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.

Ask_MainController.cs 7.5 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. using System;
  2. using Learun.Util;
  3. using System.Data;
  4. using Learun.Application.TwoDevelopment.Ask;
  5. using System.Web.Mvc;
  6. using System.Collections.Generic;
  7. using Learun.Application.TwoDevelopment.EducationalAdministration;
  8. namespace Learun.Application.Web.Areas.Ask.Controllers
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2019-04-23 15:50
  15. /// 描 述:问卷管理
  16. /// </summary>
  17. public class Ask_MainController : MvcControllerBase
  18. {
  19. private Ask_MainIBLL ask_MainIBLL = new Ask_MainBLL();
  20. #region 视图功能
  21. /// <summary>
  22. /// 主页面
  23. /// <summary>
  24. /// <returns></returns>
  25. [HttpGet]
  26. public ActionResult Index()
  27. {
  28. return View();
  29. }
  30. [HttpGet]
  31. public ActionResult AnswerIndex()
  32. {
  33. return View();
  34. }
  35. [HttpGet]
  36. public ActionResult StudentIndex()
  37. {
  38. var logininfo = LoginUserInfo.Get();
  39. ViewBag.StuNo = logininfo.account;
  40. ViewBag.StuName = logininfo.realName;
  41. return View();
  42. }
  43. [HttpGet]
  44. public ActionResult AnswerQuery()
  45. {
  46. return View();
  47. }
  48. [HttpGet]
  49. public ActionResult Paper(string VID)
  50. {
  51. ViewBag.StuNo = LoginUserInfo.Get().account;
  52. ViewBag.StuName = LoginUserInfo.Get().realName;
  53. if (!string.IsNullOrEmpty(VID))
  54. {
  55. var Ask_Main = ask_MainIBLL.GetAsk_MainEntityAndQuestions(VID);
  56. return View(Ask_Main);
  57. }
  58. else
  59. {
  60. return View();
  61. }
  62. }
  63. [HttpGet]
  64. public ActionResult PaperAdminView(string VID)
  65. {
  66. ViewBag.StuNo = LoginUserInfo.Get().account;
  67. ViewBag.StuName = LoginUserInfo.Get().realName;
  68. if (!string.IsNullOrEmpty(VID))
  69. {
  70. var Ask_Main = ask_MainIBLL.GetAsk_MainEntityAndQuestions(VID);
  71. return View(Ask_Main);
  72. }
  73. else
  74. {
  75. return View();
  76. }
  77. }
  78. [HttpGet]
  79. public ActionResult PaperView(string VID,string StuNo)
  80. {
  81. if (!string.IsNullOrEmpty(VID))
  82. {
  83. var Ask_Main = ask_MainIBLL.GetAsk_MainEntityAndQuestionsResult(VID,StuNo);
  84. return View(Ask_Main);
  85. }
  86. else
  87. {
  88. return View();
  89. }
  90. }
  91. /// <summary>
  92. /// 表单页
  93. /// <summary>
  94. /// <returns></returns>
  95. [HttpGet]
  96. public ActionResult Form()
  97. {
  98. ViewBag.VSerial = "Table_" + CommonHelper.CreateNo();
  99. var xnxq = Common.GetSemesterAndYear();
  100. ViewBag.AcademicYearNo = xnxq.AcademicYearShort;
  101. ViewBag.Semester = xnxq.Semester;
  102. return View();
  103. }
  104. #endregion
  105. #region 获取数据
  106. /// <summary>
  107. /// 获取页面显示列表数据
  108. /// <summary>
  109. /// <param name="queryJson">查询参数</param>
  110. /// <returns></returns>
  111. [HttpGet]
  112. [AjaxOnly]
  113. public ActionResult GetPageList(string pagination, string queryJson)
  114. {
  115. Pagination paginationobj = pagination.ToObject<Pagination>();
  116. var data = ask_MainIBLL.GetPageList(paginationobj, queryJson);
  117. var jsonData = new
  118. {
  119. rows = data,
  120. total = paginationobj.total,
  121. page = paginationobj.page,
  122. records = paginationobj.records
  123. };
  124. return Success(jsonData);
  125. }
  126. [HttpGet]
  127. [AjaxOnly]
  128. public ActionResult GetStudentPageList(string pagination, string queryJson)
  129. {
  130. Pagination paginationobj = pagination.ToObject<Pagination>();
  131. var data = ask_MainIBLL.GetStudentPageList(paginationobj, queryJson);
  132. var jsonData = new
  133. {
  134. rows = data,
  135. total = paginationobj.total,
  136. page = paginationobj.page,
  137. records = paginationobj.records
  138. };
  139. return Success(jsonData);
  140. }
  141. [HttpGet]
  142. [AjaxOnly]
  143. public ActionResult GetAnswerPageList(string pagination, string queryJson)
  144. {
  145. Pagination paginationobj = pagination.ToObject<Pagination>();
  146. var data = ask_MainIBLL.GetStudentPageList(paginationobj, queryJson);
  147. var jsonData = new
  148. {
  149. rows = data,
  150. total = paginationobj.total,
  151. page = paginationobj.page,
  152. records = paginationobj.records
  153. };
  154. return Success(jsonData);
  155. }
  156. /// <summary>
  157. /// 获取表单数据
  158. /// <summary>
  159. /// <returns></returns>
  160. [HttpGet]
  161. [AjaxOnly]
  162. public ActionResult GetFormData(string keyValue)
  163. {
  164. var Ask_MainData = ask_MainIBLL.GetAsk_MainEntity(keyValue);
  165. var jsonData = new
  166. {
  167. Ask_Main = Ask_MainData,
  168. };
  169. return Success(jsonData);
  170. }
  171. #endregion
  172. #region 提交数据
  173. /// <summary>
  174. /// 删除实体数据
  175. /// <param name="keyValue">主键</param>
  176. /// <summary>
  177. /// <returns></returns>
  178. [HttpPost]
  179. [AjaxOnly]
  180. public ActionResult DeleteForm(string keyValue)
  181. {
  182. ask_MainIBLL.DeleteEntity(keyValue);
  183. return Success("删除成功!");
  184. }
  185. [HttpPost]
  186. [AjaxOnly]
  187. public ActionResult SubmitForm(string keyValue)
  188. {
  189. ask_MainIBLL.ChangeFormStatus(keyValue, true);
  190. return Success("操作成功!");
  191. }
  192. [HttpPost]
  193. [AjaxOnly]
  194. public ActionResult UnSubmitForm(string keyValue)
  195. {
  196. ask_MainIBLL.ChangeFormStatus(keyValue, false);
  197. return Success("操作成功!");
  198. }
  199. /// <summary>
  200. /// 保存实体数据(新增、修改)
  201. /// <param name="keyValue">主键</param>
  202. /// <summary>
  203. /// <returns></returns>
  204. [HttpPost]
  205. [ValidateAntiForgeryToken]
  206. [AjaxOnly]
  207. public ActionResult SaveForm(string keyValue, string strEntity)
  208. {
  209. var userinfo = LoginUserInfo.Get();
  210. Ask_MainEntity entity = strEntity.ToObject<Ask_MainEntity>();
  211. entity.UID = userinfo.userId;
  212. entity.UName = userinfo.realName;
  213. entity.VCreateTime = DateTime.Now;
  214. entity.Status = false;
  215. entity.SPVNum = 0;
  216. entity.SPNum = 0;
  217. entity.SClick = 0;
  218. ask_MainIBLL.SaveEntity(keyValue, entity);
  219. return Success("保存成功!");
  220. }
  221. [HttpPost]
  222. [ValidateAntiForgeryToken]
  223. [AjaxOnly]
  224. [ValidateInput(false)]
  225. public ActionResult StudentSubmitForm(string answerlist,string VID)
  226. {
  227. var userinfo = LoginUserInfo.Get();
  228. List<Ask_QuestionResultEntity> entity = answerlist.ToObject<List<Ask_QuestionResultEntity>>();
  229. ask_MainIBLL.SaveAsk_QuestionResultEntity(entity, VID,userinfo.account,userinfo.realName, userinfo.iPAddress);
  230. return Success("保存成功!");
  231. }
  232. #endregion
  233. }
  234. }