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.

StuAttendanceLeaveController.cs 6.4 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2019-05-24 15:40
  14. /// 描 述:学生请假记录
  15. /// </summary>
  16. public class StuAttendanceLeaveController : MvcControllerBase
  17. {
  18. private StuAttendanceLeaveIBLL stuAttendanceLeaveIBLL = new StuAttendanceLeaveBLL();
  19. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  20. private StuAttendanceIBLL stuAttendanceIBLL = new StuAttendanceBLL();
  21. #region 视图功能
  22. /// <summary>
  23. /// 主页面
  24. /// <summary>
  25. /// <returns></returns>
  26. [HttpGet]
  27. public ActionResult Index()
  28. {
  29. return View();
  30. }
  31. /// <summary>
  32. /// 表单页
  33. /// <summary>
  34. /// <returns></returns>
  35. [HttpGet]
  36. public ActionResult Form()
  37. {
  38. return View();
  39. }
  40. [HttpGet]
  41. public ActionResult CheckForm()
  42. {
  43. return View();
  44. }
  45. #endregion
  46. #region 获取数据
  47. /// <summary>
  48. /// 获取页面显示列表数据
  49. /// <summary>
  50. /// <param name="queryJson">查询参数</param>
  51. /// <returns></returns>
  52. [HttpGet]
  53. [AjaxOnly]
  54. public ActionResult GetPageList(string pagination, string queryJson)
  55. {
  56. Pagination paginationobj = pagination.ToObject<Pagination>();
  57. var data = stuAttendanceLeaveIBLL.GetPageList(paginationobj, queryJson);
  58. var jsonData = new
  59. {
  60. rows = data,
  61. total = paginationobj.total,
  62. page = paginationobj.page,
  63. records = paginationobj.records
  64. };
  65. return Success(jsonData);
  66. }
  67. /// <summary>
  68. /// 获取表单数据
  69. /// <summary>
  70. /// <returns></returns>
  71. [HttpGet]
  72. [AjaxOnly]
  73. public ActionResult GetFormData(string keyValue)
  74. {
  75. var StuAttendanceLeaveData = stuAttendanceLeaveIBLL.GetStuAttendanceLeaveEntity(keyValue);
  76. var jsonData = new
  77. {
  78. StuAttendanceLeave = StuAttendanceLeaveData,
  79. };
  80. return Success(jsonData);
  81. }
  82. #endregion
  83. #region 提交数据
  84. /// <summary>
  85. /// 请假审核
  86. /// </summary>
  87. /// <param name="keyValue"></param>
  88. /// <param name="checkValue">1同意2拒绝</param>
  89. /// <returns></returns>
  90. [HttpGet]
  91. [AjaxOnly]
  92. public ActionResult Check(string keyValue, string checkValue)
  93. {
  94. stuAttendanceLeaveIBLL.Check(keyValue, checkValue);
  95. return Success("审核成功");
  96. }
  97. /// <summary>
  98. /// 删除实体数据
  99. /// <param name="keyValue">主键</param>
  100. /// <summary>
  101. /// <returns></returns>
  102. [HttpPost]
  103. [AjaxOnly]
  104. public ActionResult DeleteForm(string keyValue)
  105. {
  106. stuAttendanceLeaveIBLL.DeleteEntity(keyValue);
  107. return Success("删除成功!");
  108. }
  109. /// <summary>
  110. /// 保存实体数据(新增、修改)
  111. /// <param name="keyValue">主键</param>
  112. /// <summary>
  113. /// <returns></returns>
  114. [HttpPost]
  115. [ValidateAntiForgeryToken]
  116. [AjaxOnly]
  117. public ActionResult SaveForm(string keyValue, string strEntity)
  118. {
  119. StuAttendanceLeaveEntity entity = strEntity.ToObject<StuAttendanceLeaveEntity>();
  120. stuAttendanceLeaveIBLL.SaveEntity(keyValue, entity);
  121. if (!string.IsNullOrEmpty(entity.IsCheck))
  122. {
  123. if (entity.IsCheck == "1")
  124. {
  125. var gender = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(entity.StuNo)?.GenderNo;
  126. StuAttendanceEntity stuAttendanceEntity = new StuAttendanceEntity();
  127. stuAttendanceEntity.AcademicYearNo = entity.AcademicYearNo;
  128. stuAttendanceEntity.ClassName = entity.ClassName;
  129. stuAttendanceEntity.ClassNo = entity.ClassNo;
  130. stuAttendanceEntity.DeptName = entity.DeptName;
  131. stuAttendanceEntity.DeptNo = entity.DeptNo;
  132. stuAttendanceEntity.EmpNo = entity.EmpNo;
  133. stuAttendanceEntity.Grade = entity.Grade;
  134. stuAttendanceEntity.InertDate = DateTime.Now;
  135. stuAttendanceEntity.LessonDate = entity.LessonDate;
  136. stuAttendanceEntity.LessonName = entity.LessonName;
  137. stuAttendanceEntity.LessonNo = entity.LessonNo;
  138. stuAttendanceEntity.LessonSortName = entity.LessonSortName;
  139. stuAttendanceEntity.LessonSortNo = entity.LessonSortNo;
  140. stuAttendanceEntity.LessonTime = entity.LessonTime;
  141. stuAttendanceEntity.MajorName = entity.MajorName;
  142. stuAttendanceEntity.MajorNo = entity.MajorNo;
  143. stuAttendanceEntity.PlanWeek = null;
  144. stuAttendanceEntity.Semester = entity.Semester;
  145. stuAttendanceEntity.StuName = entity.StuName;
  146. stuAttendanceEntity.StuNo = entity.StuNo;
  147. stuAttendanceEntity.TeachClassNo = entity.TeachClassNo;
  148. stuAttendanceEntity.Sort = "请假";
  149. stuAttendanceEntity.AttendOrNo = "否";
  150. stuAttendanceEntity.ClassRoomName = entity.ClassRoomName;
  151. stuAttendanceEntity.ClassRoomNo = entity.ClassRoomNo;
  152. stuAttendanceEntity.Gender = Convert.ToBoolean(gender) ? "男" : "女";
  153. stuAttendanceEntity.AcademicYearNo = entity.AcademicYearNo;
  154. stuAttendanceEntity.CheckMarkDept = "";
  155. stuAttendanceEntity.CheckMark = "";
  156. stuAttendanceIBLL.SaveEntity("", stuAttendanceEntity);
  157. }
  158. }
  159. return Success("保存成功!");
  160. }
  161. #endregion
  162. }
  163. }