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.

153 lines
4.1 KiB

3 weeks ago
  1. using NFine.Application.WMS;
  2. using NFine.Code;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace NFine.Web.Areas.WMS.Controllers
  10. {
  11. public class ICSMOIssueController : ControllerBase
  12. {
  13. ICSMOIssueApp App = new ICSMOIssueApp();
  14. public ActionResult ICSMOIssueQuery()
  15. {
  16. return View();
  17. }
  18. public ActionResult ICSMOIssueEdit()
  19. {
  20. return View();
  21. }
  22. public ActionResult SeachICSMOIssue()
  23. {
  24. return View();
  25. }
  26. public ActionResult SeachMO()
  27. {
  28. return View();
  29. }
  30. [HttpPost]
  31. [HandlerAjaxOnly]
  32. [ValidateAntiForgeryToken]
  33. public ActionResult DeleteMOIssueApplyNeg(string keyValue)
  34. {
  35. string msg = App.DeleteMOIssueApplyNeg(keyValue);
  36. if (string.IsNullOrEmpty(msg))
  37. {
  38. return Success("删除成功!");
  39. }
  40. else
  41. {
  42. return Error(msg);
  43. }
  44. }
  45. /// <summary>
  46. /// 详情
  47. /// </summary>
  48. /// <param name="IssueCode"></param>
  49. /// <param name="pagination"></param>
  50. /// <returns></returns>
  51. [HttpGet]
  52. [HandlerAjaxOnly]
  53. public ActionResult GetMOIssueApplyNegDetail(string IssueCode, Pagination pagination)
  54. {
  55. DataTable ListData = App.GetMOIssueApplyNegDetail(IssueCode, ref pagination);
  56. var JsonData = new
  57. {
  58. total = pagination.total,
  59. page = pagination.page,
  60. records = pagination.records,
  61. rows = ListData,
  62. };
  63. return Content(JsonData.ToJson());
  64. }
  65. public void ClearTemp()
  66. {
  67. App.ClearTemp();
  68. }
  69. public ActionResult GetOOCode(string WorkPoint)
  70. {
  71. try
  72. {
  73. string Code = App.GetOOCode(WorkPoint);
  74. var JsonData = new
  75. {
  76. Code = Code,
  77. };
  78. return Content(JsonData.ToJson());
  79. }
  80. catch (Exception ex)
  81. {
  82. return Error(ex.Message);
  83. }
  84. }
  85. /// <summary>
  86. /// 汇总
  87. /// </summary>
  88. /// <param name="pagination"></param>
  89. /// <returns></returns>
  90. [HttpGet]
  91. public ActionResult GetMOIssueApplyNeg(Pagination pagination)
  92. {
  93. DataTable ListData = App.GetMOIssueApplyNeg(ref pagination);
  94. var JsonData = new
  95. {
  96. total = pagination.total,
  97. page = pagination.page,
  98. records = pagination.records,
  99. rows = ListData,
  100. };
  101. return Content(JsonData.ToJson());
  102. }
  103. /// <summary>
  104. /// 修改弹出框的数据来源
  105. /// </summary>
  106. /// <param name="ApplyCode"></param>
  107. /// <param name="pagination"></param>
  108. /// <returns></returns>
  109. public ActionResult GetICSMOIssueReturnTemporary(string IssueCode, Pagination pagination)
  110. {
  111. DataTable table = App.GetICSMOIssueReturnTemporary(IssueCode);
  112. var JsonData = new
  113. {
  114. total = pagination.total,
  115. page = pagination.page,
  116. records = pagination.records,
  117. rows = table
  118. };
  119. return Content(JsonData.ToJson());
  120. }
  121. /// <summary>
  122. /// 新增和修改
  123. /// </summary>
  124. /// <param name="ICSASN"></param>
  125. /// <returns></returns>
  126. [HttpPost]
  127. [HandlerAjaxOnly]
  128. public ActionResult SaveICSMOIssueApplyNeg(string keyValue, string deleteIDs)
  129. {
  130. string msg = App.SaveICSMOIssueApplyNeg(keyValue, deleteIDs);
  131. if (!string.IsNullOrEmpty(msg))
  132. {
  133. return Error(msg);
  134. }
  135. else
  136. {
  137. return Success("保存成功!");
  138. }
  139. }
  140. }
  141. }