Beispiel #1
0
        /// <summary>
        ///  按条件查询试听课
        /// </summary>
        /// <returns></returns>
        public ActionResult STClassList()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error; //默认失败
            ajax.msg    = "获取失败!";              //前台获取,用于显示提示信息
            ClassesListSearchModel search = new ClassesListSearchModel();
            string CourseName             = Request["CourseName"];
            string StartTime_start        = Request["StartTime_start"];
            string StartTime_end          = Request["StartTime_end"];
            string islisten = Request["islisten"];//是否查询试听列表

            search.ComCode    = UserSession.comcode;
            search.CourseName = CourseName;
            if (!string.IsNullOrEmpty(StartTime_start))
            {
                search.StartTime_start = StartTime_start;
            }
            if (!string.IsNullOrEmpty(StartTime_end))
            {
                search.StartTime_end = StartTime_end;
            }

            search.CurrentPage = 1;     //当前页
            search.PageSize    = 99999; //不想分页就设置成一个较大的值
            search.islisten    = islisten;
            List <vw_Classes> vw_Classes = ClassesData.GeClassesList(search);

            ajax.data = vw_Classes;
            return(Json(new { total = 1, rows = vw_Classes, state = true, msg = "加载成功" }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        /// <summary>
        /// 安排试听
        /// </summary>
        /// <returns></returns>
        public ActionResult AddST()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error;  //默认失败
            ajax.msg    = "获取失败!";               //前台获取,用于显示提示信息
            string apid    = Request["apid"];    //预约单
            string classid = Request["classid"]; //班级号

            if (string.IsNullOrEmpty(apid))
            {
                return(Json(ajax));
            }
            if (EnrollData.GetEnrollPrintByApidAndClassid(apid, classid).Count() > 0)
            {
                ajax.msg = "此资源记录已经预约试听过了,不允许重复报名!";
                return(Json(ajax));
            }
            DataProvider.Entities.Enroll obj = new DataProvider.Entities.Enroll();
            Appointment ap = AppointmentData.GetOneByID(apid);

            obj.ID         = CommonData.DPGetTableMaxId("EN", "ID", "Enroll", 8);
            obj.APID       = apid;
            obj.StudentID  = ap.ApStudentID;
            obj.ClassID    = classid;
            obj.CreatorId  = UserSession.userid;
            obj.CreateTime = DateTime.Now;
            if (EnrollData.Add(obj))//注意时间类型
            {
                ajax.msg    = "预约试听报名成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #3
0
        /// <summary>
        /// 保存考勤
        /// </summary>
        /// <returns></returns>
        public JsonResult saveStudentAttendance()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "保存考勤失败!";                      //前台获取,用于显示提示信息
            var data = Request["data"];                   //获取前台传递的数据,主要序列化

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            List <AttendanceRecord> cls = (List <AttendanceRecord>)(JsonConvert.DeserializeObject(data.ToString(), typeof(List <AttendanceRecord>)));

            cls = cls.Where(t => t != null && t.AttendanceTypeID != 1).ToList();
            if (cls.Count() > 0)
            {
                string    _classid    = cls.FirstOrDefault().ClassID;
                int       _classindex = cls.FirstOrDefault().ClassIndex;
                ClassList cl          = ClassListData.GetOneByid(_classid, _classindex);
                if (cl.ClassDate.Date > DateTime.Now.Date)
                {
                    ajax.msg = "你要处理的考勤时间还未发生!";
                    return(Json(ajax));
                }
            }
            if (AttendaceData.saveStudentAttendance(cls, UserSession.userid))
            {
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "保存考勤成功";
            }

            return(Json(ajax));
        }
Beispiel #4
0
        /// <summary>
        /// 保存编辑账号
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult Password_Update_Sava()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            SYSAccount sys         = (SYSAccount)(JsonConvert.DeserializeObject(data.ToString(), typeof(SYSAccount)));
            string     ACC_Account = UserSession.userid;

            Accounts_UpdateViewModel model = new Accounts_UpdateViewModel();

            model.SYS_AccountList = Accounts_UpdateData.GetAccounts_Update(ACC_Account);
            model.ACC_id          = model.SYS_AccountList.FirstOrDefault().ACC_Id;


            sys.ACC_Id       = model.ACC_id;
            sys.ACC_Password = StringHelper.CreateMD5(sys.ACC_Password); //md5加密

            if (Accounts_UpdateData.UpdateSYS_Account(sys))              //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #5
0
        /// <summary>
        /// 保存退款审核
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult SaveRefund()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Refund obj = (Refund)(JsonConvert.DeserializeObject(data.ToString(), typeof(Refund)));//序列化成对象

            obj.AuditingTime = DateTime.Now;
            obj.AuditingID   = UserSession.userid;


            if (RefundInfoData.UpdateRefund(obj)) //注意时间类型,而且需要在前台把所有的值,也能在后台复制
            {
                ajax.msg    = "保存成功!";            //前台会安装这个信息弹出信息
                ajax.status = EnumAjaxStatus.Success;
            }

            return(Json(ajax));
        }
        /// <summary>
        /// 审核不通过
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult AuditNotThrough()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            ajax.msg = "保存失败!";                           //前台获取,用于显示提示信息
            var APID = Request["APID"];                   //获取前台传递的数据

            if (string.IsNullOrEmpty(APID))
            {
                return(Json(ajax));
            }
            EnrollAudit eran = new EnrollAudit();


            eran.APID       = APID;
            eran.UpdateTime = DateTime.Now;
            eran.UpdatorId  = UserSession.userid;


            eran.StateID = 4;//审核通过状态


            if (EnrollAuditInfoData.AuditNotThrough(eran, 7) > 0)//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 保存AttendanceRecord
        /// </summary>
        /// <returns></returns>
        public JsonResult SaveAttendanceRecord()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            AttendanceRecord att = (AttendanceRecord)(JsonConvert.DeserializeObject(data.ToString(), typeof(AttendanceRecord)));


            string[] ClassID = att.ClassID.Split(',');
            att.ClassID    = ClassID[0].ToString();
            att.ClassIndex = int.Parse(ClassID[1]);
            att.UpdateTime = DateTime.Now;
            att.UpdatorId  = UserSession.userid;
            if (StudentScheduleListData.UpdateAttendanceRecord(att))
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }

            return(Json(ajax));
        }
Beispiel #8
0
        /// <summary>
        /// 新增预约单
        /// </summary>
        /// <returns></returns>
        public JsonResult AddAppointment()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Appointment obj = (Appointment)(JsonConvert.DeserializeObject(data.ToString(), typeof(Appointment)));

            obj.ID         = CommonData.DPGetTableMaxId("AP", "ID", "Appointment", 8);
            obj.CreateTime = DateTime.Now;
            obj.CreatorId  = UserSession.userid;
            obj.ApStateID  = 1;//默认未跟进
            if (string.IsNullOrEmpty(obj.ComCode))
            {
                ajax.msg = "请选择所属分校!";
                return(Json(ajax));
            }
            if (AppointmentData.Add(obj))//注意时间类型
            {
                ajax.msg    = "新增成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #9
0
        /// <summary>
        /// 微信端学员考勤
        /// </summary>
        /// <returns></returns>
        public ActionResult SaveStudentAttendance_WX()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();

            ajax.status = EnumAjaxStatus.Error; //默认失败
            ajax.msg    = "保存考勤失败!";            //前台获取,用于显示提示信息
            AttendanceRecord ar = new AttendanceRecord();

            ar.StudentID  = Request["StudentID"].ToString();                         //学员号
            ar.ClassID    = Request["ClassID"].ToString();                           //班级号
            ar.ClassIndex = int.Parse(Request["ClassIndex"].ToString());             //班级索引

            ar.AttendanceTypeID = int.Parse(Request["AttendanceTypeID"].ToString()); //通过哪个按钮触发,正常2,缺勤3,请假4
            if (ar.AttendanceTypeID == 2)                                            //正常考勤才赋值时间
            {
                ar.ClockTime = DateTime.Now;                                         //考勤时间
            }
            else
            {
                ar.ClockTime = null;
            }
            List <AttendanceRecord> cls = new List <AttendanceRecord>();

            cls.Add(ar);
            if (AttendaceData.saveStudentAttendance(cls, UserSession.userid))
            {
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "保存考勤成功";
            }
            return(Json(ajax));
        }
Beispiel #10
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult Upload()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            JObject jsonObj = JObject.Parse(data);
            Picture Picture = new Picture();
            var     ret     = Picture.DPUpLoadFile(jsonObj);

            ClassListJob cla = new ClassListJob();

            cla.Classid     = jsonObj["Classid"].ToString();
            cla.Classindex  = int.Parse(jsonObj["Classindex"].ToString());
            cla.CreatorId   = UserSession.userid;
            cla.CreateTime  = DateTime.Now;
            cla.FileName    = ret["filename"];//文件名称
            cla.ContentType = ret["ContentType"];
            if (AttendaceData.AddClassListJob(cla) > 0)
            {
                ajax.msg    = "上传成功!";
                ajax.status = EnumAjaxStatus.Success;
                ajax.data   = ret;
            }


            return(Json(ajax));
        }
Beispiel #11
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));
        }
Beispiel #12
0
        public JsonResult getCheckStudentData()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            vw_ClassAttendanceList cls = (vw_ClassAttendanceList)(JsonConvert.DeserializeObject(data.ToString(), typeof(vw_ClassAttendanceList)));

            List <AttendanceRecord> btn = AttendaceData.getStudentCheck(cls.ClassID, cls.ClassIndex);//业务层获取底层方法,返回数据


            if (btn != null)
            {
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取信息成功";
                ajax.data   = new Object[] { btn, CommonData.GetDictionaryList(9).Where(t => t.id != "2" && t.id != "1") };
            }

            return(Json(ajax));
        }
Beispiel #13
0
        /// <summary>
        /// 新增排班表 ClassList
        /// </summary>
        /// <returns></returns>
        public JsonResult ClassListSave()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "新增失败!";                        //前台获取,用于显示提示信息
            //var TIme = Request["Date"];//获取前台传递的数据,主要序列化
            var data = Request["data"];                   //获取前台传递的数据,主要序列化

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

            Weekday   Weekday = (Weekday)(JsonConvert.DeserializeObject(data.ToString(), typeof(Weekday)));     //星期
            Classes   Classes = (Classes)(JsonConvert.DeserializeObject(data.ToString(), typeof(Classes)));     //班级
            Date      Date    = (Date)(JsonConvert.DeserializeObject(data.ToString(), typeof(Date)));           //时间
            ClassList Clas    = (ClassList)(JsonConvert.DeserializeObject(data.ToString(), typeof(ClassList))); //排课表
            var       v       = Date.Start_Date;

            Clas.StateID    = 1;                                          //状态
            Clas.CreateTIme = DateTime.Now;                               //创建时间
            Clas.CreatorId  = UserSession.userid;                         //创建人

            if (ClassListData.AddClassList(Clas, Date, Classes, Weekday)) //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "新增成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #14
0
        /// <summary>
        /// 保存编辑班级表
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult SaveClasses()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Classes Clas = (Classes)(JsonConvert.DeserializeObject(data.ToString(), typeof(Classes)));



            Clas.UpdateTime = DateTime.Now;
            Clas.UpdatorId  = UserSession.userid;

            if (ClassesData.Update_Classes(Clas))
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }

            return(Json(ajax));
        }
        /// <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));
        }
Beispiel #16
0
        /// <summary>
        /// 根据预约号返回跟进记录
        /// </summary>
        /// <param name="apid"></param>
        /// <returns></returns>
        public JsonResult GetFollowListByAPID(string apid)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            List <FollowRecord> FollowList = AppointmentData.GetFollowListByAPID(apid);

            ajax.data = FollowList;
            return(Json(new { total = FollowList.Count(), rows = FollowList, state = true, msg = "加载成功" }, JsonRequestBehavior.AllowGet));
        }
Beispiel #17
0
        /// <summary>
        /// 新增班级表
        /// </summary>
        /// <returns></returns>
        public JsonResult AddClasses()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Classes Clas = (Classes)(JsonConvert.DeserializeObject(data.ToString(), typeof(Classes)));


            Classes query = ClassesData.GetClassesList();//获取创建时间最新的一条数据
            string  MAX_ID;

            if (query != null)
            {
                MAX_ID = query.ID;
            }
            else
            {
                MAX_ID = null;
            }

            var year = DateTime.Now.Year.ToString();

            if (!string.IsNullOrEmpty(MAX_ID))
            {
                Clas.ID = "CL" + year + (Convert.ToInt32(MAX_ID.Substring(6)) + 1).ToString().PadLeft(4, '0');
            }
            else
            {
                Clas.ID = "CL" + year + "0001";
            }


            Clas.PresentLesson = 0;                  //已上课时
            Clas.StateID       = 1;                  //状态
            Clas.CreateTime    = DateTime.Now;       //创建时间
            Clas.CreatorId     = UserSession.userid; //创建人


            if (ClassesData.AddStudent(Clas) != "")//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "新增成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #18
0
        /// <summary>
        /// 新增教师
        /// </summary>
        /// <returns></returns>
        public JsonResult AddTeach()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

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

            Teachers   teacher = (Teachers)(JsonConvert.DeserializeObject(data.ToString(), typeof(Teachers)));
            SYSAccount sys     = (SYSAccount)(JsonConvert.DeserializeObject(data.ToString(), typeof(SYSAccount)));

            if (string.IsNullOrEmpty(teacher.MobilePhone))
            {
                ajax.msg = "请输入教师手机号!";
                return(Json(ajax));
            }
            TeacherSearchModel search = new TeacherSearchModel();

            search.MobilePhone = teacher.MobilePhone;
            int teas = TeacherData.GetTeachersList(search).Count();

            if (teas > 0)//手机号重复了
            {
                ajax.msg = "手机号重复!";
                return(Json(ajax));
            }
            RandomOperate operate = new RandomOperate();

            teacher.CreateTime = DateTime.Now;
            teacher.CreatorId  = UserSession.userid;
            teacher.ID         = operate.GenerateCheckCode(36);


            teacher.BindAccountID = teacher.MobilePhone;
            sys.ACC_Account       = teacher.MobilePhone;//用手机号作为登陆账号
            sys.ACC_CreatedBy     = UserSession.userid;
            sys.ACC_CreatedOn     = DateTime.Now;
            sys.ACC_Password      = operate.CreateMD5Hash("123");
            sys.ACC_ComCode       = teacher.ComCode;
            if (!string.IsNullOrEmpty(TeacherData.AddTeachers(teacher, sys)))//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "新增成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Beispiel #19
0
        /// <summary>
        /// 保存编辑转班
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult SaveClass_transfe()
        {
            AjaxStatusModel ajax = new AjaxStatusModel();          //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;                    //默认失败
            ajax.msg    = "保存失败!";                                 //前台获取,用于显示提示信息
            string Classes_ID       = Request["Classes_ID"];       //班级ID,班级号(新)
            string Enroll_ID        = Request["Enroll_ID"];        //报名表主键
            string Enroll_StudentID = Request["Enroll_StudentID"]; //报名表学员号
            string Enroll_ClassID   = Request["Enroll_ClassID"];   //报名表班级ID(旧)

            if (string.IsNullOrEmpty(Classes_ID))
            {
                return(Json(ajax));
            }
            if (string.IsNullOrEmpty(Enroll_ID))
            {
                return(Json(ajax));
            }
            if (string.IsNullOrEmpty(Enroll_StudentID))
            {
                return(Json(ajax));
            }
            if (string.IsNullOrEmpty(Enroll_ClassID))
            {
                return(Json(ajax));
            }

            DataProvider.Entities.Enroll en = new DataProvider.Entities.Enroll();
            en.ClassID    = Classes_ID;
            en.ID         = Enroll_ID;
            en.UpdateTime = DateTime.Now;
            en.UpdatorId  = UserSession.userid;

            ClassesTrans ct = new ClassesTrans();

            ct.CreateTime = DateTime.Now;
            ct.CreatorId  = UserSession.userid;
            ct.StudentID  = Enroll_StudentID;
            ct.ClassFrom  = Enroll_ClassID;
            ct.ClassTo    = Classes_ID;
            ct.ENID       = Enroll_ID;                 //报名单号
            if (ClassesData.SaveClass_transfe(en, ct)) //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 根据按钮ID获取按钮详细信息
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public JsonResult GetButtonByID(int id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "获取失败!";                        //前台获取,用于显示提示信息
            SYSButton btn = ButtonData.GetButtonByID(id); //业务层获取底层方法,返回数据

            if (btn != null)
            {
                ajax.data = btn;//放入数据
                ajax.msg  = "获取成功!";
            }
            return(Json(ajax));
        }
        /// <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));
        }
Beispiel #22
0
        /// <summary>
        /// 根据 ID获取按钮详细信息
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public JsonResult GetMessageID(int id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "获取失败!";                        //前台获取,用于显示提示信息
            Message dis = MessageData.GetMessageByID(id); //业务层获取底层方法,返回数据

            if (dis != null)
            {
                ajax.data   = dis;//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }
            return(Json(ajax));
        }
Beispiel #23
0
        /// <summary>
        /// 根据ID获取资源单信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GetAppointmentByID(string id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel();    //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;              //默认失败
            ajax.msg    = "获取失败!";                           //前台获取,用于显示提示信息
            Appointment ap = AppointmentData.GetOneByID(id); //业务层获取底层方法,返回数据

            if (ap != null)
            {
                ajax.data   = ap;//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }
            return(Json(ajax));
        }
Beispiel #24
0
        /// <summary>
        /// 根据按钮ID获取按钮详细信息
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public JsonResult GetTeachByID(string id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "获取失败!";                        //前台获取,用于显示提示信息
            Teachers btn = TeacherData.GetTeachByID(id);  //业务层获取底层方法,返回数据

            if (btn != null)
            {
                ajax.data   = btn;//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }
            return(Json(ajax));
        }
        /// <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));
        }
Beispiel #27
0
        /// <summary>
        /// 升班的操作,为了不影响之前的报名数据,所有生成的新的报名记录,然后生成转班记录记录当时发生情况,然后还要添加差价记录
        /// 只能升到未排课的班级,升班之后需重新排课
        /// </summary>
        /// <returns></returns>
        public ActionResult UpgradeClass()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "保存失败!";                        //前台获取,用于显示提示信息
            string oldclassid = Request["oldclassid"];    //旧的班级号
            string newclassid = Request["newclassid"];    //新的班级号
            string did        = Request["did"];           //升班的学员记录
            JArray ja         = (JArray)JsonConvert.DeserializeObject(did);

            if (ClassesData.UpClass(oldclassid, newclassid, ja, UserSession.userid))
            {
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "升班成功!请重新进行排课操作!";
            }
            return(Json(ajax));
        }
Beispiel #28
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult Time_DELETE()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

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

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

            DictionaryItem DIC = (DictionaryItem)(JsonConvert.DeserializeObject(data.ToString(), typeof(DictionaryItem)));

            if (TimeData.UpdateDictionaryItem(DIC) > 0)//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "删除成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
        /// <summary>
        /// 根据按钮ID获取按钮详细信息
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public JsonResult GetCourseByID(int id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "获取失败!";                        //前台获取,用于显示提示信息

            Course btn = CourseData.getCourseById(id);    //业务层获取底层方法,返回数据

            if (btn != null)
            {
                ajax.data   = new Object[] { btn, CommonData.GetDictionaryList(5) };//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }

            return(Json(ajax));
        }
Beispiel #30
0
        /// <summary>
        /// 删除作业附件
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult DELETE()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "删除失败!";                        //前台获取,用于显示提示信息
            var data = Request["ID"];                     //获取前台传递的数据,主要序列化

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            if (AttendaceData.DELETE_ClassListJob(data) > 0)//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "删除成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }