/// <summary> /// 保险 /// </summary> public void InsuranceOrder() { try { var list = InsuranceOrderBLL.Instance.GetList(new InsuranceOrderEntity() { Status = (int)RCHL.Model.Enums.SubscribeStatus.预约成功 }); if (list.Count > 0) { list.ForEach((o) => { //当前时间大于预约时间修改状态为完成状态 if (o.ServiceDate != null && o.ServiceTime != null) { DateTime servicetime = Convert.ToDateTime(Convert.ToDateTime(o.ServiceDate).ToString("yyyy-MM-dd").ToString()); if (DateTime.Now > servicetime.AddDays(day)) { //发送消息 string _servicetime = string.Format("{0} {1}", DateTime.Parse(o.ServiceDate.ToString()).ToString("yyyy-MM-dd"), o.ServiceTime); SendSysMessageBLL.SendMessage(RCHL.Model.Enums.MessageAlterType.保险预约提示, RCHL.Model.Enums.NoticeType.预约提醒, o.MemberId, o.MemberName, _servicetime, "您的保险预约即将到期,请按时进行保险服务", o.InsuranceOrderNo); //发送短信 SendSmsMessageBLL.SendSubricNotice(o.MemberId, o.Mobile, o.MemberName, _servicetime, "您的保险预约即将到期,请按时进行保险服务", o.InsuranceOrderNo); } } }); } } catch (Exception ex) { logger.Error("发送保险提示失败:" + ex.Message); } }
/// <summary> /// 陪驾 /// </summary> public void WithDrivingOrder() { try { var withdrivinglist = WithDrivingOrderBLL.Instance.GetList(new WithDrivingOrderEntity() { Status = (int)QX360.Model.Enums.PaySatus.已支付 }); if (withdrivinglist.Count > 0) { withdrivinglist.ForEach((o) => { //当前时间大于预约时间修改状态为完成状态 if (o.ServiceDate != null && o.ServiceTime != null) { DateTime servicetime = Convert.ToDateTime(Convert.ToDateTime(o.ServiceDate).ToString("yyyy-MM-dd").ToString()); if (DateTime.Now > servicetime.AddDays(day)) { //发送消息 string _servicetime = string.Format("{0} {1}", DateTime.Parse(o.ServiceDate.ToString()).ToString("yyyy-MM-dd"), o.ServiceTime); SendSysMessageBLL.SendMessage(QX360.Model.Enums.MessageAlterType.陪驾预约提示, QX360.Model.Enums.NoticeType.预约提醒, o.MemberId, o.MemberName, _servicetime, "您的陪驾预约即将到期,请按时进行陪驾服务", o.DrivingOrderNo); //发送短信 SendSmsMessageBLL.SendSubricNotice(o.MemberId, o.MemberMobile, o.MemberName, _servicetime, "您的陪驾预约即将到期,请按时进行陪驾服务", o.DrivingOrderNo); } } }); } } catch (Exception ex) { logger.Error("发送陪驾提示失败:" + ex.Message); } }
public void Execute(IJobExecutionContext context) { var txt = string.Format("车牌号:{0},上次年检时间:{1}", "aaa", "2018-11-11"); txt = "车牌号:1111【上次年检时间:111111啊实打实】"; //SendSmsMessageBLL.SendAuditNotice("18602707864", "asdasd", "aa",DateTime.Now); //SendSmsMessageBLL.SendWCFRegisterSms("18602707864", "110000"); //AuditNotice(); var content = string.Format("{0}应于{1}月份年检", "ew1000", 1); SendSmsMessageBLL.SendAuditNotice("", "18602707864", "", content, null); }
public void AuditNotice() { try { noticeDay = noticeDay.PadLeft(2, '0'); var list = OwnerBLL.Instance.GetList(null); foreach (var o in list) { if (o.RegisterTime == null) { continue; } if (o.LastCheckTime == null) { o.LastCheckTime = o.RegisterTime; } //当前注册日期的月份 string currentMonth = o.RegisterTime.Value.Month.ToString().PadLeft(2, '0'); string currentYear = DateTime.Now.Year.ToString(); //非营运/警车 类型 载客(小型、微型) if ((o.UseType == (int)QX360.Model.Enums.UseType.非营运 && o.CarType == (int)QX360.Model.Enums.CarType.微_小型客车) || (o.UseType == (int)QX360.Model.Enums.UseType.警车_救护 && o.CarType == (int)QX360.Model.Enums.CarType.微_小型客车)) { if (DateTime.Now > o.RegisterTime.Value.AddYears(15))//大于15 { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd") || DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(6).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } else if (DateTime.Now > o.RegisterTime.Value.AddYears(6))//大于6 { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } else { //6年内 if (DateTime.Now.ToString("yyyy-MM-dd") == o.LastCheckTime.Value.AddYears(2).AddMonths(noticemonth).ToString("yyyy-MM") + "-" + noticeDay) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.LastCheckTime); } if (DateTime.Now.ToString("yyyy-MM-dd") == o.LastCheckTime.Value.AddYears(4).AddMonths(noticemonth).ToString("yyyy-MM") + "-" + noticeDay) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.LastCheckTime); } if (DateTime.Now.ToString("yyyy-MM-dd") == o.LastCheckTime.Value.AddYears(6).AddMonths(noticemonth).ToString("yyyy-MM") + "-" + noticeDay) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.LastCheckTime); } } } //运营(教练 客运) 类型 载客 if (o.UseType == (int)QX360.Model.Enums.UseType.营运 && o.CarType == (int)QX360.Model.Enums.CarType.微_小型客车 || o.UseType == (int)QX360.Model.Enums.UseType.营运 && o.CarType == (int)QX360.Model.Enums.CarType.中_大型客车) { if (DateTime.Now > o.RegisterTime.Value.AddYears(5))//大于5 { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd") || DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(6).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } else { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } } //非运营/营运 类型 载货 if ((o.UseType == (int)QX360.Model.Enums.UseType.非营运 && o.CarType == (int)QX360.Model.Enums.CarType.货车1) || (o.UseType == (int)QX360.Model.Enums.UseType.非营运 && o.CarType == (int)QX360.Model.Enums.CarType.货车2) || (o.UseType == (int)QX360.Model.Enums.UseType.非营运 && o.CarType == (int)QX360.Model.Enums.CarType.低速车) || (o.UseType == (int)QX360.Model.Enums.UseType.非营运 && o.CarType == (int)QX360.Model.Enums.CarType.中_大型客车)) { if (DateTime.Now > o.RegisterTime.Value.AddYears(10))//大于10 { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd") || DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(6).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } else { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } } //营运 if ((o.UseType == (int)QX360.Model.Enums.UseType.营运 && o.CarType == (int)QX360.Model.Enums.CarType.货车1) || (o.UseType == (int)QX360.Model.Enums.UseType.营运 && o.CarType == (int)QX360.Model.Enums.CarType.货车2) || (o.UseType == (int)QX360.Model.Enums.UseType.营运 && o.CarType == (int)QX360.Model.Enums.CarType.低速车)) { if (DateTime.Now > o.RegisterTime.Value.AddYears(10))//大于10 { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd") || DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(6).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } else { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(noticemonth).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } } //校车 类型 校车 if (o.UseType == (int)QX360.Model.Enums.UseType.校车 && o.CarType == (int)QX360.Model.Enums.CarType.校车) { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(-1).ToString("yyyy-MM-dd") || DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(string.Format("{0}-{1}-{2}", currentYear, currentMonth, noticeDay)).AddMonths(6).AddMonths(-1).ToString("yyyy-MM-dd")) { //发送短信 var content = string.Format("{0}应于{1}月份年检", o.CarNumber, currentMonth); SendSmsMessageBLL.SendAuditNotice(o.MemberId, o.MemberMobile, o.MemberName, content, o.RegisterTime); } } } } catch (Exception ex) { logger.Error("发送年检通知失败:" + ex.Message); } }
public ActionResult SaveForm(string keyValue, string issend, string json) { try { if (keyValue != "") { } else { var order = Serializer.DeserializeJson <StudyOrderEntity>(json, true); if (order == null) { return(Error("无效对象")); } if (order.DetailList == null || order.DetailList.Count == 0) { return(Error("请选择预约时间")); } var member = MemberBLL.Instance.GetEntity(order.MemberId); if (member == null) { return(Error("会员对象无效")); } //判断课时是否还有 if (order.DetailList != null) { int hour1 = 0; int hour2 = 0; foreach (var item in order.DetailList) { if (item.TimeType == (int)QX360.Model.Enums.WorkTimeType.白班) { hour1++; } else if (item.TimeType == (int)QX360.Model.Enums.WorkTimeType.夜班) { hour2++; } } if ((member.StudyHour1 ?? 0) < hour1) { return(Error("白班课时不足,预约此时段失败")); } if ((member.StudyHour2 ?? 0) < hour2) { return(Error("夜班课时不足,预约此时段失败")); } } order.StudyOrderId = Util.Util.NewUpperGuid(); order.StudyOrderNo = StudyOrderBLL.Instance.GetOrderNo(); order.Status = (int)QX360.Model.Enums.StudySubscribeStatus.预约成功; order.MemberId = order.MemberId; order.MemberName = order.MemberName; order.MemberMobile = order.MemberMobile; order.CreateId = LoginUser.UserId; order.CreateTime = DateTime.Now; string _ServiceTime = ""; if (StudyOrderBLL.Instance.Add(order)) { if (order.DetailList != null) { foreach (var item in order.DetailList) { StudyOrderDetailEntity detail = new StudyOrderDetailEntity(); detail.StudyOrderDetailId = Util.Util.NewUpperGuid(); detail.TimeType = item.TimeType; detail.ServiceTime = item.ServiceTime; detail.ServiceDate = item.ServiceDate; detail.StudyOrderId = order.StudyOrderId; detail.StudyFreeTimeId = item.StudyFreeTimeId == "-1" ? Util.Util.NewUpperGuid() : item.StudyFreeTimeId; if (item.SubritTimeType == (int)QX360.Model.Enums.SubritFreeTimeStatus.自定义) { detail.SubritTimeType = (int)QX360.Model.Enums.SubritFreeTimeStatus.自定义; } if (StudyOrderDetailBLL.Instance.Add(detail)) { _ServiceTime += detail.ServiceTime + ","; //修改预约时间状态 StudyFreeTimeEntity freetime = new StudyFreeTimeEntity(); freetime.StudyFreeTimeId = detail.StudyFreeTimeId; freetime.FreeStatus = (int)QX360.Model.Enums.FreeTimeStatus.已预约; StudyFreeTimeBLL.Instance.Update(freetime); //修改对应课时 if (detail.TimeType == (int)QX360.Model.Enums.WorkTimeType.白班) { member.MemberId = order.MemberId; member.StudyHour1 = member.StudyHour1 - 1; MemberBLL.Instance.Update(member); } else if (detail.TimeType == (int)QX360.Model.Enums.WorkTimeType.夜班) { member.MemberId = order.MemberId; member.StudyHour2 = member.StudyHour2 - 1; MemberBLL.Instance.Update(member); } //插入自定义时间段 if (item.SubritTimeType == (int)QX360.Model.Enums.SubritFreeTimeStatus.自定义) { StudyCustomFreeTimeBLL.Instance.Add(new StudyCustomFreeTimeEntity() { StudyCustomFreeTimeId = detail.StudyFreeTimeId, StudyFreeDateId = item.FreedateId, TimeSection = item.ServiceTime, TimeType = item.TimeType, }); } } } } } if (issend == "1") { //发送短信提醒 string servicetime = string.Format("{0} {1}", DateTime.Parse(order.ServiceDate.ToString()).ToString("yyyy-MM-dd"), _ServiceTime.TrimEnd(',')); SendSmsMessageBLL.SendSubricNotice(order.MemberId, order.MemberMobile, order.MemberName, servicetime, "预约学车成功", order.StudyOrderNo); } } return(Success("创建成功")); } catch (Exception ex) { ex.Data["Method"] = "StudyOrderController>>SaveForm"; new ExceptionHelper().LogException(ex); return(Error("保存失败")); } }
public ActionResult SaveForm(string keyValue, string issend, string json) { try { if (keyValue != "") { } else { var order = Serializer.DeserializeJson <TrainingOrderEntity>(json, true); if (order == null) { return(Error("无效对象")); } if (order.DetailList == null || order.DetailList.Count == 0) { return(Error("请选择预约时间")); } var hasflag = false; foreach (var item in order.DetailList) { var freetime = TrainingFreeTimeBLL.Instance.GetEntity(item.TrainingFreeTimeId); if (freetime != null) { if (freetime.FreeStatus != (int)RCHL.Model.Enums.FreeTimeStatus.空闲) { hasflag = true; break; } } } if (hasflag) { return(Error("您下手晚了,请重新选择预约时间")); } order.TrainingOrderId = Util.Util.NewUpperGuid(); order.TrainingOrderNo = TrainingOrderBLL.Instance.GetOrderNo(); order.CreateTime = DateTime.Now; order.Status = (int)RCHL.Model.Enums.TrainingStatus.待支付; //order.Price = order.Price * order.DetailList.Count; string _ServiceTime = ""; if (TrainingOrderBLL.Instance.Add(order)) { if (order.DetailList != null) { foreach (var item in order.DetailList) { TrainingOrderDetailEntity detail = new TrainingOrderDetailEntity(); detail.TrainingOrderDetailId = Util.Util.NewUpperGuid(); detail.ServiceTime = item.ServiceTime; detail.ServiceDate = item.ServiceDate; detail.TrainingOrderId = order.TrainingOrderId; if (item.SubritTimeType == (int)RCHL.Model.Enums.SubritFreeTimeStatus.自定义) { detail.SubritTimeType = (int)RCHL.Model.Enums.SubritFreeTimeStatus.自定义; } detail.TrainingFreeTimeId = item.TrainingFreeTimeId == "-1" ? Util.Util.NewUpperGuid() : item.TrainingFreeTimeId; if (TrainingOrderDetailBLL.Instance.Add(detail)) { _ServiceTime += detail.ServiceTime + ","; //修改预约时间状态 TrainingFreeTimeEntity freetime = new TrainingFreeTimeEntity(); freetime.TrainingFreeTimeId = detail.TrainingFreeTimeId; freetime.FreeStatus = (int)RCHL.Model.Enums.FreeTimeStatus.已预约; TrainingFreeTimeBLL.Instance.Update(freetime); //插入自定义时间段 if (item.SubritTimeType == (int)RCHL.Model.Enums.SubritFreeTimeStatus.自定义) { TrainingCustomFreeTimeBLL.Instance.Add(new TrainingCustomFreeTimeEntity() { TrainingCustomFreeTimeId = detail.TrainingFreeTimeId,// TrainingFreeDateId = item.FreedateId, TimeSection = item.ServiceTime }); } } } } } if (issend == "1") { //发送短信提醒 string servicetime = string.Format("{0} {1}", DateTime.Parse(order.ServiceDate.ToString()).ToString("yyyy-MM-dd"), _ServiceTime.TrimEnd(',')); string txt = string.Format("考场实训,预约考场:{0},预约车辆:{1}请您提前30分钟到达办理相关手续", order.SchoolName, order.TrainingCarName + order.TrainingCarNumber); SendSmsMessageBLL.SendSubricNotice(order.MemberId, order.MemberMobile, order.MemberName, servicetime, txt, order.TrainingOrderNo); } } return(Success("创建成功")); } catch (Exception ex) { ex.Data["Method"] = "TrainingOrderController>>Register"; new ExceptionHelper().LogException(ex); return(Error("保存失败")); } }