//
        // GET: /EnrollManageList/

        public ActionResult EnrollManageList(EnrollListSearchModel search)
        {
            EnrollManageListModel model = new EnrollManageListModel();                                                         //页面模型

            model.search             = search;                                                                                 //页面的搜索模型
            model.search.PageSize    = 15;                                                                                     //每页显示
            model.search.CurrentPage = Convert.ToInt32(Request["pageindex"]) <= 0 ? 1 : Convert.ToInt32(Request["pageindex"]); //当前页
            search.islesson          = "0";


            //分校下拉项
            List <CommonEntity> ComCodeIL = CommonData.Get_SYS_Company_COMP_Code(UserSession.comcode);//分校

            model.ComCodeIL        = CommonData.Instance.GetBropDownListData_Choice(ComCodeIL);
            model.search.ComCodeIL = CommonData.Instance.GetBropDownListData_Choice(ComCodeIL);


            //学员状态下拉项
            List <CommonEntity> StudentSourceIL = CommonData.GetDictionary_StudentSource_List(19);//1是字典类型值,仅供测试参考

            model.search.StudentSourceIL = CommonData.Instance.GetBropDownListData(StudentSourceIL);


            if (UserSession.comcode != null && UserSession.comcode != "1")
            {
                search.ComCode = UserSession.comcode;//默认查询当前分校的人员
            }

            model.EnrollManagelist = EnrollData.GeEnrollList(search); //填充页面模型数据
            return(View(model));                                      //返回页面模型
        }
Exemple #2
0
        /// <summary>
        ///  根据班级信息获取学员的报名信息
        /// </summary>
        /// <returns></returns>
        public ActionResult GetClassesByClassID()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error; //默认失败
            ajax.msg    = "获取失败!";              //前台获取,用于显示提示信息
            EnrollListSearchModel search = new EnrollListSearchModel();
            string Enroll_Name           = Request["Enroll_Name"];
            string Enroll_StudentID      = Request["Enroll_StudentID"];
            string ClassID = Request["ClassID"];

            search.ClassID = ClassID;
            if (!string.IsNullOrEmpty(Enroll_Name))
            {
                search.ApName = Enroll_Name;
            }
            if (!string.IsNullOrEmpty(Enroll_StudentID))
            {
                search.Enroll_StudentID = Enroll_StudentID;
            }

            search.CurrentPage = 1;   //当前页
            search.PageSize    = 999; //不想分页就设置成一个较大的值,比如99999
            List <vw_Enroll> vw_Enroll = EnrollData.GeEnrollList(search);

            ajax.data = vw_Enroll.Where(t => t.StateID != 5 && t.StateID != 6);//剔除了报名状态是,5,6的数据,5,报名冻结,6报名完成
            return(Json(new { total = 1, rows = ajax.data, state = true, msg = "加载成功" }, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// 票据打印
        /// </summary>
        /// <returns></returns>
        public ActionResult InvoicePrint()
        {
            AppointmentPrintModel m = new AppointmentPrintModel();
            string apid             = Request["apid"].ToString();

            m.EnrollList = EnrollData.GetEnrollPrintByApid(apid);
            m.bill       = EnrollData.GetOneBillConfig();
            return(View(m));
        }
        /// <summary>
        /// 根据报名ID返回课时消耗记录
        /// </summary>
        /// <param name="enid"></param>
        /// <returns></returns>
        public JsonResult GetHoursLogByENID(string enid)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            List <TransferRecord> loglist = EnrollData.GetHoursLogByENID(enid);

            ajax.data = loglist;
            return(Json(new { total = loglist.Count(), rows = loglist, state = true, msg = "加载成功" }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 转让协议的审核
        /// </summary>
        /// <returns></returns>
        public ActionResult TransferAudit()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "审核失败!";                        //前台获取,用于显示提示信息
            string tid = Request["tfid"];                 //获取协议id

            if (string.IsNullOrEmpty(tid))
            {
                return(Json(ajax));
            }
            Transfer rb = TransferData.GetTransferByID(int.Parse(tid));                                        //获取协议

            DataProvider.Entities.Enroll jen = EnrollData.GetEnrollByID(rb.JENID);                             //甲方报名记录
            DataProvider.Entities.Enroll yen = EnrollData.getEnrollByStudentClass(rb.YStudentID, rb.YClassid); //乙方报名记录

            if (yen != null)                                                                                   //如果乙方有报名记录,则在原来的报名记录上增加课时,并且减少甲方课时,同时插入流水记录
            {
                jen.UsedHour = jen.UsedHour + rb.TranHour;                                                     //甲方剩余课时要扣除转让的课时,新增转让记录
                EnrollData.TransferAudit1(jen, yen, UserSession.userid, rb);
            }
            else//如果乙方没有报名记录,则新增乙方报名记录,扣除甲方的报名课时
            {
                DataProvider.Entities.Enroll yy = new DataProvider.Entities.Enroll();
                yy.ID         = CommonData.DPGetTableMaxId("EN", "ID", "Enroll", 8);
                yy.APID       = "";
                yy.StudentID  = rb.YStudentID;
                yy.ClassID    = rb.YClassid;
                yy.ClassHour  = rb.TranHour;
                yy.UsedHour   = 0;
                yy.Price      = 0;
                yy.Paid       = 0;
                yy.CreatorId  = UserSession.userid;
                yy.CreateTime = DateTime.Now;
                yy.StateID    = 0;
                yy.Transferid = int.Parse(tid);

                jen.UsedHour = jen.UsedHour + rb.TranHour;//甲方剩余课时要扣除转让的课时,新增转让记录
                EnrollData.TransferAudit2(jen, yy, UserSession.userid, rb);
            }


            ajax.msg    = "审核成功!";
            ajax.status = EnumAjaxStatus.Success;

            return(Json(ajax));
        }
Exemple #6
0
        //
        // GET: /EnrollProtocol/

        public ActionResult EnrollProtocol(string id)
        {
            EnrollProtocolViewModel model = new EnrollProtocolViewModel();
            string apid = id;

            SignImage si     = CommonData.GetStringKeySign(apid, 0);
            SignImage si_jbr = CommonData.GetStringKeySign(apid, 1);

            model.apid       = apid;
            model.si         = si;
            model.si_jbr     = si_jbr;
            model.EnrollList = EnrollData.GetEnrollPrintByApid(apid);
            model.ap         = AppointmentData.GetOnevw_AppointmentByID(apid);
            model.bill       = EnrollData.GetOneBillConfig();
            return(View(model));
        }
        /// <summary>
        /// 完结报名,会清空当前课时,记录课时变化日志
        /// </summary>
        /// <returns></returns>
        public ActionResult FinishEnroll()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error; //默认失败
            ajax.msg    = "完结失败!";
            string enid = Request["enid"];      //报名记录的ID

            bool ret = EnrollData.FinishEnroll(enid, UserSession.userid);

            if (ret)
            {
                ajax.msg    = "完结成功!剩余课时已被清零!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 调整报名课时
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult Ajustment()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();                               //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;                                         //默认失败

            ajax.msg = "调整报名课时失败!";                                                     //前台获取,用于显示提示信息
            string  ENID      = Request["ENID"];                                        //报名ID
            int     ClassHour = int.Parse(Request["ClassHour"].ToString());             //调整课时数
            decimal Price     = decimal.Parse(Request["Price"].ToString());             //调整金额

            if (EnrollData.AjustmentEnroll(ENID, ClassHour, Price, UserSession.userid)) //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "调整报名课时成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 冻结
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult Frozen()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败

            ajax.msg = "冻结失败!";                           //前台获取,用于显示提示信息
            var data = Request["data"];                   //获取前台传递的数据,主要序列化

            DataProvider.Entities.Enroll enl = (DataProvider.Entities.Enroll)(JsonConvert.DeserializeObject(data.ToString(), typeof(DataProvider.Entities.Enroll)));
            enl.UpdateTime = DateTime.Now;           //添加修改时间
            enl.UpdatorId  = UserSession.userid;     //添加修改人
            if (EnrollData.UpdateEnroll_ed(enl) > 0) //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "冻结成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Exemple #10
0
        /// <summary>
        /// 支付中心
        /// </summary>
        /// <returns></returns>
        public ActionResult PaymentList()
        {
            WX_PaymentListModel   model  = new WX_PaymentListModel();
            EnrollListSearchModel search = new EnrollListSearchModel();

            model.search             = search;
            model.search.PageSize    = 100;                                                          //每页显示100条数据
            model.search.CurrentPage = model.search.CurrentPage <= 0 ? 1 : model.search.CurrentPage; //获取当前页
            Students s = StudentData.GetStudentByAccountID(UserSessionWX.userid);                    //获取学员

            if (s != null)
            {
                search.Enroll_StudentID = s.ID;//获取学号
            }
            search.islesson = "0";
            PagedList <vw_Enroll> vw_Enroll = EnrollData.GeEnrollList(search);//查询报名记录

            model.StudentEnrollList = vw_Enroll;
            return(View(model));
        }
        /// <summary>
        /// 调整剩余课时
        /// </summary>
        /// <returns></returns>

        public ActionResult AdjustLeftHour()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error;                            //默认失败
            ajax.msg    = "调整课时失败,请联系管理员!";                                //前台获取,用于显示提示信息
            string ENID      = Request["ENID"];                            //报名ID
            int    AdjustNum = int.Parse(Request["AdjustNum"].ToString()); //调整数

            if (string.IsNullOrEmpty(ENID))
            {
                return(Json(ajax));
            }

            if (EnrollData.AdjustLeftHour(ENID, AdjustNum, UserSession.userid))
            {
                ajax.msg    = "调整课时成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 导出到Excel的操作
        /// </summary>
        /// <param name="json"></param>
        public void ExportToExcel(string Name, string BindPhone, string timeStart, string timeEnd, string ComCode, string Large, string Small)
        {
            DataTable datasource = EnrollData.DPExportToExcel(Name, BindPhone, timeStart, timeEnd, ComCode, Large, Small, "0");

            ERP.Models.MyNPOIModel.ExportByWeb(datasource, "报名管理", "报名管理" + ".xls");
        }