using Learun.Util;
using System.Data;
using Learun.Application.TwoDevelopment.EducationalAdministration;
using System.Web.Mvc;
using System.Collections.Generic;
using System.Linq;
using System;
using Learun.Application.Organization;
namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
{
///
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
/// 创 建:超级管理员
/// 日 期:2022-04-22 16:00
/// 描 述:排考安排
///
public class Exam_ArrangeExamTermNewController : MvcControllerBase
{
private Exam_ArrangeExamTermNewIBLL exam_ArrangeExamTermNewIBLL = new Exam_ArrangeExamTermNewBLL();
private Exam_ExamRoomIBLL exam_ExamRoomIBLL = new Exam_ExamRoomBLL();
private EmpInfoIBLL empInfoIbll = new EmpInfoBLL();
private RoleIBLL roleIbll = new RoleBLL();
#region 视图功能
///
/// 主页面
///
///
[HttpGet]
public ActionResult Index()
{
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult Form()
{
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult IndexForClass()
{
if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId))
{
ViewBag.IsTwoDept = true;
var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account);
if (empinfo != null)
{
ViewBag.DeptNo = empinfo.DeptNo;
}
}
return View();
}
[HttpGet]
public ActionResult IndexItem()
{
if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId))
{
ViewBag.IsTwoDept = true;
var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account);
if (empinfo != null)
{
ViewBag.DeptNo = empinfo.DeptNo;
}
}
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult SeatForm()
{
return View();
}
///
/// 场次安排
///
///
[HttpGet]
public ActionResult IndexClassRoom()
{
if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId))
{
ViewBag.IsTwoDept = true;
var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account);
if (empinfo != null)
{
ViewBag.DeptNo = empinfo.DeptNo;
}
}
return View();
}
#endregion
#region 获取数据
[HttpGet]
[AjaxOnly]
public ActionResult GetPageListForClass(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = exam_ArrangeExamTermNewIBLL.GetPageListForClass(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
[HttpGet]
public ActionResult GetClassTree()
{
if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId))
{
var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account);
if (empinfo != null)
{
return Success(exam_ArrangeExamTermNewIBLL.GetClassTree(empinfo.DeptNo));
}
else
return Success(exam_ArrangeExamTermNewIBLL.GetClassTree(""));
}
else
return Success(exam_ArrangeExamTermNewIBLL.GetClassTree(""));
}
///
/// 考场数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetClassRoomTree(string AcademicYearNo, string Semester)
{
return Success(exam_ArrangeExamTermNewIBLL.GetClassRoomTree(AcademicYearNo, Semester));
}
[HttpGet]
[AjaxOnly]
public ActionResult GetItemPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = exam_ArrangeExamTermNewIBLL.GetItemPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
///
/// 获取页面显示列表数据
///
/// 分页参数
/// 查询参数
///
[HttpGet]
[AjaxOnly]
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = exam_ArrangeExamTermNewIBLL.GetPageList(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
///
/// 获取表单数据
///
/// 主键
///
[HttpGet]
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var ArrangeExamTermNewData = exam_ArrangeExamTermNewIBLL.GetExam_ArrangeExamTermNewEntity(keyValue);
var jsonData = new
{
ArrangeExamTermNew = ArrangeExamTermNewData,
};
return Success(jsonData);
}
///
///
///
///
///
///
///
public ActionResult GetSeatData(string ClassRoomNo, string AcademicYearNo, int? Semester, string LessonNo, string EmpNo, string ExamDate, string ExamTime)
{
var data = exam_ExamRoomIBLL.GetEntityByClassroomNo(ClassRoomNo, AcademicYearNo, Semester);
var studata = exam_ArrangeExamTermNewIBLL.GetStuList(AcademicYearNo, Semester, ClassRoomNo, LessonNo, EmpNo, ExamDate, ExamTime).OrderBy(x => x.SitNumber);
var StuList = new List();
var EaxmStartTime = "";
var EaxmEndTime = "";
var teach = "";
foreach (var item in studata)
{
var list = new EaxmStuList
{
SitNumber = item.SitNumber,
StuName = item.StuName,
StuNo = item.StuNo
};
StuList.Add(list);
var times = item.ExamTime.Split('-');
for (int i = 0; i < times.Count(); i++)
{
if (i == 0)
{
EaxmStartTime = item.ExamDate.Value.ToString("yyyy-MM-dd") + " " + times[i] + " ~ ";
}
else
{
EaxmEndTime = item.ExamDate.Value.ToString("yyyy-MM-dd") + " " + times[i];
}
}
teach = item.EmpName;
}
var dataOne = new { tClassroomName = data.ClassroomName, AcademicYearNo, Semester, data.SeatRows, data.SeatColumns, teach, EaxmStartTime, EaxmEndTime };
var result = new { dataOne, StuList };
return Success(result);
}
[HttpGet]
[AjaxOnly]
public ActionResult GetScreeningPlan(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = exam_ArrangeExamTermNewIBLL.ScreeningPlan(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
#endregion
#region 提交数据
///
/// 删除实体数据
///
/// 主键
///
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
exam_ArrangeExamTermNewIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
///
/// 保存实体数据(新增、修改)
///
/// 主键
/// 实体
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity)
{
Exam_ArrangeExamTermNewEntity entity = strEntity.ToObject();
exam_ArrangeExamTermNewIBLL.SaveEntity(keyValue, entity);
if (string.IsNullOrEmpty(keyValue))
{
}
return Success("保存成功!");
}
#endregion
public class EaxmStuList
{
public string StuName { get; set; }
public string StuNo { get; set; }
public string SitNumber { get; set; }
}
}
}