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.

284 lines
8.4 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 ASNAddController : ControllerBase
  12. {
  13. private ASNManageApp App = new ASNManageApp();
  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,string WorkPoint)
  45. {
  46. DataTable ListData = App.GetSubGridJson(CartonNo, 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 DeleteItemLot(string keyValue,string WorkPoint)
  108. {
  109. string msg = App.DeleteInfo(keyValue, WorkPoint);
  110. if (string.IsNullOrEmpty(msg))
  111. {
  112. return Success("删除成功!");
  113. }
  114. else
  115. {
  116. return Error(msg);
  117. }
  118. }
  119. [HttpGet]
  120. [HandlerAjaxOnly]
  121. public ActionResult GetVendor()
  122. {
  123. DataTable dt = App.GetVendor();
  124. return Content(dt.ToJson());
  125. }
  126. [HttpGet]
  127. [HandlerAjaxOnly]
  128. public ActionResult GetVendors()
  129. {
  130. DataTable dt = App.GetWorkPoint();
  131. return Content(dt.ToJson());
  132. }
  133. [HttpGet]
  134. [HandlerAjaxOnly]
  135. public ActionResult GetASNCode(string VenCode)
  136. {
  137. DataTable dt = App.GetASNCode(VenCode);
  138. return Content(dt.ToJson());
  139. }
  140. [HttpGet]
  141. [HandlerAjaxOnly]
  142. public ActionResult GetSTNO(string WorkPoint)
  143. {
  144. string cSTNO = App.GetSTNO(WorkPoint);
  145. var JsonData = new
  146. {
  147. STNO = cSTNO,
  148. VenCode = NFine.Code.OperatorProvider.Provider.GetCurrent().VenCode
  149. };
  150. return Content(JsonData.ToJson());
  151. }
  152. [HttpGet]
  153. [HandlerAjaxOnly]
  154. public ActionResult GetSTNOByPerson(string VenCode, string ExpArrivalDate, string WorkPoint)
  155. {
  156. string cSTNO = App.GetSTNOByPerson(VenCode, ExpArrivalDate, WorkPoint);
  157. var JsonData = new
  158. {
  159. STNO = cSTNO
  160. };
  161. return Content(JsonData.ToJson());
  162. }
  163. [HttpPost]
  164. [HandlerAjaxOnly]
  165. public ActionResult SaveItemCode(string queryJson, string STNO, string WorkPoint)
  166. {
  167. queryJson = queryJson.Substring(1, queryJson.Length - 2);
  168. WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2);
  169. string msg = App.CheckSTNO_ItemCode(queryJson, STNO, WorkPoint);
  170. if (!string.IsNullOrEmpty(msg))
  171. {
  172. return Error(msg);
  173. }
  174. else
  175. {
  176. return Success("添加成功!");
  177. }
  178. }
  179. [HttpPost]
  180. [HandlerAjaxOnly]
  181. public ActionResult SaveCartonNo(string queryJson, string STNO, string WorkPoint)
  182. {
  183. queryJson = queryJson.Substring(1, queryJson.Length - 2);
  184. string msg = App.CheckSTNO_CartonNo(queryJson, STNO, WorkPoint);
  185. if (!string.IsNullOrEmpty(msg))
  186. {
  187. return Error(msg);
  188. }
  189. else
  190. {
  191. return Success("添加成功!");
  192. }
  193. }
  194. [HttpPost]
  195. [HandlerAjaxOnly]
  196. [ValidateAntiForgeryToken]
  197. public ActionResult DeleteInfo(string keyValue,string WorkPoint)
  198. {
  199. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  200. string msg = App.DeleteInfo(keyValue, WorkPoint);
  201. if (string.IsNullOrEmpty(msg))
  202. {
  203. return Success("删除成功!");
  204. }
  205. else
  206. {
  207. return Error(msg);
  208. }
  209. }
  210. [HttpPost]
  211. [HandlerAjaxOnly]
  212. [ValidateAntiForgeryToken]
  213. public ActionResult DeleteSTNO(string keyValue, string WorkPoint, string DeleteFlag, string EATTRIBUTE1)
  214. {
  215. if (DeleteFlag == "1")
  216. {
  217. string msg = App.DeleteSTNO(keyValue, WorkPoint, EATTRIBUTE1);
  218. }
  219. if (DeleteFlag == "2")
  220. {
  221. string msg = App.UpdateSTNO(keyValue, WorkPoint, EATTRIBUTE1);
  222. }
  223. return Success("操作成功!");
  224. }
  225. public ActionResult DeleteSTNOBYX(string keyValue, string DeleteFlag, string WorkPoint, string EATTRIBUTE1)
  226. {
  227. string msg = App.DeleteSTNO(keyValue, WorkPoint, EATTRIBUTE1);
  228. return Success("操作成功!");
  229. }
  230. [HttpGet]
  231. public ActionResult SelectICSColumnEnableForLotEnablebyASN(string WorkPoint)
  232. {
  233. var data = App.SelectICSColumnEnableForLotEnablebyASN(WorkPoint);
  234. return Content(data.ToJson());
  235. }
  236. [HttpGet]
  237. [HandlerAjaxOnly]
  238. public ActionResult GetLoadShowForColumnByASN(string WorkPoint)
  239. {
  240. DataTable ListData = App.GetLoadShowForColumnByASN(WorkPoint);
  241. var JsonData = new
  242. {
  243. rows = ListData,
  244. };
  245. return Content(JsonData.ToJson());
  246. }
  247. /// <summary>
  248. /// 获取站点-认证资料
  249. /// </summary>
  250. /// <returns></returns>
  251. [HttpGet]
  252. [HandlerAjaxOnly]
  253. public ActionResult GetVendorBYQcc()
  254. {
  255. DataTable dt = App.GetVendorBYQcc();
  256. return Content(dt.ToJson());
  257. }
  258. }
  259. }