ba267572208e630e42e0a5d0447277efe5aabfd0.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. using Core.XgMes.Server.JGKC.RollManager;
  7. namespace Core.XgMes.Server.JGKC.MaterialManager
  8. {
  9. public class Metarial : Core.Mes.ServerFrameWork.IComponent
  10. {
  11. /// <summary>
  12. ///物料代码新增
  13. /// </summary>
  14. /// <param name=" "></param>
  15. /// <returns></returns>
  16. public ReturnObject MetarilAdd(ArrayList MetarilInfo)
  17. {
  18. try
  19. {
  20. string err = "";
  21. Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  22. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  23. pMetarilInfo.Direction = ParameterDirection.Input;
  24. pSuccessFlag.Direction = ParameterDirection.Output;
  25. pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  26. pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
  27. int[] HSizeInf = new int[MetarilInfo.Count];
  28. for (int i = 0; i < MetarilInfo.Count; i++)
  29. {
  30. HSizeInf[i] = 200;
  31. }
  32. pMetarilInfo.Size = MetarilInfo.Count;
  33. pMetarilInfo.ArrayBindSize = HSizeInf;
  34. pSuccessFlag.Size = 400;
  35. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.MetarilManager", CommandType.StoredProcedure,
  36. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
  37. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  38. {
  39. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  40. }
  41. else
  42. {
  43. return new ReturnObject('1');
  44. }
  45. }
  46. catch (System.Exception ex)
  47. {
  48. System.Diagnostics.Debug.WriteLine(ex.ToString());
  49. return new ReturnObject(null, ex.ToString());
  50. }
  51. }
  52. /// <summary>
  53. ///供方代码新增
  54. /// </summary>
  55. /// <param name=" "></param>
  56. /// <returns></returns>
  57. public ReturnObject ProviderAdd(ArrayList MetarilInfo)
  58. {
  59. try
  60. {
  61. string err = "";
  62. Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  63. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  64. pMetarilInfo.Direction = ParameterDirection.Input;
  65. pSuccessFlag.Direction = ParameterDirection.Output;
  66. pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  67. pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
  68. int[] HSizeInf = new int[MetarilInfo.Count];
  69. for (int i = 0; i < MetarilInfo.Count; i++)
  70. {
  71. HSizeInf[i] = 200;
  72. }
  73. pMetarilInfo.Size = MetarilInfo.Count;
  74. pMetarilInfo.ArrayBindSize = HSizeInf;
  75. pSuccessFlag.Size = 400;
  76. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.ProviderManager", CommandType.StoredProcedure,
  77. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
  78. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  79. {
  80. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  81. }
  82. else
  83. {
  84. return new ReturnObject('1');
  85. }
  86. }
  87. catch (System.Exception ex)
  88. {
  89. System.Diagnostics.Debug.WriteLine(ex.ToString());
  90. return new ReturnObject(null, ex.ToString());
  91. }
  92. }
  93. /// <summary>
  94. ///仓库代码新增
  95. /// </summary>
  96. /// <param name=" "></param>
  97. /// <returns></returns>
  98. public ReturnObject DepotAdd(ArrayList DepotInfo)
  99. {
  100. try
  101. {
  102. string err = "";
  103. Oracle.DataAccess.Client.OracleParameter pDepotInfo = new Oracle.DataAccess.Client.OracleParameter("vDepotInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  104. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  105. pDepotInfo.Direction = ParameterDirection.Input;
  106. pSuccessFlag.Direction = ParameterDirection.Output;
  107. pDepotInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  108. pDepotInfo.Value = DepotInfo.ToArray(typeof(string));
  109. int[] HSizeInf = new int[DepotInfo.Count];
  110. for (int i = 0; i < DepotInfo.Count; i++)
  111. {
  112. HSizeInf[i] = 200;
  113. }
  114. pDepotInfo.Size = DepotInfo.Count;
  115. pDepotInfo.ArrayBindSize = HSizeInf;
  116. pSuccessFlag.Size = 400;
  117. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.DepotManager", CommandType.StoredProcedure,
  118. new Oracle.DataAccess.Client.OracleParameter[] { pDepotInfo, pSuccessFlag }, out err);
  119. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  120. {
  121. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  122. }
  123. else
  124. {
  125. return new ReturnObject('1');
  126. }
  127. }
  128. catch (System.Exception ex)
  129. {
  130. System.Diagnostics.Debug.WriteLine(ex.ToString());
  131. return new ReturnObject(null, ex.ToString());
  132. }
  133. }
  134. /// <summary>
  135. ///验收单新增
  136. /// </summary>
  137. /// <param name=" "></param>
  138. /// <returns></returns>
  139. public ReturnObject AccpetSheetAdd(ArrayList SheetInfo)
  140. {
  141. try
  142. {
  143. string err = "";
  144. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  145. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  146. pSheetInfo.Direction = ParameterDirection.Input;
  147. pSuccessFlag.Direction = ParameterDirection.Output;
  148. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  149. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  150. int[] HSizeInf = new int[SheetInfo.Count];
  151. for (int i = 0; i < SheetInfo.Count; i++)
  152. {
  153. HSizeInf[i] = 200;
  154. }
  155. pSheetInfo.Size = SheetInfo.Count;
  156. pSheetInfo.ArrayBindSize = HSizeInf;
  157. pSuccessFlag.Size = 400;
  158. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
  159. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  160. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  161. {
  162. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  163. }
  164. else
  165. {
  166. return new ReturnObject('1');
  167. }
  168. }
  169. catch (System.Exception ex)
  170. {
  171. System.Diagnostics.Debug.WriteLine(ex.ToString());
  172. return new ReturnObject(null, ex.ToString());
  173. }
  174. }
  175. /// <summary>
  176. ///领料单新增
  177. /// </summary>
  178. /// <param name=" "></param>
  179. /// <returns></returns>
  180. public ReturnObject PickingSheetAdd(ArrayList SheetInfo)
  181. {
  182. try
  183. {
  184. string err = "";
  185. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  186. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  187. pSheetInfo.Direction = ParameterDirection.Input;
  188. pSuccessFlag.Direction = ParameterDirection.Output;
  189. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  190. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  191. int[] HSizeInf = new int[SheetInfo.Count];
  192. for (int i = 0; i < SheetInfo.Count; i++)
  193. {
  194. HSizeInf[i] = 200;
  195. }
  196. pSheetInfo.Size = SheetInfo.Count;
  197. pSheetInfo.ArrayBindSize = HSizeInf;
  198. pSuccessFlag.Size = 400;
  199. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
  200. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  201. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  202. {
  203. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  204. }
  205. else
  206. {
  207. return new ReturnObject('1');
  208. }
  209. }
  210. catch (System.Exception ex)
  211. {
  212. System.Diagnostics.Debug.WriteLine(ex.ToString());
  213. return new ReturnObject(null, ex.ToString());
  214. }
  215. }
  216. /// <summary>
  217. ///仓库初始值管理
  218. /// </summary>
  219. /// <param name=" "></param>
  220. /// <returns></returns>
  221. public ReturnObject StockAdd(ArrayList StockInfo)
  222. {
  223. try
  224. {
  225. string err = "";
  226. Oracle.DataAccess.Client.OracleParameter pStockInfo = new Oracle.DataAccess.Client.OracleParameter("vStockInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  227. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  228. pStockInfo.Direction = ParameterDirection.Input;
  229. pSuccessFlag.Direction = ParameterDirection.Output;
  230. pStockInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  231. pStockInfo.Value = StockInfo.ToArray(typeof(string));
  232. int[] HSizeInf = new int[StockInfo.Count];
  233. for (int i = 0; i < StockInfo.Count; i++)
  234. {
  235. HSizeInf[i] = 200;
  236. }
  237. pStockInfo.Size = StockInfo.Count;
  238. pStockInfo.ArrayBindSize = HSizeInf;
  239. pSuccessFlag.Size = 400;
  240. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.StockManager", CommandType.StoredProcedure,
  241. new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);
  242. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  243. {
  244. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  245. }
  246. else
  247. {
  248. return new ReturnObject('1');
  249. }
  250. }
  251. catch (System.Exception ex)
  252. {
  253. System.Diagnostics.Debug.WriteLine(ex.ToString());
  254. return new ReturnObject(null, ex.ToString());
  255. }
  256. }
  257. /// <summary>
  258. ///计划申报管理
  259. /// </summary>
  260. /// <param name=" "></param>
  261. /// <returns></returns>
  262. public ReturnObject PlanSBAdd(ArrayList PlansbInfo)
  263. {
  264. try
  265. {
  266. string err = "";
  267. Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  268. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  269. pPlanInfo.Direction = ParameterDirection.Input;
  270. pSuccessFlag.Direction = ParameterDirection.Output;
  271. pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  272. pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
  273. int[] HSizeInf = new int[PlansbInfo.Count];
  274. for (int i = 0; i < PlansbInfo.Count; i++)
  275. {
  276. HSizeInf[i] = 200;
  277. }
  278. pPlanInfo.Size = PlansbInfo.Count;
  279. pPlanInfo.ArrayBindSize = HSizeInf;
  280. pSuccessFlag.Size = 400;
  281. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSB", CommandType.StoredProcedure,
  282. new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
  283. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  284. {
  285. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  286. }
  287. else
  288. {
  289. return new ReturnObject('1');
  290. }
  291. }
  292. catch (System.Exception ex)
  293. {
  294. System.Diagnostics.Debug.WriteLine(ex.ToString());
  295. return new ReturnObject(null, ex.ToString());
  296. }
  297. }
  298. /// <summary>
  299. ///计划申报管理审批
  300. /// </summary>
  301. /// <param name=" "></param>
  302. /// <returns></returns>
  303. public ReturnObject PlanSPAdd(ArrayList PlansbInfo)
  304. {
  305. try
  306. {
  307. string err = "";
  308. Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  309. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  310. pPlanInfo.Direction = ParameterDirection.Input;
  311. pSuccessFlag.Direction = ParameterDirection.Output;
  312. pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  313. pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
  314. int[] HSizeInf = new int[PlansbInfo.Count];
  315. for (int i = 0; i < PlansbInfo.Count; i++)
  316. {
  317. HSizeInf[i] = 200;
  318. }
  319. pPlanInfo.Size = PlansbInfo.Count;
  320. pPlanInfo.ArrayBindSize = HSizeInf;
  321. pSuccessFlag.Size = 400;
  322. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSP", CommandType.StoredProcedure,
  323. new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
  324. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  325. {
  326. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  327. }
  328. else
  329. {
  330. return new ReturnObject('1');
  331. }
  332. }
  333. catch (System.Exception ex)
  334. {
  335. System.Diagnostics.Debug.WriteLine(ex.ToString());
  336. return new ReturnObject(null, ex.ToString());
  337. }
  338. }
  339. }
  340. }