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.

236 lines
6.5 KiB

3 weeks ago
  1. using NFine.Application.WMS;
  2. using System.Data;
  3. using System.Web.Mvc;
  4. using NFine.Code;
  5. namespace NFine.Web.Areas.WMS.Controllers
  6. {
  7. public class ICSCheckRuleController : ControllerBase
  8. {
  9. ICSCheckRuleApp App = new ICSCheckRuleApp();
  10. public ActionResult ICSCheckRule()
  11. {
  12. return View();
  13. }
  14. public ActionResult WareHouseReserveAdd()
  15. {
  16. return View();
  17. }
  18. public ActionResult ICSCheckRuleUpdate()
  19. {
  20. return View();
  21. }
  22. public ActionResult SeachInvInfo()
  23. {
  24. return View();
  25. }
  26. [HttpGet]
  27. public ActionResult GetICSReserve(Pagination pagination)
  28. {
  29. DataTable ListData = App.GetICSReserve(ref pagination);
  30. var JsonData = new
  31. {
  32. total = pagination.total,
  33. page = pagination.page,
  34. records = pagination.records,
  35. rows = ListData,
  36. };
  37. return Content(JsonData.ToJson());
  38. }
  39. [HttpGet]
  40. public ActionResult GetInv(string RULEID,string WorkPoint, Pagination pagination)
  41. {
  42. DataTable ListData = App.GetInv(RULEID, WorkPoint,ref pagination);
  43. var JsonData = new
  44. {
  45. total = pagination.total,
  46. page = pagination.page,
  47. records = pagination.records,
  48. rows = ListData,
  49. };
  50. return Content(JsonData.ToJson());
  51. }
  52. [HttpGet]
  53. [HandlerAjaxOnly]
  54. public ActionResult ICSInspectDetail(string InspectCode, Pagination pagination)
  55. {
  56. DataTable ListData = App.GetICSMOApplyNegDetail(InspectCode, ref pagination);
  57. var JsonData = new
  58. {
  59. total = pagination.total,
  60. page = pagination.page,
  61. records = pagination.records,
  62. rows = ListData,
  63. };
  64. return Content(JsonData.ToJson());
  65. }
  66. [HttpPost]
  67. [HandlerAjaxOnly]
  68. [ValidateAntiForgeryToken]
  69. public ActionResult DeleteICSReserve(string keyValue)
  70. {
  71. string msg = App.DeleteICSReserve(keyValue);
  72. if (string.IsNullOrEmpty(msg))
  73. {
  74. return Success("删除成功!");
  75. }
  76. else
  77. {
  78. return Error(msg);
  79. }
  80. }
  81. public ActionResult GetICSReserveTemporary(string ID, Pagination pagination)
  82. {
  83. DataTable table = App.GetICSReserveTemporary(ID);
  84. var JsonData = new
  85. {
  86. total = pagination.total,
  87. page = pagination.page,
  88. records = pagination.records,
  89. rows = table
  90. };
  91. return Content(JsonData.ToJson());
  92. }
  93. [HttpGet]
  94. [HandlerAjaxOnly]
  95. public ActionResult GetInspectDocType(string ID)
  96. {
  97. DataTable dt = App.GetInspectDocType(ID);
  98. return Content(dt.ToJson());
  99. }
  100. public void ClearTemp()
  101. {
  102. App.ClearTemp();
  103. }
  104. [HttpGet]
  105. public ActionResult GetReserveInv(string invcode, string WHCode, Pagination pagination)
  106. {
  107. DataTable ListData = App.GetReserveInv(invcode, WHCode, ref pagination);
  108. var JsonData = new
  109. {
  110. total = pagination.total,
  111. page = pagination.page,
  112. records = pagination.records,
  113. rows = ListData,
  114. };
  115. return Content(JsonData.ToJson());
  116. }
  117. public void AddMOApplyNegTemp(string json)
  118. {
  119. App.AddMOApplyNegTemp(json);
  120. }
  121. public void UpdateMOApplyNegTemp(string json)
  122. {
  123. App.UpdateMOApplyNegTemp(json);
  124. }
  125. /// <summary>
  126. /// 保存预留信息
  127. /// </summary>
  128. /// <param name="keyValue"></param>
  129. /// <returns></returns>
  130. [HttpPost]
  131. [HandlerAjaxOnly]
  132. public ActionResult SaveReserve(string ReserveInfo)
  133. {
  134. string msg = App.SaveReserve(ReserveInfo);
  135. if (!string.IsNullOrEmpty(msg))
  136. {
  137. return Error(msg);
  138. }
  139. else
  140. {
  141. return Success("添加成功!");
  142. }
  143. }
  144. /// <summary>
  145. /// 保存预留信息
  146. /// </summary>
  147. /// <param name="keyValue"></param>
  148. /// <returns></returns>
  149. [HttpPost]
  150. [HandlerAjaxOnly]
  151. public ActionResult UpdateReserve(string ReserveInfo)
  152. {
  153. string msg = App.UpdateReserve(ReserveInfo);
  154. if (!string.IsNullOrEmpty(msg))
  155. {
  156. return Error(msg);
  157. }
  158. else
  159. {
  160. return Success("添加成功!");
  161. }
  162. }
  163. /// <summary>
  164. /// 更新预留状态
  165. /// </summary>
  166. /// <param name="keyValue"></param>
  167. /// <returns></returns>
  168. [HttpPost]
  169. [HandlerAjaxOnly]
  170. public ActionResult UpdateReserveStatus(string IDList, string Status)
  171. {
  172. string msg = App.UpdateReserveStatus(IDList.TrimEnd(','), Status);
  173. if (!string.IsNullOrEmpty(msg))
  174. {
  175. return Error(msg);
  176. }
  177. else
  178. {
  179. return Success("添加成功!");
  180. }
  181. }
  182. public ActionResult GetICSMOApplyNegDetailTemp(string ApplyNegCode, Pagination pagination)
  183. {
  184. DataTable table = App.GetICSMOApplyNegDetailTemp(ApplyNegCode);
  185. var JsonData = new
  186. {
  187. total = pagination.total,
  188. page = pagination.page,
  189. records = pagination.records,
  190. rows = table
  191. };
  192. return Content(JsonData.ToJson());
  193. }
  194. [HttpPost]
  195. [HandlerAjaxOnly]
  196. public ActionResult UpdateICSMOApplyNeg(string ICSASN)
  197. {
  198. string msg = App.UpdateICSMOApplyNeg(ICSASN);
  199. if (!string.IsNullOrEmpty(msg))
  200. {
  201. return Error(msg);
  202. }
  203. else
  204. {
  205. return Success("修改成功!");
  206. }
  207. }
  208. /// <summary>
  209. /// 获取层级信息
  210. /// </summary>
  211. /// <returns></returns>
  212. public ActionResult GetSelectLevel()
  213. {
  214. DataTable dt = App.GetSelectLevel();
  215. return Content(dt.ToJson());
  216. }
  217. }
  218. }