Exemplo n.º 1
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 (TeacherClassData.AddClassListJob(cla) > 0) //
            {
                ajax.msg    = "上传成功!";
                ajax.status = EnumAjaxStatus.Success;
                ajax.data   = ret;
            }


            return(Json(ajax));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 教师考勤详细页
        /// </summary>
        /// <returns></returns>
        public ActionResult TeacherClassInfo()
        {
            string classid    = Request["classid"];
            int    ClassIndex = int.Parse(Request["classindex"].ToString());
            WX_TeacherClassInfoViewModel model = new WX_TeacherClassInfoViewModel();

            model.arlist = TeacherClassData.GetAttendanceRecordByClassID(classid, ClassIndex);
            model.acl    = TeacherClassData.GetOneClassAttendanceList(classid, ClassIndex);
            return(View(model));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 下载图片
        /// </summary>
        /// <returns></returns>
        public JsonResult ClassListJob_Teacher()
        {
            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));
            }
            ClassListJob           cls = (ClassListJob)(JsonConvert.DeserializeObject(data.ToString(), typeof(ClassListJob)));
            List <vw_ClassListJob> btn = TeacherClassData.ClassListJob(cls.Classid, cls.Classindex);//业务层获取底层方法,返回数据

            if (btn != null)
            {
                ajax.data   = btn;//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }
            return(Json(ajax));
        }
Exemplo n.º 4
0
        /// <summary>
        /// 保存作业内容
        /// </summary>
        /// <returns></returns>
        public JsonResult savClassList()
        {
            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));
            }
            ClassList cla = (ClassList)(JsonConvert.DeserializeObject(data.ToString(), typeof(ClassList)));
            int       obj = TeacherClassData.UpdateClassList(cla);

            if (obj > 0)
            {
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "保存成功";
                ajax.data   = ajax.msg;
            }

            return(Json(ajax));
        }
Exemplo n.º 5
0
        //GET: /TeacherClass/
        //<summary>
        //教师对应的上课记录
        //</summary>
        //<returns></returns>
        public ActionResult TeacherClassList(TeacherClassListSearch search)
        {
            WX_TeacherClassListViewModel model = new WX_TeacherClassListViewModel();

            model.search             = search;
            model.search.PageSize    = 15;
            model.search.CurrentPage = Convert.ToInt32(Request["CurrentPage"]) <= 0 ? 1 : Convert.ToInt32(Request["CurrentPage"]);//获取当前页


            DateTime dt = DateTime.Now;  //当前时间

            //本周,以星期天为第一天
            //DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一
            //DateTime endWeek = startWeek.AddDays(6);  //本周周日


            int weeknow = Convert.ToInt32(dt.DayOfWeek);

            //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。
            weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
            int daydiff = (-1) * weeknow;

            //本周第一天
            DateTime startWeek = dt.AddDays(daydiff);

            //星期天为最后一天
            int weeknow1 = Convert.ToInt32(dt.DayOfWeek);

            weeknow1 = (weeknow1 == 0 ? 7 : weeknow1);
            int daydiff1 = (7 - weeknow1);

            //本周最后一天
            DateTime endWeek = dt.AddDays(daydiff1);


            if (search.timeStart == null)
            {
                string timeStart = startWeek.ToString("yyyy-MM-dd");
                search.timeStart = timeStart += " 00:00:00:000";
                string timeEnd = endWeek.ToString("yyyy-MM-dd");
                search.timeEnd = timeEnd += " 23:59:59.999";
            }
            else
            {
                //上课时间-开始时间
                search.timeStart = search.timeStart += " 00:00:00:000";//对日期做特殊处理,取第一个星期的最小值

                // 上课时间-结束时间
                search.timeEnd = search.timeEnd += " 23:59:59.999";//对日期做特殊处理,取最后一个星期的最大值
            }



            search.PageSize    = model.search.PageSize * model.search.CurrentPage;//微信端显示数量
            search.CurrentPage = 1;

            Teachers s = TeacherData.GetTeachByMobilePhone(UserSessionWX.userid);//获取当前教师

            if (s != null)
            {
                model.search.teacherID      = s.ID;
                model.TeacherClassList      = TeacherClassData.GetAttendanceRecordList(search);
                model.search.TotalPageCount = model.TeacherClassList.TotalPageCount;
            }
            else
            {
            }
            return(View(model));
        }