using System; using System.Collections.Generic; using System.Linq; using System.Web; using Learun.Application.TwoDevelopment.EducationalAdministration; using Learun.Util; using Nancy; namespace Learun.Application.WebApi.Modules { public class ArrangeExam : BaseApi { public ArrangeExam() : base("/arrangeExam") { Get["/list"] = GetExamInfo; Get["/stuList"] = GetStuExamInfo; } private readonly ArrangeExamTermIBLL arrangeExamTermIBLL = new ArrangeExamTermBLL(); private readonly StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL(); /// /// 教师查看自己的监考安排 /// /// /// private Response GetExamInfo(dynamic _) { var param = this.GetReqData(); //开始时间 var startdate = string.IsNullOrEmpty(param.startTime) ? DateTime.Today : Convert.ToDateTime(param.startTime); var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd"); var endDate = Common.CalculateLastDateOfWeek(startdate).ToString("yyyy-MM-dd"); //获取考试数据 var timeTables = arrangeExamTermIBLL.GetExamTable(startDate, endDate, "", userInfo.account); return Success(timeTables); } /// /// 考试安排【学生功能】 /// /// /// private Response GetStuExamInfo(dynamic _) { var param = this.GetReqData(); //获取学生所在班级 var stuInfoBasicEntity = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(userInfo.account); if (stuInfoBasicEntity == null) { return Fail("学生不存在!"); } //开始时间 var startdate = string.IsNullOrEmpty(param.startTime) ? DateTime.Today : Convert.ToDateTime(param.startTime); var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd"); var endDate = Common.CalculateLastDateOfWeek(startdate).ToString("yyyy-MM-dd"); var timeTables = new List(); //获取考试数据 var timeTablesOfBixiu = arrangeExamTermIBLL.GetExamTable(startDate, endDate, stuInfoBasicEntity.ClassNo, ""); timeTables.AddRange(timeTablesOfBixiu); //获取选修考试数据 var timeTablesOfElective = arrangeExamTermIBLL.GetExamTableOfElectiveInStudent(startDate, endDate, userInfo.account); timeTables.AddRange(timeTablesOfElective); return Success(timeTables); } public class Times { public string startTime { get; set; } public string endTime { get; set; } } } }