Example #1
0
        public ActionResult GetHomeJson()
        {
            HomeEntity data = new HomeEntity();

            data.StudyCount       = StudyOrderBLL.Instance.GetList(null).Where(o => o.Status != (int)QX360.Model.Enums.StudySubscribeStatus.取消).Count();
            data.TrainingCount    = TrainingOrderBLL.Instance.GetList(null).Where(o => o.Status != (int)QX360.Model.Enums.TrainingStatus.已取消).Count();
            data.WithDrivingCount = WithDrivingOrderBLL.Instance.GetList(null).Where(o => o.Status != (int)QX360.Model.Enums.PaySatus.已取消).Count();
            data.AuditCount       = AuditOrderBLL.Instance.GetList(null).Where(o => o.Status != (int)QX360.Model.Enums.PaySatus.已取消).Count();
            data.TakeAuditCount   = TakeAuditOrderBLL.Instance.GetList(null).Where(o => o.Status != (int)QX360.Model.Enums.PaySatus.已取消).Count();
            Pagination pager = new Pagination();

            pager.page = 1;
            pager.rows = 10;
            pager.sidx = "CreateTime";
            pager.sord = "desc";
            ApplyOrderEntity para = new ApplyOrderEntity();

            para.Status            = (int)QX360.Model.Enums.ApplyStatus.待支付;
            data.ApplyOrderList    = ApplyOrderBLL.Instance.GetPageList(para, ref pager);
            data.TrainingOrderList = TrainingOrderBLL.Instance.GetPageList(new TrainingOrderEntity()
            {
                Status = (int)QX360.Model.Enums.TrainingStatus.待审核
            }, ref pager);
            return(Content(data.ToJson()));
        }
Example #2
0
        public JsonResult GetApplayInfo(string memberid)
        {
            var result = new ReturnMessage(false)
            {
                Message = "获取当前报名信息!"
            };

            try
            {
                var data = new ApplyOrderEntity();
                var list = ApplyOrderBLL.Instance.GetList(new ApplyOrderEntity()
                {
                    MemberId = memberid
                });
                if (list.Count > 0)
                {
                    data = list.FirstOrDefault();
                }
                result.IsSuccess          = true;
                result.Message            = "获取成功";
                result.ResultData["Data"] = data;
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "ApplyController>>GetApplayInfo";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public JsonResult GetTeacherApplyList(string keyword)
        {
            var result = new ReturnMessage(false)
            {
                Message = "获取失败!"
            };

            try
            {
                ApplyOrderEntity para = new ApplyOrderEntity();
                para.TeacherId = LoginTeacher.UserId;
                if (!string.IsNullOrWhiteSpace(keyword))
                {
                    para.MemberName = keyword;
                }
                var list = ApplyOrderBLL.Instance.GetList(para);
                if (list != null)
                {
                    list.Foreach((o) =>
                    {
                        if (o.MemberId != null)
                        {
                            var member = MemberBLL.Instance.GetEntity(o.MemberId);
                            if (member != null)
                            {
                                if (member.HeadIcon != null)
                                {
                                    var imageHost   = System.Configuration.ConfigurationManager.AppSettings["ImageHost"] == "" ? string.Format("http://{0}{1}", Request.Url.Host, Request.Url.Port == 80 ? "" : ":" + Request.Url.Port) : System.Configuration.ConfigurationManager.AppSettings["ImageHost"];
                                    member.HeadIcon = imageHost + member.HeadIcon;
                                }
                            }
                        }
                    });
                }
                result.IsSuccess          = true;
                result.Message            = "获取成功!";
                result.ResultData["List"] = list;
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "MaCenterController>>GetTeacherApplyList";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch             = CommonHelper.TimerStart();
            ApplyOrderEntity para = new ApplyOrderEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();

                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "applyorderno":
                        para.ApplyOrderNo = queryParam["keyword"].ToString();
                        break;

                    case "membername":
                        para.MemberName = queryParam["keyword"].ToString();
                        break;

                    case "membermobile":
                        para.MemberMobile = queryParam["keyword"].ToString();
                        break;

                    case "schoolname":
                        para.SchoolName = queryParam["keyword"].ToString();
                        break;

                    case "teachername":
                        para.TeacherName = queryParam["keyword"].ToString();
                        break;
                    }
                }
                if (!queryParam["status"].IsEmpty())
                {
                    para.Status = int.Parse(queryParam["status"].ToString());
                }
            }

            var pageList = ApplyOrderBLL.Instance.GetPageList(para, ref pagination);

            if (pageList != null)
            {
                pageList.ForEach((o) =>
                {
                    if (o.ProvinceId != null)
                    {
                        o.ProvinceName = AreaBLL.Instance.GetEntity(o.ProvinceId).AreaName;
                    }
                    if (o.CityId != null)
                    {
                        o.CityName = AreaBLL.Instance.GetEntity(o.CityId).AreaName;
                    }
                    if (o.CountyId != null)
                    {
                        o.CountyName = AreaBLL.Instance.GetEntity(o.CountyId).AreaName;
                    }
                    o.AddressInfo = o.ProvinceName + o.CityName + o.CountyName + o.AddressInfo;

                    if (o.Status != null)
                    {
                        o.StatusName = ((RCHL.Model.Enums.ApplyStatus)o.Status).ToString();
                    }
                    if (o.ServiceDate != null)
                    {
                        o.ServiceTime = Converter.ParseDateTime(o.ServiceDate).ToString("yyyy-MM-dd") + " " + o.ServiceTime;
                    }
                });
            }
            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Example #5
0
        /// <summary>
        /// 导出EXCEL
        /// </summary>
        /// <param name="queryJson"></param>
        public void ExportExcel(string queryJson)
        {
            string cacheKey = Request["cacheid"] as string;

            HttpRuntime.Cache[cacheKey + "-state"] = "processing";
            HttpRuntime.Cache[cacheKey + "-row"]   = "0";
            try
            {
                ApplyOrderEntity para = new ApplyOrderEntity();
                if (!string.IsNullOrWhiteSpace(queryJson))
                {
                    //这里要url解码
                    var queryParam = Server.UrlDecode(queryJson).ToJObject();
                    //类型
                    if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                    {
                        var condition = queryParam["condition"].ToString().ToLower();
                        switch (condition)
                        {
                        case "applyorderno":
                            para.ApplyOrderNo = queryParam["keyword"].ToString();
                            break;

                        case "membername":
                            para.MemberName = queryParam["keyword"].ToString();
                            break;

                        case "membermobile":
                            para.MemberMobile = queryParam["keyword"].ToString();
                            break;

                        case "schoolname":
                            para.SchoolName = queryParam["keyword"].ToString();
                            break;

                        case "teachername":
                            para.TeacherName = queryParam["keyword"].ToString();
                            break;
                        }
                    }
                    if (!queryParam["status"].IsEmpty())
                    {
                        para.Status = int.Parse(queryParam["status"].ToString());
                    }
                }

                var list = ApplyOrderBLL.Instance.GetList(para);
                if (list != null)
                {
                    list.ForEach((o) =>
                    {
                        if (o.ProvinceId != null)
                        {
                            o.ProvinceName = AreaBLL.Instance.GetEntity(o.ProvinceId).AreaName;
                        }
                        if (o.CityId != null)
                        {
                            o.CityName = AreaBLL.Instance.GetEntity(o.CityId).AreaName;
                        }
                        if (o.CountyId != null)
                        {
                            o.CountyName = AreaBLL.Instance.GetEntity(o.CountyId).AreaName;
                        }
                        o.AddressInfo = o.ProvinceName + o.CityName + o.CountyName + o.AddressInfo;
                        if (o.ServiceDate != null)
                        {
                            o.ServiceTime = Converter.ParseDateTime(o.ServiceDate).ToString("yyyy-MM-dd") + " " + o.ServiceTime;
                        }
                        if (o.Status != null)
                        {
                            o.StatusName = ((RCHL.Model.Enums.StudySubscribeStatus)o.Status).ToString();
                        }
                    });

                    //设置导出格式
                    ExcelConfig excelconfig = new ExcelConfig();
                    excelconfig.Title           = "报名订单";
                    excelconfig.TitleFont       = "微软雅黑";
                    excelconfig.TitlePoint      = 10;
                    excelconfig.FileName        = "报名订单.xls";
                    excelconfig.IsAllSizeColumn = true;
                    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
                    List <ColumnEntity> listColumnEntity = new List <ColumnEntity>();
                    excelconfig.ColumnEntity = listColumnEntity;
                    ColumnEntity columnentity = new ColumnEntity();
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "ApplyOrderNo", ExcelColumn = "订单号", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "MemberName", ExcelColumn = "用户名", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "MemberMobile", ExcelColumn = "联系方式", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "AddressInfo", ExcelColumn = "地址", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "ServiceTime", ExcelColumn = "上门时间", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "PayMoney", ExcelColumn = "已付金额", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TotalMoney", ExcelColumn = "总费用", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SchoolName", ExcelColumn = "报名驾校", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TeacherName", ExcelColumn = "负责教练", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SubjectName", ExcelColumn = "课程名称", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "StatusName", ExcelColumn = "状态", Width = 20
                    });
                    //需合并索引
                    //excelconfig.MergeRangeIndexArr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 };

                    //调用导出方法
                    ExcelHelper <ApplyOrderEntity> .ExcelDownload(list, excelconfig);

                    HttpRuntime.Cache[cacheKey + "-state"] = "done";
                }
            }
            catch (Exception)
            {
                HttpRuntime.Cache[cacheKey + "-state"] = "error";
            }
        }
Example #6
0
        public ActionResult SaveForm(string keyValue, ApplyOrderEntity entity)
        {
            try
            {
                if (keyValue != "")
                {
                    entity.ApplyOrderId = keyValue;
                    entity.Status       = (int)RCHL.Model.Enums.ApplyStatus.已分配;
                    if (entity.ServiceTime != null)
                    {
                        //entity.ServiceDate = Converter.ParseDateTime(Converter.ParseDateTime(entity.ServiceTime).ToString("yyyy-MM-dd"));
                        //entity.ServiceTime = Converter.ParseDateTime(entity.ServiceTime).ToString("hh:mm");
                    }
                    ApplyOrderBLL.Instance.Update(entity);
                }
                else
                {
                    var num = ApplyOrderBLL.Instance.CheckHasApplay(entity.MemberId);
                    if (num == 0)
                    {
                        return(Error("该学员已报名"));
                    }
                    entity.ApplyOrderNo = ApplyOrderBLL.Instance.GetOrderNo();
                    entity.ApplyOrderId = Util.Util.NewUpperGuid();
                    entity.ServiceDate  = Converter.ParseDateTime(Converter.ParseDateTime(entity.ServiceTime).ToString("yyyy-MM-dd"));
                    entity.ServiceTime  = Converter.ParseDateTime(entity.ServiceTime).ToString("hh:mm");
                    entity.CreateTime   = DateTime.Now;
                    entity.Status       = (int)RCHL.Model.Enums.ApplyStatus.已分配;
                    entity.CreateId     = LoginUser.UserId;
                    ApplyOrderBLL.Instance.Add(entity);
                    //修改会员表中报名驾校
                    MemberBLL.Instance.Update(new MemberEntity()
                    {
                        MemberId   = entity.MemberId,
                        SchoolId   = entity.SchoolId,
                        SchoolName = entity.SchoolName
                    });

                    //插入财务信息
                    FinaceBLL.Instance.Add(new FinaceEntity()
                    {
                        FinaceId   = Util.Util.NewUpperGuid(),
                        SourceType = (int)RCHL.Model.Enums.FinaceSourceType.驾校报名,
                        ObjectId   = entity.SchoolId,
                        CreateTime = DateTime.Now,
                        CosMoney   = entity.PayMoney,
                        Status     = (int)RCHL.Model.Enums.PaySatus.已支付,
                        MemberId   = entity.MemberId,
                        MemberName = entity.MemberName,
                        PayType    = (int)RCHL.Model.Enums.PayType.线下支付,
                        Operate    = (int)RCHL.Model.Enums.FinaceOperateType.增加,
                        Remark     = string.Format("报名学车|{0}|{1}", entity.MemberName, entity.ApplyOrderNo)
                    });
                }
                return(Success("创建成功"));
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "ApplyOrderController>>SaveForm";
                new ExceptionHelper().LogException(ex);
                return(Error("保存失败"));
            }
        }