/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }