|
- 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();
-
-
- /// <summary>
- /// 教师查看自己的监考安排
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- private Response GetExamInfo(dynamic _)
- {
- var param = this.GetReqData<Times>();
-
- //开始时间
- 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);
- }
-
-
- /// <summary>
- /// 考试安排【学生功能】
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- private Response GetStuExamInfo(dynamic _)
- {
- var param = this.GetReqData<Times>();
-
- //获取学生所在班级
- 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<TwoDevelopment.EducationalAdministration.TimeTable>();
-
- //获取考试数据
- 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; }
- }
-
- }
- }
|