Metarial.cs 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250
  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. public ReturnObject EDIT_PRICE(string MATERIALCODE, string price, string total_price, string STOCK_INITIAL)
  53. {
  54. try
  55. {
  56. string strOut = "";
  57. string sqlstr = "update KCJ_STORESMAGNAGER1 set ";
  58. sqlstr = sqlstr + " PRICE = '" + price + "',TOTAL_PRICE = '" + total_price + "',STOCK_INITIAL = '" + STOCK_INITIAL+"'";
  59. sqlstr = sqlstr + " where MATERIALCODE = '" + MATERIALCODE + "' ";
  60. this.DBManager.ExecuteQuery(sqlstr, out strOut);
  61. if (strOut.Length == 0)
  62. {
  63. return new ReturnObject("1");//success
  64. }
  65. else
  66. {
  67. return new ReturnObject(strOut.ToString());//cuowu
  68. }
  69. }
  70. catch (System.Exception ex)
  71. {
  72. System.Diagnostics.Debug.WriteLine(ex.ToString());
  73. return new ReturnObject(null, ex.ToString());
  74. }
  75. }
  76. /// <summary>
  77. ///物料代码新增(新)
  78. /// </summary>
  79. /// <param name=" "></param>
  80. /// <returns></returns>
  81. public ReturnObject MetarilAddNew(ArrayList MetarilInfo)
  82. {
  83. try
  84. {
  85. string err = "";
  86. Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  87. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  88. pMetarilInfo.Direction = ParameterDirection.Input;
  89. pSuccessFlag.Direction = ParameterDirection.Output;
  90. pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  91. pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
  92. int[] HSizeInf = new int[MetarilInfo.Count];
  93. for (int i = 0; i < MetarilInfo.Count; i++)
  94. {
  95. HSizeInf[i] = 200;
  96. }
  97. pMetarilInfo.Size = MetarilInfo.Count;
  98. pMetarilInfo.ArrayBindSize = HSizeInf;
  99. pSuccessFlag.Size = 400;
  100. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.MetarilManager", CommandType.StoredProcedure,
  101. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);*/
  102. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.MetarilManager", CommandType.StoredProcedure,
  103. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
  104. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  105. {
  106. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  107. }
  108. else
  109. {
  110. return new ReturnObject('1');
  111. }
  112. }
  113. catch (System.Exception ex)
  114. {
  115. System.Diagnostics.Debug.WriteLine(ex.ToString());
  116. return new ReturnObject(null, ex.ToString());
  117. }
  118. }
  119. /// <summary>
  120. ///供方代码新增
  121. /// </summary>
  122. /// <param name=" "></param>
  123. /// <returns></returns>
  124. public ReturnObject ProviderAdd(ArrayList MetarilInfo)
  125. {
  126. try
  127. {
  128. string err = "";
  129. Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  130. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  131. pMetarilInfo.Direction = ParameterDirection.Input;
  132. pSuccessFlag.Direction = ParameterDirection.Output;
  133. pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  134. pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
  135. int[] HSizeInf = new int[MetarilInfo.Count];
  136. for (int i = 0; i < MetarilInfo.Count; i++)
  137. {
  138. HSizeInf[i] = 200;
  139. }
  140. pMetarilInfo.Size = MetarilInfo.Count;
  141. pMetarilInfo.ArrayBindSize = HSizeInf;
  142. pSuccessFlag.Size = 400;
  143. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.ProviderManager", CommandType.StoredProcedure,
  144. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
  145. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  146. {
  147. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  148. }
  149. else
  150. {
  151. return new ReturnObject('1');
  152. }
  153. }
  154. catch (System.Exception ex)
  155. {
  156. System.Diagnostics.Debug.WriteLine(ex.ToString());
  157. return new ReturnObject(null, ex.ToString());
  158. }
  159. }
  160. /// <summary>
  161. ///仓库代码新增
  162. /// </summary>
  163. /// <param name=" "></param>
  164. /// <returns></returns>
  165. public ReturnObject DepotAdd(ArrayList DepotInfo)
  166. {
  167. try
  168. {
  169. string err = "";
  170. Oracle.DataAccess.Client.OracleParameter pDepotInfo = new Oracle.DataAccess.Client.OracleParameter("vDepotInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  171. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  172. pDepotInfo.Direction = ParameterDirection.Input;
  173. pSuccessFlag.Direction = ParameterDirection.Output;
  174. pDepotInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  175. pDepotInfo.Value = DepotInfo.ToArray(typeof(string));
  176. int[] HSizeInf = new int[DepotInfo.Count];
  177. for (int i = 0; i < DepotInfo.Count; i++)
  178. {
  179. HSizeInf[i] = 200;
  180. }
  181. pDepotInfo.Size = DepotInfo.Count;
  182. pDepotInfo.ArrayBindSize = HSizeInf;
  183. pSuccessFlag.Size = 400;
  184. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.DepotManager", CommandType.StoredProcedure,
  185. new Oracle.DataAccess.Client.OracleParameter[] { pDepotInfo, pSuccessFlag }, out err);
  186. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  187. {
  188. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  189. }
  190. else
  191. {
  192. return new ReturnObject('1');
  193. }
  194. }
  195. catch (System.Exception ex)
  196. {
  197. System.Diagnostics.Debug.WriteLine(ex.ToString());
  198. return new ReturnObject(null, ex.ToString());
  199. }
  200. }
  201. /// <summary>
  202. ///仓库代码新增
  203. /// </summary>
  204. /// <param name=" "></param>
  205. /// <returns></returns>
  206. public ReturnObject DepotAddNew(ArrayList DepotInfo)
  207. {
  208. try
  209. {
  210. string err = "";
  211. Oracle.DataAccess.Client.OracleParameter pDepotInfo = new Oracle.DataAccess.Client.OracleParameter("vDepotInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  212. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  213. pDepotInfo.Direction = ParameterDirection.Input;
  214. pSuccessFlag.Direction = ParameterDirection.Output;
  215. pDepotInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  216. pDepotInfo.Value = DepotInfo.ToArray(typeof(string));
  217. int[] HSizeInf = new int[DepotInfo.Count];
  218. for (int i = 0; i < DepotInfo.Count; i++)
  219. {
  220. HSizeInf[i] = 200;
  221. }
  222. pDepotInfo.Size = DepotInfo.Count;
  223. pDepotInfo.ArrayBindSize = HSizeInf;
  224. pSuccessFlag.Size = 400;
  225. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.DepotManager", CommandType.StoredProcedure,
  226. new Oracle.DataAccess.Client.OracleParameter[] { pDepotInfo, pSuccessFlag }, out err);
  227. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  228. {
  229. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  230. }
  231. else
  232. {
  233. return new ReturnObject('1');
  234. }
  235. }
  236. catch (System.Exception ex)
  237. {
  238. System.Diagnostics.Debug.WriteLine(ex.ToString());
  239. return new ReturnObject(null, ex.ToString());
  240. }
  241. }
  242. /// <summary>
  243. ///物资类别代码新增
  244. /// </summary>
  245. /// <param name=" "></param>
  246. /// <returns></returns>
  247. public ReturnObject MAterIaLBAdd(ArrayList MetarilLBInfo)
  248. {
  249. try
  250. {
  251. string err = "";
  252. Oracle.DataAccess.Client.OracleParameter pMetarilLBInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilLBInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  253. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  254. pMetarilLBInfo.Direction = ParameterDirection.Input;
  255. pSuccessFlag.Direction = ParameterDirection.Output;
  256. pMetarilLBInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  257. pMetarilLBInfo.Value = MetarilLBInfo.ToArray(typeof(string));
  258. int[] HSizeInf = new int[MetarilLBInfo.Count];
  259. for (int i = 0; i < MetarilLBInfo.Count; i++)
  260. {
  261. HSizeInf[i] = 200;
  262. }
  263. pMetarilLBInfo.Size = MetarilLBInfo.Count;
  264. pMetarilLBInfo.ArrayBindSize = HSizeInf;
  265. pSuccessFlag.Size = 400;
  266. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.MetarilLBManager", CommandType.StoredProcedure,
  267. new Oracle.DataAccess.Client.OracleParameter[] { pMetarilLBInfo, pSuccessFlag }, out err);
  268. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  269. {
  270. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  271. }
  272. else
  273. {
  274. return new ReturnObject('1');
  275. }
  276. }
  277. catch (System.Exception ex)
  278. {
  279. System.Diagnostics.Debug.WriteLine(ex.ToString());
  280. return new ReturnObject(null, ex.ToString());
  281. }
  282. }
  283. /// <summary>
  284. ///审核人
  285. /// </summary>
  286. /// <param name=" "></param>
  287. /// <returns></returns>
  288. public ReturnObject CheckerAdd(ArrayList CheckerInfo)
  289. {
  290. try
  291. {
  292. string err = "";
  293. Oracle.DataAccess.Client.OracleParameter pCheckerInfo = new Oracle.DataAccess.Client.OracleParameter("vCheckerInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  294. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  295. pCheckerInfo.Direction = ParameterDirection.Input;
  296. pSuccessFlag.Direction = ParameterDirection.Output;
  297. pCheckerInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  298. pCheckerInfo.Value = CheckerInfo.ToArray(typeof(string));
  299. int[] HSizeInf = new int[CheckerInfo.Count];
  300. for (int i = 0; i < CheckerInfo.Count; i++)
  301. {
  302. HSizeInf[i] = 200;
  303. }
  304. pCheckerInfo.Size = CheckerInfo.Count;
  305. pCheckerInfo.ArrayBindSize = HSizeInf;
  306. pSuccessFlag.Size = 400;
  307. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.CheckerManager", CommandType.StoredProcedure,
  308. new Oracle.DataAccess.Client.OracleParameter[] { pCheckerInfo, pSuccessFlag }, out err);
  309. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  310. {
  311. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  312. }
  313. else
  314. {
  315. return new ReturnObject('1');
  316. }
  317. }
  318. catch (System.Exception ex)
  319. {
  320. System.Diagnostics.Debug.WriteLine(ex.ToString());
  321. return new ReturnObject(null, ex.ToString());
  322. }
  323. }
  324. /// <summary>
  325. //采购方式
  326. /// </summary>
  327. /// <param name=" "></param>
  328. /// <returns></returns>
  329. public ReturnObject ProcureAdd(ArrayList ProcureInfo)
  330. {
  331. try
  332. {
  333. string err = "";
  334. Oracle.DataAccess.Client.OracleParameter pProcureInfo = new Oracle.DataAccess.Client.OracleParameter("vProcureInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  335. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  336. pProcureInfo.Direction = ParameterDirection.Input;
  337. pSuccessFlag.Direction = ParameterDirection.Output;
  338. pProcureInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  339. pProcureInfo.Value = ProcureInfo.ToArray(typeof(string));
  340. int[] HSizeInf = new int[ProcureInfo.Count];
  341. for (int i = 0; i < ProcureInfo.Count; i++)
  342. {
  343. HSizeInf[i] = 200;
  344. }
  345. pProcureInfo.Size = ProcureInfo.Count;
  346. pProcureInfo.ArrayBindSize = HSizeInf;
  347. pSuccessFlag.Size = 400;
  348. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.ProcureManager", CommandType.StoredProcedure,
  349. new Oracle.DataAccess.Client.OracleParameter[] { pProcureInfo, pSuccessFlag }, out err);
  350. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  351. {
  352. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  353. }
  354. else
  355. {
  356. return new ReturnObject('1');
  357. }
  358. }
  359. catch (System.Exception ex)
  360. {
  361. System.Diagnostics.Debug.WriteLine(ex.ToString());
  362. return new ReturnObject(null, ex.ToString());
  363. }
  364. }
  365. /// <summary>
  366. ///验收单新增
  367. /// </summary>
  368. /// <param name=" "></param>
  369. /// <returns></returns>
  370. public ReturnObject AccpetSheetAdd(ArrayList SheetInfo)
  371. {
  372. try
  373. {
  374. string err = "";
  375. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  376. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  377. pSheetInfo.Direction = ParameterDirection.Input;
  378. pSuccessFlag.Direction = ParameterDirection.Output;
  379. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  380. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  381. int[] HSizeInf = new int[SheetInfo.Count];
  382. for (int i = 0; i < SheetInfo.Count; i++)
  383. {
  384. HSizeInf[i] = 200;
  385. }
  386. pSheetInfo.Size = SheetInfo.Count;
  387. pSheetInfo.ArrayBindSize = HSizeInf;
  388. pSuccessFlag.Size = 400;
  389. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
  390. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  391. /*使用新的进行测试
  392. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.SheetManager", CommandType.StoredProcedure,
  393. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  394. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  395. {
  396. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  397. }
  398. else
  399. {
  400. return new ReturnObject('1');
  401. }
  402. }
  403. catch (System.Exception ex)
  404. {
  405. System.Diagnostics.Debug.WriteLine(ex.ToString());
  406. return new ReturnObject(null, ex.ToString());
  407. }
  408. }
  409. /// <summary>
  410. ///验收单新增(新)
  411. /// </summary>
  412. /// <param name=" "></param>
  413. /// <returns></returns>
  414. public ReturnObject AccpetSheetAddNew(ArrayList SheetInfo)
  415. {
  416. try
  417. {
  418. string err = "";
  419. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  420. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  421. pSheetInfo.Direction = ParameterDirection.Input;
  422. pSuccessFlag.Direction = ParameterDirection.Output;
  423. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  424. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  425. int[] HSizeInf = new int[SheetInfo.Count];
  426. for (int i = 0; i < SheetInfo.Count; i++)
  427. {
  428. HSizeInf[i] = 200;
  429. }
  430. pSheetInfo.Size = SheetInfo.Count;
  431. pSheetInfo.ArrayBindSize = HSizeInf;
  432. pSuccessFlag.Size = 400;
  433. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
  434. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  435. //使用新的进行测试
  436. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.SheetManager", CommandType.StoredProcedure,
  437. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  438. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  439. {
  440. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  441. }
  442. else
  443. {
  444. return new ReturnObject('1');
  445. }
  446. }
  447. catch (System.Exception ex)
  448. {
  449. System.Diagnostics.Debug.WriteLine(ex.ToString());
  450. return new ReturnObject(null, ex.ToString());
  451. }
  452. }
  453. // <summary>
  454. ///验收单新增(新)
  455. /// </summary>
  456. /// <param name=" "></param>
  457. /// <returns></returns>
  458. public ReturnObject AccpetSheetAddNewZK(ArrayList SheetInfo)
  459. {
  460. try
  461. {
  462. string err = "";
  463. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  464. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  465. pSheetInfo.Direction = ParameterDirection.Input;
  466. pSuccessFlag.Direction = ParameterDirection.Output;
  467. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  468. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  469. int[] HSizeInf = new int[SheetInfo.Count];
  470. for (int i = 0; i < SheetInfo.Count; i++)
  471. {
  472. HSizeInf[i] = 200;
  473. }
  474. pSheetInfo.Size = SheetInfo.Count;
  475. pSheetInfo.ArrayBindSize = HSizeInf;
  476. pSuccessFlag.Size = 400;
  477. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
  478. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  479. //使用新的进行测试
  480. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.SheetManagerZK", CommandType.StoredProcedure,
  481. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  482. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  483. {
  484. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  485. }
  486. else
  487. {
  488. return new ReturnObject('1');
  489. }
  490. }
  491. catch (System.Exception ex)
  492. {
  493. System.Diagnostics.Debug.WriteLine(ex.ToString());
  494. return new ReturnObject(null, ex.ToString());
  495. }
  496. }
  497. /// <summary>
  498. ///验收单新增(新)
  499. /// </summary>
  500. /// <param name=" "></param>
  501. /// <returns></returns>
  502. public ReturnObject AccpetSheetAddNewVR(ArrayList SheetInfo)
  503. {
  504. try
  505. {
  506. string err = "";
  507. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  508. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  509. pSheetInfo.Direction = ParameterDirection.Input;
  510. pSuccessFlag.Direction = ParameterDirection.Output;
  511. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  512. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  513. int[] HSizeInf = new int[SheetInfo.Count];
  514. for (int i = 0; i < SheetInfo.Count; i++)
  515. {
  516. HSizeInf[i] = 200;
  517. }
  518. pSheetInfo.Size = SheetInfo.Count;
  519. pSheetInfo.ArrayBindSize = HSizeInf;
  520. pSuccessFlag.Size = 400;
  521. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
  522. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  523. //使用新的进行测试
  524. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.SheetManagerVR", CommandType.StoredProcedure,
  525. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  526. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  527. {
  528. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  529. }
  530. else
  531. {
  532. return new ReturnObject('1');
  533. }
  534. }
  535. catch (System.Exception ex)
  536. {
  537. System.Diagnostics.Debug.WriteLine(ex.ToString());
  538. return new ReturnObject(null, ex.ToString());
  539. }
  540. }
  541. /// <summary>
  542. ///领料单新增
  543. /// </summary>
  544. /// <param name=" "></param>
  545. /// <returns></returns>
  546. public ReturnObject PickingSheetAdd(ArrayList SheetInfo)
  547. {
  548. try
  549. {
  550. string err = "";
  551. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  552. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  553. pSheetInfo.Direction = ParameterDirection.Input;
  554. pSuccessFlag.Direction = ParameterDirection.Output;
  555. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  556. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  557. int[] HSizeInf = new int[SheetInfo.Count];
  558. for (int i = 0; i < SheetInfo.Count; i++)
  559. {
  560. HSizeInf[i] = 200;
  561. }
  562. pSheetInfo.Size = SheetInfo.Count;
  563. pSheetInfo.ArrayBindSize = HSizeInf;
  564. pSuccessFlag.Size = 400;
  565. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
  566. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  567. //使用新的存储过程进行测试
  568. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.PickingSheetManager", CommandType.StoredProcedure,
  569. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  570. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  571. {
  572. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  573. }
  574. else
  575. {
  576. return new ReturnObject('1');
  577. }
  578. }
  579. catch (System.Exception ex)
  580. {
  581. System.Diagnostics.Debug.WriteLine(ex.ToString());
  582. return new ReturnObject(null, ex.ToString());
  583. }
  584. }
  585. /// <summary>
  586. ///领料单新增(新)
  587. /// </summary>
  588. /// <param name=" "></param>
  589. /// <returns></returns>
  590. public ReturnObject PickingSheetAddNew(ArrayList SheetInfo)
  591. {
  592. try
  593. {
  594. string err = "";
  595. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  596. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  597. pSheetInfo.Direction = ParameterDirection.Input;
  598. pSuccessFlag.Direction = ParameterDirection.Output;
  599. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  600. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  601. int[] HSizeInf = new int[SheetInfo.Count];
  602. for (int i = 0; i < SheetInfo.Count; i++)
  603. {
  604. HSizeInf[i] = 200;
  605. }
  606. pSheetInfo.Size = SheetInfo.Count;
  607. pSheetInfo.ArrayBindSize = HSizeInf;
  608. pSuccessFlag.Size = 400;
  609. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
  610. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  611. //使用新的存储过程进行测试
  612. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.PickingSheetManager", CommandType.StoredProcedure,
  613. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  614. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  615. {
  616. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  617. }
  618. else
  619. {
  620. return new ReturnObject('1');
  621. }
  622. }
  623. catch (System.Exception ex)
  624. {
  625. System.Diagnostics.Debug.WriteLine(ex.ToString());
  626. return new ReturnObject(null, ex.ToString());
  627. }
  628. }
  629. /// <summary>
  630. ///领料单新增(新)
  631. /// </summary>
  632. /// <param name=" "></param>
  633. /// <returns></returns>
  634. public ReturnObject PickingMIDInSheetAddNew(ArrayList SheetInfo)
  635. {
  636. try
  637. {
  638. string err = "";
  639. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  640. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  641. pSheetInfo.Direction = ParameterDirection.Input;
  642. pSuccessFlag.Direction = ParameterDirection.Output;
  643. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  644. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  645. int[] HSizeInf = new int[SheetInfo.Count];
  646. for (int i = 0; i < SheetInfo.Count; i++)
  647. {
  648. HSizeInf[i] = 200;
  649. }
  650. pSheetInfo.Size = SheetInfo.Count;
  651. pSheetInfo.ArrayBindSize = HSizeInf;
  652. pSuccessFlag.Size = 400;
  653. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
  654. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  655. //使用新的存储过程进行测试
  656. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.MIDInPickingSheetManager", CommandType.StoredProcedure,
  657. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  658. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  659. {
  660. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  661. }
  662. else
  663. {
  664. return new ReturnObject('1');
  665. }
  666. }
  667. catch (System.Exception ex)
  668. {
  669. System.Diagnostics.Debug.WriteLine(ex.ToString());
  670. return new ReturnObject(null, ex.ToString());
  671. }
  672. }
  673. /// <summary>
  674. ///领料单新增(新)
  675. /// </summary>
  676. /// <param name=" "></param>
  677. /// <returns></returns>
  678. public ReturnObject PickingMIDOutSheetAddNew(ArrayList SheetInfo)
  679. {
  680. try
  681. {
  682. string err = "";
  683. Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  684. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  685. pSheetInfo.Direction = ParameterDirection.Input;
  686. pSuccessFlag.Direction = ParameterDirection.Output;
  687. pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  688. pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
  689. int[] HSizeInf = new int[SheetInfo.Count];
  690. for (int i = 0; i < SheetInfo.Count; i++)
  691. {
  692. HSizeInf[i] = 200;
  693. }
  694. pSheetInfo.Size = SheetInfo.Count;
  695. pSheetInfo.ArrayBindSize = HSizeInf;
  696. pSuccessFlag.Size = 400;
  697. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
  698. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);*/
  699. //使用新的存储过程进行测试
  700. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.MIDOutPickingSheetManager", CommandType.StoredProcedure,
  701. new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
  702. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  703. {
  704. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  705. }
  706. else
  707. {
  708. return new ReturnObject('1');
  709. }
  710. }
  711. catch (System.Exception ex)
  712. {
  713. System.Diagnostics.Debug.WriteLine(ex.ToString());
  714. return new ReturnObject(null, ex.ToString());
  715. }
  716. }
  717. /// <summary>
  718. ///仓库初始值管理
  719. /// </summary>
  720. /// <param name=" "></param>
  721. /// <returns></returns>
  722. public ReturnObject StockAdd(ArrayList StockInfo)
  723. {
  724. try
  725. {
  726. string err = "";
  727. Oracle.DataAccess.Client.OracleParameter pStockInfo = new Oracle.DataAccess.Client.OracleParameter("vStockInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  728. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  729. pStockInfo.Direction = ParameterDirection.Input;
  730. pSuccessFlag.Direction = ParameterDirection.Output;
  731. pStockInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  732. pStockInfo.Value = StockInfo.ToArray(typeof(string));
  733. int[] HSizeInf = new int[StockInfo.Count];
  734. for (int i = 0; i < StockInfo.Count; i++)
  735. {
  736. HSizeInf[i] = 200;
  737. }
  738. pStockInfo.Size = StockInfo.Count;
  739. pStockInfo.ArrayBindSize = HSizeInf;
  740. pSuccessFlag.Size = 400;
  741. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.StockManager", CommandType.StoredProcedure,
  742. new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);
  743. //使用新的测试
  744. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.StockManager", CommandType.StoredProcedure,
  745. new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);*/
  746. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  747. {
  748. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  749. }
  750. else
  751. {
  752. return new ReturnObject('1');
  753. }
  754. }
  755. catch (System.Exception ex)
  756. {
  757. System.Diagnostics.Debug.WriteLine(ex.ToString());
  758. return new ReturnObject(null, ex.ToString());
  759. }
  760. }
  761. // <summary>
  762. ///仓库初始值管理(新)
  763. /// </summary>
  764. /// <param name=" "></param>
  765. /// <returns></returns>
  766. public ReturnObject StockAddNew(ArrayList StockInfo)
  767. {
  768. try
  769. {
  770. string err = "";
  771. Oracle.DataAccess.Client.OracleParameter pStockInfo = new Oracle.DataAccess.Client.OracleParameter("vStockInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  772. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  773. pStockInfo.Direction = ParameterDirection.Input;
  774. pSuccessFlag.Direction = ParameterDirection.Output;
  775. pStockInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  776. pStockInfo.Value = StockInfo.ToArray(typeof(string));
  777. int[] HSizeInf = new int[StockInfo.Count];
  778. for (int i = 0; i < StockInfo.Count; i++)
  779. {
  780. HSizeInf[i] = 200;
  781. }
  782. pStockInfo.Size = StockInfo.Count;
  783. pStockInfo.ArrayBindSize = HSizeInf;
  784. pSuccessFlag.Size = 400;
  785. /*((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.StockManager", CommandType.StoredProcedure,
  786. new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);*/
  787. //使用新的测试
  788. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_SFCJL.StockManager", CommandType.StoredProcedure,
  789. new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);
  790. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  791. {
  792. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  793. }
  794. else
  795. {
  796. return new ReturnObject('1');
  797. }
  798. }
  799. catch (System.Exception ex)
  800. {
  801. System.Diagnostics.Debug.WriteLine(ex.ToString());
  802. return new ReturnObject(null, ex.ToString());
  803. }
  804. }
  805. /// <summary>
  806. ///计划申报管理
  807. /// </summary>
  808. /// <param name=" "></param>
  809. /// <returns></returns>
  810. public ReturnObject PlanSBAdd(ArrayList PlansbInfo)
  811. {
  812. try
  813. {
  814. string err = "";
  815. Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  816. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  817. pPlanInfo.Direction = ParameterDirection.Input;
  818. pSuccessFlag.Direction = ParameterDirection.Output;
  819. pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  820. pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
  821. int[] HSizeInf = new int[PlansbInfo.Count];
  822. for (int i = 0; i < PlansbInfo.Count; i++)
  823. {
  824. HSizeInf[i] = 200;
  825. }
  826. pPlanInfo.Size = PlansbInfo.Count;
  827. pPlanInfo.ArrayBindSize = HSizeInf;
  828. pSuccessFlag.Size = 400;
  829. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSB", CommandType.StoredProcedure,
  830. new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
  831. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  832. {
  833. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  834. }
  835. else
  836. {
  837. return new ReturnObject('1');
  838. }
  839. }
  840. catch (System.Exception ex)
  841. {
  842. System.Diagnostics.Debug.WriteLine(ex.ToString());
  843. return new ReturnObject(null, ex.ToString());
  844. }
  845. }
  846. /// <summary>
  847. ///计划申报管理审批
  848. /// </summary>
  849. /// <param name=" "></param>
  850. /// <returns></returns>
  851. public ReturnObject PlanSPAdd(ArrayList PlansbInfo)
  852. {
  853. try
  854. {
  855. string err = "";
  856. Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  857. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  858. pPlanInfo.Direction = ParameterDirection.Input;
  859. pSuccessFlag.Direction = ParameterDirection.Output;
  860. pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  861. pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
  862. int[] HSizeInf = new int[PlansbInfo.Count];
  863. for (int i = 0; i < PlansbInfo.Count; i++)
  864. {
  865. HSizeInf[i] = 200;
  866. }
  867. pPlanInfo.Size = PlansbInfo.Count;
  868. pPlanInfo.ArrayBindSize = HSizeInf;
  869. pSuccessFlag.Size = 400;
  870. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSP", CommandType.StoredProcedure,
  871. new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
  872. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  873. {
  874. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  875. }
  876. else
  877. {
  878. return new ReturnObject('1');
  879. }
  880. }
  881. catch (System.Exception ex)
  882. {
  883. System.Diagnostics.Debug.WriteLine(ex.ToString());
  884. return new ReturnObject(null, ex.ToString());
  885. }
  886. }
  887. }
  888. }