/// <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> /// <returns></returns> public ActionResult StopClass() { AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载 ajax.status = EnumAjaxStatus.Error; //默认失败 ajax.msg = "保存失败!"; //前台获取,用于显示提示信息 var classid = Request["classid"]; //班级ID var classindex = Request["classindex"]; //班级序号 if (string.IsNullOrEmpty(classid)) { return(Json(ajax)); } if (string.IsNullOrEmpty(classindex)) { return(Json(ajax)); } //找到对应的班次,如果状态是已上课,则不允许停课 ClassList cl_this = ClassListData.GetOneByid(classid.ToString(), int.Parse(classindex)); if (cl_this.StateID == 2)//本课次已上 { ajax.msg = "本课次已上,不允许停课!"; return(Json(ajax)); } DateTime newtime = ClassListData.StopClass(classid.ToString(), int.Parse(classindex)); if (newtime > DateTime.MinValue.AddYears(1)) { ajax.status = EnumAjaxStatus.Success; ajax.msg = "停课成功"; ajax.data = ajax.msg; } return(Json(ajax)); }