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.

131 lines
3.8 KiB

4 days ago
  1. using NFine.Application;
  2. using NFine.Application.ProductManage;
  3. using NFine.Code;
  4. using NFine.Domain.Entity.ProductManage;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Web.Mvc;
  9. namespace NFine.Web.Areas.SRM.Controllers
  10. {
  11. public class ASNCartonSelectController : ControllerBase
  12. {
  13. private ASNManageApp App = new ASNManageApp();
  14. [HttpGet]
  15. [HandlerAjaxOnly]
  16. public ActionResult GetCartonGridJson(Pagination pagination, string queryJson, string WorkPoint)
  17. {
  18. DataTable ListData = App.GetCartonGridJson(queryJson, ref pagination, WorkPoint);
  19. var JsonData = new
  20. {
  21. total = pagination.total,
  22. page = pagination.page,
  23. records = pagination.records,
  24. rows = ListData,
  25. };
  26. return Content(JsonData.ToJson());
  27. }
  28. [HttpGet]
  29. [HandlerAjaxOnly]
  30. public ActionResult GetCartonSubGridJson(string CartonNo, Pagination pagination)
  31. {
  32. DataTable ListData = App.GetCartonSubGridJson(CartonNo, ref pagination);
  33. var JsonData = new
  34. {
  35. total = pagination.total,
  36. page = pagination.page,
  37. records = pagination.records,
  38. rows = ListData,
  39. };
  40. return Content(JsonData.ToJson());
  41. }
  42. [HttpGet]
  43. [HandlerAjaxOnly]
  44. public ActionResult GetInfoBySelectItemCode(Pagination pagination, string queryJson, string WorkPoint)
  45. {
  46. DataTable ListData = App.GetInfoBySelectItemCode(queryJson,ref pagination, WorkPoint);
  47. var JsonData = new
  48. {
  49. total = pagination.total,
  50. page = pagination.page,
  51. records = pagination.records,
  52. rows = ListData,
  53. };
  54. return Content(JsonData.ToJson());
  55. }
  56. public ActionResult Index()
  57. {
  58. return View();
  59. }
  60. //[HttpGet]
  61. //[HandlerAjaxOnly]
  62. //public ActionResult GetFormJson(string keyValue)
  63. //{
  64. // //var data = maintainAppApp.GetForm(keyValue);
  65. // //return Content(data.ToJson());
  66. //}
  67. [HttpPost]
  68. [HandlerAjaxOnly]
  69. [ValidateAntiForgeryToken]
  70. public ActionResult SubmitForm(string POCode, string PORow,string keyValue)
  71. {
  72. int i = App.CreateItemLotNo(POCode, PORow, keyValue);
  73. if (i > 0)
  74. {
  75. return Success("发布成功!");
  76. }
  77. else
  78. {
  79. return Error("发布失败!");
  80. }
  81. }
  82. [HttpGet]
  83. [HandlerAjaxOnly]
  84. public ActionResult GetSubGridJsonByCreate(string POCode, string PORow)
  85. {
  86. DataTable ListData = App.GetSubGridJsonByCreate(POCode, PORow);
  87. var JsonData = new
  88. {
  89. rows = ListData,
  90. };
  91. return Content(JsonData.ToJson());
  92. }
  93. [HttpGet]
  94. [HandlerAjaxOnly]
  95. public ActionResult GetVendorLotNo(string VenCode, string WorkPoint)
  96. {
  97. DataTable ListData = App.GetVendorLotNo(VenCode, WorkPoint);
  98. var JsonData = new
  99. {
  100. VendorLotNo = ListData.Rows[0][0].ToString(),
  101. };
  102. return Content(JsonData.ToJson());
  103. }
  104. [HttpPost]
  105. [HandlerAjaxOnly]
  106. [ValidateAntiForgeryToken]
  107. public ActionResult DeleteCartonNo( string keyValue)
  108. {
  109. string msg = App.DeleteCartonNo(keyValue);
  110. if (string.IsNullOrEmpty(msg))
  111. {
  112. return Success("删除成功!");
  113. }
  114. else
  115. {
  116. return Error(msg);
  117. }
  118. }
  119. }
  120. }