每日預定送貨/提貨時間配置一鍵生成

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();
相關文章
相關標籤/搜索