每日预约送货/提货时间配置一键生成
一、原因
用户希望后台维护每日预约送货/提货时间配置一键生成,不需要过多操作。
二、整理实现思路
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();
我是一个爱笑,认真记录每一天进步的博主.
转载请注明出处,商用请征得作者本人同意,谢谢!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?