Beispiel #1
0
        /// <summary>
        /// 新增学年学期
        /// </summary>
        /// <param name="context">当前上下文</param>
        public void Add_StudySection(HttpContext context)
        {
            lock (obj_Add_StudySection)
            {
                int         intSuccess       = (int)errNum.Success;
                HttpRequest Request          = context.Request;
                string      Academic         = RequestHelper.string_transfer(Request, "Academic");
                string      Semester         = RequestHelper.string_transfer(Request, "Semester");
                DateTime    StartTime        = RequestHelper.DateTime_transfer(Request, "StartTime");
                DateTime    EndTime          = RequestHelper.DateTime_transfer(Request, "EndTime");
                string      CreateUID        = RequestHelper.string_transfer(Request, "CreateUID");
                string      EditUID          = RequestHelper.string_transfer(Request, "EditUID");
                string      StudyDisPlayName = RequestHelper.string_transfer(Request, "StudyDisPlayName");
                try
                {
                    StudySection StudySectione_Add = new StudySection()
                    {
                        Academic  = Academic,
                        Semester  = Semester,
                        StartTime = StartTime,
                        EndTime   = EndTime,

                        CreateTime  = DateTime.Now,
                        CreateUID   = CreateUID,
                        EditTime    = DateTime.Now,
                        EditUID     = EditUID,
                        IsEnable    = (int)IsEnable.Enable,
                        DisPlayName = StudyDisPlayName,
                        IsDelete    = (int)IsDelete.No_Delete
                    };
                    //数据库添加
                    jsonModel = new FEBLL.StudySectionService().Add(StudySectione_Add);
                    //从数据库返回的ID绑定
                    StudySectione_Add.Id = RequestHelper.int_transfer(Convert.ToString(jsonModel.retData));
                    if (jsonModel.errNum == intSuccess && !Constant.StudySection_List.Contains(StudySectione_Add))
                    {
                        //缓存添加
                        Constant.StudySection_List.Add(StudySectione_Add);
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error(ex);
                }
                finally
                {
                    //无论后端出现什么问题,都要给前端有个通知【为防止jsonModel 为空 ,全局字段 jsonModel 特意声明之后进行初始化】
                    context.Response.Write("{\"result\":" + Constant.jss.Serialize(jsonModel) + "}");
                }
            }
        }
Beispiel #2
0
        /// <summary>
        ///获取课程类型
        /// </summary>
        public void GetCourse_Type(HttpContext context)
        {
            int         intSuccess = (int)errNum.Success;
            HttpRequest Request    = context.Request;
            //课程类型
            DictionType_Enum dictiontype = DictionType_Enum.Course_Type;
            int SectionId = RequestHelper.int_transfer(Request, "SectionId");

            try
            {
                bool HasSection = RequestHelper.bool_transfer(Request, "HasSection");


                var list = (from dic in Constant.Sys_Dictionary_List
                            join section in Constant.StudySection_List on dic.SectionId equals section.Id
                            where dic.Type == Convert.ToString((int)dictiontype) && dic.SectionId == section.Id
                            orderby section.EndTime descending
                            select new CourseSection()
                {
                    SectionId = dic.SectionId,
                    Sort = dic.Sort,
                    Type = dic.Type,
                    Value = dic.Value,
                    DisPlayName = section.DisPlayName,
                    CreateTime = section.CreateTime,
                    StartTime = section.StartTime,
                    EndTime = section.EndTime,
                    Id = dic.Id,
                    Key = dic.Key,
                    Pid = dic.Pid,
                    Study_IsEnable = section.IsEnable,
                    IsEnable = dic.IsEnable,
                    State = "",
                    ReguState = 0,
                }).ToList();

                //带学年学期的课程
                if (HasSection)
                {
                    if (SectionId > 0)
                    {
                        list = (from li in list
                                where li.SectionId == SectionId
                                select li).ToList();
                    }
                }
                else
                {
                    StudySection section = Constant.StudySection_List.FirstOrDefault(item => item.IsEnable == 0);
                    if (section != null)
                    {
                        list = (from li in list
                                where section.Id == li.SectionId
                                select li).ToList();
                    }
                }

                ReguState regustate = ReguState.进行中;
                foreach (var li in list)
                {
                    if (li.StartTime < DateTime.Now && li.EndTime >= DateTime.Now)
                    {
                        regustate = ReguState.进行中;
                    }
                    else if (li.StartTime > DateTime.Now)
                    {
                        regustate = ReguState.未开始;
                    }
                    else
                    {
                        regustate = ReguState.已结束;
                    }
                    li.State     = Convert.ToString(regustate);
                    li.ReguState = (int)regustate;
                }
                //返回所有表格数据
                jsonModel = JsonModel.get_jsonmodel(intSuccess, "success", list);
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
            finally
            {
                //无论后端出现什么问题,都要给前端有个通知【为防止jsonModel 为空 ,全局字段 jsonModel 特意声明之后进行初始化】
                context.Response.Write("{\"result\":" + Constant.jss.Serialize(jsonModel) + "}");
            }
        }