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.

237 lines
6.9 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 CartonNoAddController : ControllerBase
  12. {
  13. private CartonNoManageApp App = new CartonNoManageApp();
  14. [HttpGet]
  15. [HandlerAjaxOnly]
  16. public ActionResult GetGridJson(Pagination pagination, string queryJson)
  17. {
  18. DataTable ListData = App.GetGridJson(queryJson, ref pagination);
  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 GetSubGridJson(string queryJson, Pagination pagination)
  31. //{
  32. // DataTable ListData = App.GetSubGridJson_Add(queryJson, 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 GetSubGridJson(string queryJson,string CartonNo,Pagination pagination)
  45. {
  46. DataTable ListData = App.GetSubGridJson(CartonNo, ref pagination);
  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. public ActionResult Form()
  61. {
  62. return View();
  63. }
  64. //[HttpGet]
  65. //[HandlerAjaxOnly]
  66. //public ActionResult GetFormJson(string keyValue)
  67. //{
  68. // //var data = maintainAppApp.GetForm(keyValue);
  69. // //return Content(data.ToJson());
  70. //}
  71. [HttpPost]
  72. [HandlerAjaxOnly]
  73. [ValidateAntiForgeryToken]
  74. public ActionResult SubmitForm(string POCode, string PORow,string keyValue)
  75. {
  76. int i = App.CreateItemLotNo(POCode, PORow, keyValue);
  77. if (i > 0)
  78. {
  79. return Success("发布成功!");
  80. }
  81. else
  82. {
  83. return Error("发布失败!");
  84. }
  85. }
  86. [HttpGet]
  87. [HandlerAjaxOnly]
  88. public ActionResult GetSubGridJsonByCreate(string POCode, string PORow)
  89. {
  90. DataTable ListData = App.GetSubGridJsonByCreate(POCode, PORow);
  91. var JsonData = new
  92. {
  93. rows = ListData,
  94. };
  95. return Content(JsonData.ToJson());
  96. }
  97. [HttpGet]
  98. [HandlerAjaxOnly]
  99. public ActionResult GetVendorLotNo(string VenCode, string WorkPoint)
  100. {
  101. DataTable ListData = App.GetVendorLotNo(VenCode, WorkPoint);
  102. var JsonData = new
  103. {
  104. VendorLotNo = ListData.Rows[0][0].ToString(),
  105. };
  106. return Content(JsonData.ToJson());
  107. }
  108. [HttpPost]
  109. [HandlerAjaxOnly]
  110. [ValidateAntiForgeryToken]
  111. public ActionResult DeleteItemLot( string keyValue)
  112. {
  113. string msg = App.DeleteItemLot(keyValue);
  114. if (string.IsNullOrEmpty(msg))
  115. {
  116. return Success("删除成功!");
  117. }
  118. else
  119. {
  120. return Error(msg);
  121. }
  122. }
  123. [HttpGet]
  124. [HandlerAjaxOnly]
  125. public ActionResult GetVendor()
  126. {
  127. DataTable dt = App.GetVendor();
  128. return Content(dt.ToJson());
  129. }
  130. [HttpGet]
  131. [HandlerAjaxOnly]
  132. public ActionResult GetCartonNo(string WorkPoint)
  133. {
  134. string cCartonNo = App.GetCartonNo(WorkPoint);
  135. var JsonData = new {
  136. CartonNo = cCartonNo,
  137. VenCode = NFine.Code.OperatorProvider.Provider.GetCurrent().VenCode
  138. };
  139. return Content(JsonData.ToJson());
  140. }
  141. [HttpGet]
  142. [HandlerAjaxOnly]
  143. public ActionResult GetCartonNoByPerson(string VenCode, string WorkPoint)
  144. {
  145. string cCartonNo = App.GetCartonNoByPerson(VenCode, WorkPoint);
  146. var JsonData = new
  147. {
  148. CartonNo = cCartonNo
  149. };
  150. return Content(JsonData.ToJson());
  151. }
  152. [HttpPost]
  153. [HandlerAjaxOnly]
  154. public ActionResult SaveItemCode(string queryJson, string CartonNo, string WorkPoint)
  155. {
  156. WorkPoint = WorkPoint.TrimEnd(',');
  157. queryJson = queryJson.Substring(1, queryJson.Length - 2);
  158. string msg = App.CheckCartonNo(queryJson, CartonNo, WorkPoint);
  159. if (!string.IsNullOrEmpty(msg))
  160. {
  161. return Error(msg);
  162. }
  163. else
  164. {
  165. return Success("添加成功!");
  166. }
  167. }
  168. public ActionResult DeleteCartonNos(string keyValue, string DeleteFlag, string WorkPoint)
  169. {
  170. if (DeleteFlag == "1")
  171. {
  172. string msg = App.DeleteCartonNos(keyValue, WorkPoint);
  173. }
  174. //if (string.IsNullOrEmpty(msg))
  175. //{
  176. return Success("操作成功!");
  177. //}
  178. //else
  179. //{
  180. // return Error(msg);
  181. //}
  182. }
  183. [HttpPost]
  184. [HandlerAjaxOnly]
  185. [ValidateAntiForgeryToken]
  186. public ActionResult DeleteInfo(string keyValue, string WorkPoint)
  187. {
  188. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  189. WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2);
  190. string msg = App.DeleteInfo(keyValue, WorkPoint);
  191. if (string.IsNullOrEmpty(msg))
  192. {
  193. return Success("删除成功!");
  194. }
  195. else
  196. {
  197. return Error(msg);
  198. }
  199. }
  200. [HttpPost]
  201. [HandlerAjaxOnly]
  202. [ValidateAntiForgeryToken]
  203. public ActionResult DeleteCartonNo(string keyValue,string Work,string DeleteFlag)
  204. {
  205. if (DeleteFlag == "1")
  206. {
  207. string msg = App.DeleteCartonNo(keyValue, Work);
  208. }
  209. //if (string.IsNullOrEmpty(msg))
  210. //{
  211. return Success("操作成功!");
  212. //}
  213. //else
  214. //{
  215. // return Error(msg);
  216. //}
  217. }
  218. }
  219. }