1、緣由學習
用戶但願後臺維護每日預定送貨/提貨時間配置一鍵生成,不須要過多操做。spa
2、整理實現思路code
1.靈活維護/配置送貨、提貨時間段及容許預定數量的模板,如圖所示:blog
2.預定日期處理:排序
① 查找提貨/送貨時間配置的預定日期中最新一條數據大於等於當天日期,則預定日期自增一天;字符串
② 查找提貨/送貨時間配置的預定日期中最新一條數據小於當天日期,則默認當天日期;string
③ 預定日期惟一,重複校驗it
3.把維護預定時間段模板導入預定送貨/提貨時間段配置數據:io
① 查詢送貨/提貨時間段模板配置按升序的排序數據信息模板
② 數據添加預定送貨/提貨時間段配置的集合中,如圖所示:
③ 注意點:時間段: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";
3、學習內容
1. 經過倒敘查找默認第一條,找到最新數據預定日期的方法;
var Ddate = new XPCollection<R_AppointmentDeliverySchedule>(Session, CriteriaOperator.Parse("true"),
new SortProperty("FDateTime", DevExpress.Xpo.DB.SortingDirection.Descending)).FirstOrDefault();