一、原因 用戶希望後臺維護每日預約送貨/提貨時間配置一鍵生成,不需要過多操作。 二、整理實現思路 1.靈活維護/配置送貨、提貨時間段及允許預約數量的模板,如圖所示: 2.預約日期處理: ① 查找提貨/送貨時間配置的預約日期中最新一條數據大於等於當天日期,則預約日期自增一天; ② 查找提貨/送貨時間配 ...
一、原因
用戶希望後臺維護每日預約送貨/提貨時間配置一鍵生成,不需要過多操作。
二、整理實現思路
1.靈活維護/配置送貨、提貨時間段及允許預約數量的模板,如圖所示:
2.預約日期處理:
① 查找提貨/送貨時間配置的預約日期中最新一條數據大於等於當天日期,則預約日期自增一天;
② 查找提貨/送貨時間配置的預約日期中最新一條數據小於當天日期,則預設當天日期;
③ 預約日期唯一,重覆校驗
3.把維護預約時間段模板導入預約送貨/提貨時間段配置數據:
① 查詢送貨/提貨時間段模板配置按升序的排序數據信息
② 數據添加預約送貨/提貨時間段配置的集合中,如圖所示:
③ 註意點:時間段:22:00-8:00,處理當天日期時間段和第二天日期時間段,如果開始時間大於截至時間,則自增加1天處理,如圖所示:
④ 查找提貨/送貨時間配置的預約日期中最新一條數據,如圖所示:
通過倒敘查找預設第一條;找到最新數據預約日期是2020-07-08
⑤ 字元串截取時間段:
var FPeriod=7:00-8:00;
string time = item.FPeriod;
string[] timeArray = time.Split('-');
timeArray[0]="7:00";
timeArray[1]="8:00";
三、學習內容
1. 通過倒敘查找預設第一條,找到最新數據預約日期的方法;
var Ddate = new XPCollection<R_AppointmentDeliverySchedule>(Session, CriteriaOperator.Parse("true"),
new SortProperty("FDateTime", DevExpress.Xpo.DB.SortingDirection.Descending)).FirstOrDefault();