锐腾搅拌上料功能
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.

310 lines
8.1 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using ICSSoft.Frame.Data.Entity;
  7. using ICSSoft.Frame.Data.DAL;
  8. namespace ICSSoft.Frame.Data.BLL
  9. {
  10. public class ICSPickingBLL
  11. {
  12. public static DataTable SearchStorageInfoList(string dsconn)
  13. {
  14. try
  15. {
  16. DataTable returndt = new DataTable();
  17. returndt.Columns.Add("Serial", typeof(string));
  18. returndt.Columns.Add("库别代码", typeof(string));
  19. returndt.Columns.Add("库别名称", typeof(string));
  20. List<FormICSStorageUIModel> returndal = ICSPickingDAL.SearchStorageInfoList(dsconn);
  21. foreach (FormICSStorageUIModel returns in returndal)
  22. {
  23. DataRow dr = returndt.NewRow();
  24. dr["Serial"] = returns.Serial;
  25. dr["库别代码"] = returns.StorageCode;
  26. dr["库别名称"] = returns.StorageName;
  27. returndt.Rows.Add(dr);
  28. }
  29. return returndt;
  30. }
  31. catch (Exception ex)
  32. {
  33. throw ex;
  34. }
  35. }
  36. public static DataTable SearchVendorInfoList(string dsconn)
  37. {
  38. try
  39. {
  40. DataTable returndt = new DataTable();
  41. returndt.Columns.Add("ID", typeof(string));
  42. returndt.Columns.Add("厂商代码", typeof(string));
  43. returndt.Columns.Add("厂商名称", typeof(string));
  44. List<FormICSVendorUIModel> returndal = ICSPickingDAL.SearchVendorInfoList(dsconn);
  45. foreach (FormICSVendorUIModel returnv in returndal)
  46. {
  47. DataRow dr = returndt.NewRow();
  48. dr["ID"] = returnv.ID;
  49. dr["厂商代码"] = returnv.VendorCode;
  50. dr["厂商名称"] = returnv.VendorName;
  51. returndt.Rows.Add(dr);
  52. }
  53. return returndt;
  54. }
  55. catch (Exception ex)
  56. {
  57. throw ex;
  58. }
  59. }
  60. #region 新增和修改
  61. public static string Add(FormICSPickingModel Info, string dsconn)
  62. {
  63. try
  64. {
  65. if (string.IsNullOrWhiteSpace(dsconn))
  66. {
  67. throw new Exception("数据库连接字符串错误");
  68. }
  69. List<FormICSPickingModel> InfoList = new List<FormICSPickingModel>() { Info };
  70. return ICSPickingDAL.Add(InfoList, dsconn);
  71. }
  72. catch (Exception ex)
  73. {
  74. throw ex;
  75. }
  76. }
  77. /// <summary>
  78. /// 新增入库单明细
  79. /// </summary>
  80. /// <param name="Picking"></param>
  81. /// <param name="dsconn"></param>
  82. /// <returns></returns>
  83. public static string AddAndEditDetail(FormICSPickingModel Picking, string dsconn)
  84. {
  85. try
  86. {
  87. if (string.IsNullOrWhiteSpace(dsconn))
  88. {
  89. throw new Exception("数据库连接字符串错误");
  90. }
  91. return ICSPickingDAL.AddAndEditDetail(Picking, dsconn);
  92. }
  93. catch (Exception ex)
  94. {
  95. throw ex;
  96. }
  97. }
  98. public static string GetOutInNo(string dsconn)
  99. {
  100. try
  101. {
  102. if (string.IsNullOrWhiteSpace(dsconn))
  103. {
  104. throw new Exception("数据库连接字符串错误");
  105. }
  106. return ICSPickingDAL.GetOutInNo(dsconn);
  107. }
  108. catch (Exception ex)
  109. {
  110. throw ex;
  111. }
  112. }
  113. public static string GetPickingRowNo(string pickingId, string dsconn)
  114. {
  115. try
  116. {
  117. if (string.IsNullOrWhiteSpace(dsconn))
  118. {
  119. throw new Exception("数据库连接字符串错误");
  120. }
  121. return ICSPickingDAL.GetPickingRowNo(pickingId, dsconn);
  122. }
  123. catch (Exception ex)
  124. {
  125. throw ex;
  126. }
  127. }
  128. #endregion
  129. #region 通过入库guid查询
  130. public static FormICSPickingModel SearchInfoByID(string Rguid, string dsconn)
  131. {
  132. try
  133. {
  134. List<FormICSPickingModel> returnlist = ICSPickingDAL.SearchInfoByID(Rguid, dsconn);
  135. return returnlist[0];
  136. }
  137. catch (Exception ex)
  138. {
  139. throw ex;
  140. }
  141. }
  142. #endregion
  143. #region 删除
  144. public static void deleteInfo(List<ICSMaterial> item2routeList, string dsconn)
  145. {
  146. try
  147. {
  148. ICSPickingDAL.deleteInfo(item2routeList, dsconn);
  149. }
  150. catch (Exception ex)
  151. {
  152. throw ex;
  153. }
  154. }
  155. public static void deleteDetailInfo(List<string> RIDList, string dsconn)
  156. {
  157. try
  158. {
  159. ICSPickingDAL.deleteDetailInfo(RIDList, dsconn);
  160. }
  161. catch (Exception ex)
  162. {
  163. throw ex;
  164. }
  165. }
  166. #endregion
  167. #region 入库代码是否存在
  168. public static bool IsIncluding(string noCODE, string workpoint, string dsconn)
  169. {
  170. try
  171. {
  172. return ICSPickingDAL.IsIncluding(noCODE, workpoint, dsconn);
  173. }
  174. catch (Exception ex)
  175. {
  176. throw ex;
  177. }
  178. }
  179. #endregion
  180. public static bool IsIncludingDetail(List<string> RIDList, string dsconn)
  181. {
  182. try
  183. {
  184. return ICSPickingDAL.IsIncludingDetail(RIDList, dsconn);
  185. }
  186. catch (Exception ex)
  187. {
  188. throw ex;
  189. }
  190. }
  191. #region 子件资料信息
  192. public static DataTable GetDetail(string Sql)
  193. {
  194. try
  195. {
  196. return ICSPickingDAL.GetDetail(Sql);
  197. }
  198. catch (Exception ex)
  199. {
  200. throw ex;
  201. }
  202. }
  203. public static DataTable GetDetailList(string VouchCode)
  204. {
  205. try
  206. {
  207. return ICSPickingDAL.GetDetailList(VouchCode);
  208. }
  209. catch (Exception ex)
  210. {
  211. throw ex;
  212. }
  213. }
  214. public static DataTable GetDetailInfo(string id)
  215. {
  216. try
  217. {
  218. return ICSPickingDAL.GetDetailInfo(id);
  219. }
  220. catch (Exception ex)
  221. {
  222. throw ex;
  223. }
  224. }
  225. #endregion
  226. #region 部门审核
  227. public static void Check(string id, string dsconn)
  228. {
  229. try
  230. {
  231. ICSPickingDAL.Check(id, dsconn);
  232. }
  233. catch (Exception ex)
  234. {
  235. throw ex;
  236. }
  237. }
  238. #endregion
  239. #region 弃审
  240. public static void DiscardedTrialCheck(string id, string dsconn)
  241. {
  242. try
  243. {
  244. ICSPickingDAL.DiscardedTrialCheck(id, dsconn);
  245. }
  246. catch (Exception ex)
  247. {
  248. throw ex;
  249. }
  250. }
  251. #endregion
  252. #region 弃审
  253. public static void RefuseCheck(string id, string dsconn)
  254. {
  255. try
  256. {
  257. ICSPickingDAL.RefuseCheck(id, dsconn);
  258. }
  259. catch (Exception ex)
  260. {
  261. throw ex;
  262. }
  263. }
  264. #endregion
  265. #region 通过ID查询
  266. public static DataTable searchInfoByID(string ID, string dsconn)
  267. {
  268. try
  269. {
  270. return ICSPickingDAL.searchInfoByID(ID, dsconn);
  271. }
  272. catch (Exception ex)
  273. {
  274. throw ex;
  275. }
  276. }
  277. #endregion
  278. }
  279. }