Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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("保存失败"));
            }
        }