Пример #1
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));
        }
Пример #2
0
        /// <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));
        }