You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

228 regels
7.5 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using Learun.Application.TwoDevelopment.EducationalAdministration;
  4. using System.Web.Mvc;
  5. using System.Collections.Generic;
  6. using System;
  7. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  11. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2022-04-15 15:03
  14. /// 描 述:排考安排课程
  15. /// </summary>
  16. public class Exam_ExamPlanLessonController : MvcControllerBase
  17. {
  18. private Exam_ExamPlanLessonIBLL exam_ExamPlanLessonIBLL = new Exam_ExamPlanLessonBLL();
  19. private Exam_ExamPlanClassIBLL exam_ExamPlanClassIBLL = new Exam_ExamPlanClassBLL();
  20. private Exam_ExamPlanRoomIBLL exam_ExamPlanRoomIBLL = new Exam_ExamPlanRoomBLL();
  21. #region 视图功能
  22. /// <summary>
  23. /// 主页面
  24. /// </summary>
  25. /// <param name="EPId">排考记录主表Id</param>
  26. /// <returns></returns>
  27. [HttpGet]
  28. public ActionResult Index(string EPId)
  29. {
  30. exam_ExamPlanLessonIBLL.InitExamPlanLesson(EPId);
  31. return View();
  32. }
  33. /// <summary>
  34. /// 表单页
  35. /// <summary>
  36. /// <returns></returns>
  37. [HttpGet]
  38. public ActionResult Form()
  39. {
  40. return View();
  41. }
  42. [HttpGet]
  43. public ActionResult FormClass()
  44. {
  45. return View();
  46. }
  47. #endregion
  48. #region 获取数据
  49. /// <summary>
  50. /// 获取页面显示列表数据
  51. /// </summary>
  52. /// <param name="pagination">分页参数</param>
  53. /// <param name="queryJson">查询参数</param>
  54. /// <returns></returns>
  55. [HttpGet]
  56. [AjaxOnly]
  57. public ActionResult GetPageListForClass(string pagination, string queryJson)
  58. {
  59. Pagination paginationobj = pagination.ToObject<Pagination>();
  60. var data = exam_ExamPlanClassIBLL.GetPageList(paginationobj, queryJson);
  61. var jsonData = new
  62. {
  63. rows = data,
  64. total = paginationobj.total,
  65. page = paginationobj.page,
  66. records = paginationobj.records
  67. };
  68. return Success(jsonData);
  69. }
  70. /// <summary>
  71. /// 获取页面显示列表数据
  72. /// </summary>
  73. /// <param name="pagination">分页参数</param>
  74. /// <param name="queryJson">查询参数</param>
  75. /// <returns></returns>
  76. [HttpGet]
  77. [AjaxOnly]
  78. public ActionResult GetPageListForRoom(string pagination, string queryJson)
  79. {
  80. Pagination paginationobj = pagination.ToObject<Pagination>();
  81. var data = exam_ExamPlanRoomIBLL.GetPageList(paginationobj, queryJson);
  82. var jsonData = new
  83. {
  84. rows = data,
  85. total = paginationobj.total,
  86. page = paginationobj.page,
  87. records = paginationobj.records
  88. };
  89. return Success(jsonData);
  90. }
  91. /// <summary>
  92. /// 获取页面显示列表数据
  93. /// </summary>
  94. /// <param name="pagination">分页参数</param>
  95. /// <param name="queryJson">查询参数</param>
  96. /// <returns></returns>
  97. [HttpGet]
  98. [AjaxOnly]
  99. public ActionResult GetPageList(string pagination, string queryJson)
  100. {
  101. Pagination paginationobj = pagination.ToObject<Pagination>();
  102. var data = exam_ExamPlanLessonIBLL.GetPageList(paginationobj, queryJson);
  103. var jsonData = new
  104. {
  105. rows = data,
  106. total = paginationobj.total,
  107. page = paginationobj.page,
  108. records = paginationobj.records
  109. };
  110. return Success(jsonData);
  111. }
  112. /// <summary>
  113. /// 获取表单数据
  114. /// </summary>
  115. /// <param name="keyValue">主键</param>
  116. /// <returns></returns>
  117. [HttpGet]
  118. [AjaxOnly]
  119. public ActionResult GetFormData(string keyValue)
  120. {
  121. var Exam_ExamPlanLessonData = exam_ExamPlanLessonIBLL.GetExam_ExamPlanLessonEntity(keyValue);
  122. if (!string.IsNullOrEmpty(Exam_ExamPlanLessonData.ExamTime))
  123. {
  124. var etime = Exam_ExamPlanLessonData.ExamTime.Split('-');
  125. Exam_ExamPlanLessonData.ExamTimeStart = etime[0];
  126. Exam_ExamPlanLessonData.ExamTimeEnd = etime[1];
  127. }
  128. var jsonData = new
  129. {
  130. Exam_ExamPlanLesson = Exam_ExamPlanLessonData,
  131. };
  132. return Success(jsonData);
  133. }
  134. /// <summary>
  135. /// 获取左侧树形数据
  136. /// </summary>
  137. /// <returns></returns>
  138. [HttpGet]
  139. [AjaxOnly]
  140. public ActionResult GetTree()
  141. {
  142. var data = exam_ExamPlanLessonIBLL.GetTree();
  143. return Success(data);
  144. }
  145. #endregion
  146. #region 提交数据
  147. /// <summary>
  148. /// 初始化Exam_ExamPlanLesson,如果表中没有数据,将考试课程表数据添加进去
  149. /// </summary>
  150. /// <param name="EPId">排考记录主表Id</param>
  151. /// <returns></returns>
  152. [HttpPost]
  153. [AjaxOnly]
  154. public ActionResult InitExamPlanLesson(string EPId)
  155. {
  156. exam_ExamPlanLessonIBLL.InitExamPlanLesson(EPId);
  157. return Success("初始化成功!");
  158. }
  159. /// <summary>
  160. /// 删除实体数据
  161. /// </summary>
  162. /// <param name="keyValue">主键</param>
  163. /// <returns></returns>
  164. [HttpPost]
  165. [AjaxOnly]
  166. public ActionResult DeleteForm(string keyValue)
  167. {
  168. exam_ExamPlanLessonIBLL.DeleteEntity(keyValue);
  169. return Success("删除成功!");
  170. }
  171. /// <summary>
  172. /// 审核
  173. /// </summary>
  174. /// <param name="keyValue">主键</param>
  175. /// <returns></returns>
  176. [HttpPost]
  177. [AjaxOnly]
  178. public ActionResult Check(string keyValue)
  179. {
  180. exam_ExamPlanLessonIBLL.Check(keyValue);
  181. return Success("审核成功!");
  182. }
  183. /// <summary>
  184. /// 保存实体数据(新增、修改)
  185. /// </summary>
  186. /// <param name="keyValue">主键</param>
  187. /// <param name="strEntity">实体</param>
  188. /// <returns></returns>
  189. [HttpPost]
  190. [ValidateAntiForgeryToken]
  191. [AjaxOnly]
  192. public ActionResult SaveForm(string keyValue, string strEntity)
  193. {
  194. Exam_ExamPlanLessonEntity entity = strEntity.ToObject<Exam_ExamPlanLessonEntity>();
  195. DateTime time;
  196. bool flag = DateTime.TryParse(entity.ExamTimeStart, out time);
  197. if (!flag)
  198. {
  199. return Fail("考试开始时间格式不正确!");
  200. }
  201. if (!DateTime.TryParse(entity.ExamTimeEnd, out time))
  202. {
  203. return Fail("考试结束时间格式不正确!");
  204. }
  205. if (!string.IsNullOrEmpty(entity.ExamTimeStart) && !string.IsNullOrEmpty(entity.ExamTimeEnd))
  206. {
  207. entity.ExamTime = entity.ExamTimeStart.Trim() + "-" + entity.ExamTimeEnd;
  208. }
  209. exam_ExamPlanLessonIBLL.SaveEntity(keyValue, entity);
  210. return Success("保存成功!");
  211. }
  212. #endregion
  213. }
  214. }