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.

242 lines
7.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;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Web.Mvc;
  10. namespace NFine.Web.Areas.SRM.Controllers
  11. {
  12. public class CAAddController : ControllerBase
  13. {
  14. private CAManageApp App = new CAManageApp();
  15. [HttpGet]
  16. [HandlerAjaxOnly]
  17. public ActionResult GetGridJson(Pagination pagination, string queryJson)
  18. {
  19. DataTable ListData = App.GetGridJson(queryJson, ref pagination);
  20. var JsonData = new
  21. {
  22. total = pagination.total,
  23. page = pagination.page,
  24. records = pagination.records,
  25. rows = ListData,
  26. };
  27. return Content(JsonData.ToJson());
  28. }
  29. /// <summary>
  30. /// 对账单新增明细 二级界面
  31. /// </summary>
  32. /// <param name="queryJson"></param>
  33. /// <param name="pagination"></param>
  34. /// <returns></returns>
  35. //[HttpGet]
  36. //[HandlerAjaxOnly]
  37. //public ActionResult GetSubGridJson(string queryJson, Pagination pagination)
  38. //{
  39. // DataTable ListData = App.GetSubGridJson_Add(queryJson, ref pagination);
  40. // var JsonData = new
  41. // {
  42. // total = pagination.total,
  43. // page = pagination.page,
  44. // records = pagination.records,
  45. // rows = ListData,SaveItemCode
  46. // };
  47. // return Content(JsonData.ToJson());
  48. //}
  49. [HttpGet]
  50. [HandlerAjaxOnly]
  51. //public ActionResult GetSubGridJson(string queryJson, string CartonNo, Pagination pagination)
  52. //{
  53. // DataTable ListData = App.GetSubGridJson(CartonNo, ref pagination);
  54. // var JsonData = new
  55. // {
  56. // total = pagination.total,
  57. // page = pagination.page,
  58. // records = pagination.records,
  59. // rows = ListData,
  60. // };
  61. // return Content(JsonData.ToJson());
  62. //}
  63. public ActionResult Index()
  64. {
  65. return View();
  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. [HttpGet]
  105. [HandlerAjaxOnly]
  106. public ActionResult GetDocNo(string Tax, string WorkPoint, string Vendor)
  107. {
  108. string cDocNo = App.GetDocNo(Tax, WorkPoint, Vendor);
  109. var JsonData = new
  110. {
  111. DocNo = cDocNo,
  112. VenCode = NFine.Code.OperatorProvider.Provider.GetCurrent().VenCode
  113. };
  114. return Content(JsonData.ToJson());
  115. }
  116. [HttpGet]
  117. [HandlerAjaxOnly]
  118. public ActionResult GetDocNoByPerson(string SupplierCode, string Tax, string WorkPoint)
  119. {
  120. string cDocNo = App.GetDocNoByPerson(SupplierCode, Tax, WorkPoint);
  121. var JsonData = new
  122. {
  123. DocNo = cDocNo,
  124. VenCode = NFine.Code.OperatorProvider.Provider.GetCurrent().VenCode
  125. };
  126. return Content(JsonData.ToJson());
  127. }
  128. /// <summary>
  129. /// 对账单添加,保存到明细表
  130. /// </summary>
  131. /// <param name="queryJson"></param>
  132. /// <param name="DocNo"></param>
  133. /// <param name="WorkPoint"></param>
  134. /// <returns></returns>
  135. [HttpPost]
  136. [HandlerAjaxOnly]
  137. public ActionResult SaveItemCode(string queryJson, string DocNo, string WorkPoint)
  138. {
  139. queryJson = queryJson.Substring(1, queryJson.Length - 2);
  140. string msg = App.CheckSTNO_ItemCode(queryJson, DocNo, WorkPoint);
  141. if (!string.IsNullOrEmpty(msg))
  142. {
  143. return Error(msg);
  144. }
  145. else
  146. {
  147. return Success("添加成功!");
  148. }
  149. }
  150. [HttpPost]
  151. [HandlerAjaxOnly]
  152. [ValidateAntiForgeryToken]
  153. public ActionResult DeleteInfo(string keyValue, string WorkPoint)
  154. {
  155. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  156. WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2);
  157. string msg = App.DeleteInfo(keyValue, WorkPoint);
  158. if (string.IsNullOrEmpty(msg))
  159. {
  160. return Success("删除成功!");
  161. }
  162. else
  163. {
  164. return Error(msg);
  165. }
  166. }
  167. [HttpPost]
  168. [HandlerAjaxOnly]
  169. [ValidateAntiForgeryToken]
  170. public ActionResult DeleteDocNoSuit(string keyValue, string DeleteFlag, string WorkPoint,string Tax)
  171. {
  172. try
  173. {
  174. if (DeleteFlag == "1")
  175. {
  176. string msg = App.DeleteDocNoSuit(keyValue, WorkPoint);
  177. }
  178. else
  179. {
  180. string msg = App.UpdateSTNO(keyValue, WorkPoint, Tax);
  181. }
  182. return Success("操作成功!");
  183. }
  184. catch (Exception ex)
  185. {
  186. return Error("操作失败!:"+ex.Message);
  187. }
  188. }
  189. public ActionResult DeleteDocNoSuitBYX(string keyValue, string DeleteFlag, string WorkPoint)
  190. {
  191. string msg = App.DeleteDocNoSuit(keyValue, WorkPoint);
  192. return Success("操作成功!");
  193. }
  194. [HttpPost]
  195. [HandlerAjaxOnly]
  196. [ValidateAntiForgeryToken]
  197. public ActionResult DeleteDocNo(string keyValue, string DeleteFlag, string WorkPoint)
  198. {
  199. if (DeleteFlag == "1")
  200. {
  201. string msg = App.DeleteDocNo(keyValue, WorkPoint);
  202. }
  203. return Success("操作成功!");
  204. }
  205. public ActionResult ISCA(string queryJson, string WorkPoint)
  206. {
  207. try
  208. {
  209. App.ISCA(queryJson, WorkPoint);
  210. return Success("修改成功!");
  211. }
  212. catch (Exception ex)
  213. {
  214. return Error(ex.Message);
  215. }
  216. }
  217. public ActionResult GetVendorWorkPoint(string WorkPoint)
  218. {
  219. string VenCode = App.GetVendorWorkPoint(WorkPoint);
  220. return Content(VenCode);
  221. }
  222. }
  223. }