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; }
}
}
}