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.

116 lines
3.3 KiB

3 weeks ago
  1. using NFine.Application.MFWMS;
  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.MFWMS.Controllers
  10. {
  11. /// <summary>
  12. /// HUB仓销售出库、退货
  13. /// </summary>
  14. public class ICSSSDController : ControllerBase
  15. {
  16. ICSSSDApp App = new ICSSSDApp();
  17. public ActionResult ICSSSDQuery()
  18. {
  19. return View();
  20. }
  21. public ActionResult ICSWarehouseSelection()
  22. {
  23. return View();
  24. }
  25. /// <summary>
  26. /// 审核
  27. /// </summary>
  28. /// <param name="keyValue"></param>
  29. /// <returns></returns>
  30. [HttpPost]
  31. [HandlerAjaxOnly]
  32. public ActionResult AuditSDN(string keyValue, string Type,string WhCode, string LotCode)
  33. {
  34. try
  35. {
  36. if (Type == "1")
  37. {
  38. //1出库
  39. string msg = App.AuditDelSDN(keyValue);
  40. if (!string.IsNullOrEmpty(msg))
  41. {
  42. return Error(msg);
  43. }
  44. else
  45. {
  46. return Success("审核成功!");
  47. }
  48. }
  49. else
  50. {
  51. //2退货
  52. string msg = App.AuditSalesReturnSDN(keyValue, WhCode, LotCode);
  53. if (!string.IsNullOrEmpty(msg))
  54. {
  55. return Error(msg);
  56. }
  57. else
  58. {
  59. return Success("审核成功!");
  60. }
  61. }
  62. }
  63. catch (Exception ex)
  64. {
  65. return Error(ex.Message);
  66. }
  67. }
  68. /// <summary>
  69. /// 产成品退库 汇总
  70. /// </summary>
  71. /// <param name="pagination"></param>
  72. /// <param name="queryJson"></param>
  73. /// <returns></returns>
  74. [HttpGet]
  75. [HandlerAjaxOnly]
  76. public ActionResult GetSDNBackApplyNeg(Pagination pagination, string Type, string queryJson)
  77. {
  78. DataTable ListData = App.GetSDNBackApplyNeg(queryJson,Type, ref pagination);
  79. var JsonData = new
  80. {
  81. total = pagination.total,
  82. page = pagination.page,
  83. records = pagination.records,
  84. rows = ListData,
  85. };
  86. return Content(JsonData.ToJson());
  87. }
  88. /// <summary>
  89. /// 详情
  90. /// </summary>
  91. /// <param name="IssueCode"></param>
  92. /// <param name="pagination"></param>
  93. /// <returns></returns>
  94. [HttpGet]
  95. [HandlerAjaxOnly]
  96. public ActionResult GetSDNApplyNegDetail(string SDNCode, Pagination pagination)
  97. {
  98. DataTable ListData = App.GetSDNApplyNegDetail(SDNCode, ref pagination);
  99. var JsonData = new
  100. {
  101. total = pagination.total,
  102. page = pagination.page,
  103. records = pagination.records,
  104. rows = ListData,
  105. };
  106. return Content(JsonData.ToJson());
  107. }
  108. public void ClearTemp()
  109. {
  110. App.ClearTemp();
  111. }
  112. }
  113. }