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