PlanTurnManage.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. namespace Core.XgMes.Server.JGKC.RollManager
  7. {
  8. /// <summary>
  9. /// PlanTurnManage 的摘要说明。
  10. /// </summary>
  11. public class PlanTurnManage : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public PlanTurnManage()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. public ReturnObject Turn_Query(string _Where)
  20. {
  21. try
  22. {
  23. string strOut="";
  24. string Sql="SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  25. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,"+
  26. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  27. "A.ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER,"+
  28. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STCOKTYPE)STCOKTYPE,"+
  29. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,"+
  30. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
  31. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "+
  32. "WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND B.BUTTRESS='K0-0' "+_Where;
  33. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  34. if(ds!=null&&ds.Tables.Count==1)
  35. {
  36. ds.Tables[0].TableName="KCJ3_TURNOFFLIST";
  37. return new ReturnObject(ds,strOut);
  38. }
  39. return new ReturnObject(null);
  40. }
  41. catch(Exception ex)
  42. {
  43. System.Diagnostics.Debug.WriteLine(ex.ToString());
  44. return new ReturnObject(null,10004,ex.ToString());
  45. }
  46. }
  47. public ReturnObject Turn_FJQuery(string _Where)
  48. {
  49. try
  50. {
  51. string strOut = "";
  52. //string Sql = "SELECT 'FALSE' FLAG,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,b.BUTTRESS," +
  53. // "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA," +
  54. // "A.COIL_THK,COIL_WTH,A.COIL_LEN,A.STOVENO,(A.BAHCT_NUMBER||A.SERIAL_NUMBER)BAHCT_NUMBER," +
  55. // "CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  56. // "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4," +
  57. // "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME," +
  58. // "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER," +
  59. // "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_STUFFLIST A,KCJ3_STUFFBUTTRESSLIST B " +
  60. // "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.STORAGESTATUS='501002' AND ISPLAN='0' AND A.ISVALID='1' and b.AREA='4#库' " + _Where;
  61. string Sql = "SELECT 'FALSE' FLAG,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS," +
  62. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA," +
  63. "A.COIL_THK,COIL_WTH,A.COIL_LEN,A.STOVENO,(A.BAHCT_NUMBER||A.SERIAL_NUMBER)BAHCT_NUMBER," +
  64. "CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  65. "A.CRK_CD1,A.CRK_CD2," +
  66. "A.ZLZS_NO,A.REM,A.DEVLMT_DTIME," +
  67. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER," +
  68. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_STUFFLIST_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  69. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.STORAGESTATUS='501002' AND ISPLAN='0' AND A.ISVALID='1' " + _Where;
  70. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  71. if (ds != null && ds.Tables.Count == 1)
  72. {
  73. ds.Tables[0].TableName = "KCJ3_TURNOFFLIST";
  74. return new ReturnObject(ds, strOut);
  75. }
  76. return new ReturnObject(null);
  77. }
  78. catch (Exception ex)
  79. {
  80. System.Diagnostics.Debug.WriteLine(ex.ToString());
  81. return new ReturnObject(null, 10004, ex.ToString());
  82. }
  83. }
  84. public ReturnObject Plan_Qery(string _Where)
  85. {
  86. try
  87. {
  88. string strOut="";
  89. string Sql="SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  90. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,"+
  91. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  92. "A.ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,"+
  93. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPEZF)STOCKTYPEZF,"+
  94. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,"+
  95. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)INCLASSORDER,"+
  96. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_ZY_ZFPLAN A ,KCJ3_TURNOFFBUTTRESSLIST B "+
  97. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.DOWN_FLAG='0' " + _Where + " ORDER BY A.SCID ASC";
  98. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  99. if(ds!=null&&ds.Tables.Count==1)
  100. {
  101. ds.Tables[0].TableName="KCJ3_ZY_ZFPLAN";
  102. return new ReturnObject(ds,strOut);
  103. }
  104. return new ReturnObject(null);
  105. }
  106. catch(Exception ex)
  107. {
  108. System.Diagnostics.Debug.WriteLine(ex.ToString());
  109. return new ReturnObject(null,10004,ex.ToString());
  110. }
  111. }
  112. //分卷开平计划下发 add by lyp 20101026
  113. public ReturnObject Plan_FJQery(string _Where)
  114. {
  115. try
  116. {
  117. string strOut = "";
  118. string Sql = "SELECT 'FALSE' FLAG, A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,b.BUTTRESS," +
  119. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA," +
  120. "A.COIL_THK,COIL_WTH,A.STOVENO,(A.BAHCT_NUMBER||SERIAL_NUMBER)BAHCT_NUMBER," +
  121. "A.COIL_LEN,CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  122. "" +
  123. " A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE," +
  124. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)CLASSORDER," +
  125. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)CLASSTEAM,A.CREATETIME,A.CREATOR, (SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX FROM KCJ3_ZY_PLAN_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  126. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND DOWN_FLAG='0' " + _Where + " ORDER BY A.SCID ASC";
  127. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  128. if (ds != null && ds.Tables.Count == 1)
  129. {
  130. ds.Tables[0].TableName = "KCJ3_ZY_ZFPLAN";
  131. return new ReturnObject(ds, strOut);
  132. }
  133. return new ReturnObject(null);
  134. }
  135. catch (Exception ex)
  136. {
  137. System.Diagnostics.Debug.WriteLine(ex.ToString());
  138. return new ReturnObject(null, 10004, ex.ToString());
  139. }
  140. }
  141. public ReturnObject Plan_XF_Qery(string _Where)
  142. {
  143. try
  144. {
  145. string strOut="";
  146. string Sql = "SELECT 'FALSE' FLAG,A.WORKORDER_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,b.BUTTRESS," +
  147. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,A.AFFIRLOG," +
  148. "A.COIL_THK,COIL_WTH,A.STOVENO,A.BAHCT_NUMBER," +
  149. "A.COIL_LEN,CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  150. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE," +
  151. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME," +
  152. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)CLASSORDER,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.STSJBC)STSJBC,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.STSJBZ)STSJBZ,STTIME,STQRTIME," +
  153. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)CLASSTEAM,A.CREATETIME,A.CREATOR,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX) GYLX FROM KCJ3_ZY_PLAN_ZW A,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  154. " WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND DOWN_FLAG='1' " + _Where + " AND A.GYLX='8077001' ORDER BY A.WORKORDER_ID, A.SCID DESC";
  155. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  156. if(ds!=null&&ds.Tables.Count==1)
  157. {
  158. ds.Tables[0].TableName="KCJ3_ZY_ZFPLAN";
  159. return new ReturnObject(ds,strOut);
  160. }
  161. return new ReturnObject(null);
  162. }
  163. catch(Exception ex)
  164. {
  165. System.Diagnostics.Debug.WriteLine(ex.ToString());
  166. return new ReturnObject(null,10004,ex.ToString());
  167. }
  168. }
  169. public ReturnObject PLAN_Print(string _Where)
  170. {
  171. try
  172. {
  173. string strOut="";
  174. string Sql="SELECT B.BUTTRESS,A.STL_GRD,A.COIL_WTH AS WTH,A.ACT_WGT AS WGT, "+
  175. "A.STOVENO,A.OLD_SAMPL_NO,A.SX_BIAOZHUN,A.ORD_NO,A.COIL_LEN,A.COIL_WTH,A.ACT_WGT,A.COIL_THK, "+
  176. "(A.COIL_LEN*A.COIL_WTH*A.COIL_THK*0.00000785)DZ,A.REMARK,A.CREATOR,A.CREATETIME "+
  177. "FROM KCJ3_ZY_PLAN A,KCJ3_STUFFBUTTRESSLIST B WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND STOCKTYPE='1' "+_Where;
  178. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  179. if(ds!=null&&ds.Tables.Count==1)
  180. {
  181. ds.Tables[0].TableName="KCJ3_ZY_PLAN";
  182. return new ReturnObject(ds,strOut);
  183. }
  184. return new ReturnObject(null);
  185. }
  186. catch(Exception ex)
  187. {
  188. System.Diagnostics.Debug.WriteLine(ex.ToString());
  189. return new ReturnObject(null,10004,ex.ToString());
  190. }
  191. }
  192. public ReturnObject Plan_ADD(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  193. {
  194. try
  195. {
  196. string err = "";
  197. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  198. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  199. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  200. pShi_Invno.Direction = ParameterDirection.Input;
  201. pOtherInfo.Direction = ParameterDirection.Input;
  202. pSuccessFlag.Direction = ParameterDirection.Output;
  203. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  204. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  205. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  206. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  207. int []OSizeInf = new int[_Ship_Invno.Count];
  208. for(int i =0;i< _Ship_Invno.Count;i++)
  209. {
  210. OSizeInf[i ] = 200;
  211. }
  212. pShi_Invno.Size = _Ship_Invno.Count;
  213. pShi_Invno.ArrayBindSize = OSizeInf;
  214. int []NOSizeInf = new int[_OtherInfo.Count];
  215. for(int i =0;i< _OtherInfo.Count;i++)
  216. {
  217. NOSizeInf[i ] = 200;
  218. }
  219. pOtherInfo.Size = _OtherInfo.Count;
  220. pOtherInfo.ArrayBindSize = NOSizeInf;
  221. pSuccessFlag.Size = 400;
  222. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.PLAN_QD", CommandType.StoredProcedure,
  223. new Oracle.DataAccess.Client.OracleParameter[]
  224. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  225. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  226. {
  227. return new ReturnObject(null,1,Convert.ToString( pSuccessFlag.Value)+err);
  228. }
  229. else
  230. {
  231. return new ReturnObject('1');
  232. }
  233. }
  234. catch(System.Exception ex)
  235. {
  236. System.Diagnostics.Debug.WriteLine(ex.ToString());
  237. return new ReturnObject(null,ex.ToString());
  238. }
  239. }
  240. //分卷开平工艺制定 add by lyp 20101026
  241. public ReturnObject Plan_FJADD(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  242. {
  243. try
  244. {
  245. string err = "";
  246. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  247. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  248. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  249. pShi_Invno.Direction = ParameterDirection.Input;
  250. pOtherInfo.Direction = ParameterDirection.Input;
  251. pSuccessFlag.Direction = ParameterDirection.Output;
  252. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  253. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  254. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  255. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  256. int[] OSizeInf = new int[_Ship_Invno.Count];
  257. for (int i = 0; i < _Ship_Invno.Count; i++)
  258. {
  259. OSizeInf[i] = 200;
  260. }
  261. pShi_Invno.Size = _Ship_Invno.Count;
  262. pShi_Invno.ArrayBindSize = OSizeInf;
  263. int[] NOSizeInf = new int[_OtherInfo.Count];
  264. for (int i = 0; i < _OtherInfo.Count; i++)
  265. {
  266. NOSizeInf[i] = 200;
  267. }
  268. pOtherInfo.Size = _OtherInfo.Count;
  269. pOtherInfo.ArrayBindSize = NOSizeInf;
  270. pSuccessFlag.Size = 400;
  271. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PLAN_FJQD", CommandType.StoredProcedure,
  272. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  273. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  274. {
  275. return new ReturnObject(null, 1, Convert.ToString(pSuccessFlag.Value) + err);
  276. }
  277. else
  278. {
  279. return new ReturnObject('1');
  280. }
  281. }
  282. catch (System.Exception ex)
  283. {
  284. System.Diagnostics.Debug.WriteLine(ex.ToString());
  285. return new ReturnObject(null, ex.ToString());
  286. }
  287. }
  288. public ReturnObject DeletePlan(ArrayList _Ship_Invno)
  289. {
  290. try
  291. {
  292. string err = "";
  293. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  294. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  295. pShi_Invno.Direction = ParameterDirection.Input;
  296. pSuccessFlag.Direction = ParameterDirection.Output;
  297. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  298. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  299. int []OSizeInf = new int[_Ship_Invno.Count];
  300. for(int i =0;i< _Ship_Invno.Count;i++)
  301. {
  302. OSizeInf[i ] = 200;
  303. }
  304. pShi_Invno.Size = _Ship_Invno.Count;
  305. pShi_Invno.ArrayBindSize = OSizeInf;
  306. pSuccessFlag.Size = 400;
  307. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PLAN_DEL", CommandType.StoredProcedure,
  308. new Oracle.DataAccess.Client.OracleParameter[]
  309. {pShi_Invno,pSuccessFlag}, out err);
  310. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  311. {
  312. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  313. }
  314. else
  315. {
  316. return new ReturnObject('1');
  317. }
  318. }
  319. catch(Exception ex)
  320. {
  321. System.Diagnostics.Debug.WriteLine(ex.ToString());
  322. return new ReturnObject(null,ex.ToString());
  323. }
  324. }
  325. public ReturnObject Plan_XF(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  326. {
  327. try
  328. {
  329. string err = "";
  330. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  331. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  332. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  333. pShi_Invno.Direction = ParameterDirection.Input;
  334. pOtherInfo.Direction = ParameterDirection.Input;
  335. pSuccessFlag.Direction = ParameterDirection.Output;
  336. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  337. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  338. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  339. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  340. int []OSizeInf = new int[_Ship_Invno.Count];
  341. for(int i =0;i< _Ship_Invno.Count;i++)
  342. {
  343. OSizeInf[i ] = 200;
  344. }
  345. pShi_Invno.Size = _Ship_Invno.Count;
  346. pShi_Invno.ArrayBindSize = OSizeInf;
  347. int []NOSizeInf = new int[_OtherInfo.Count];
  348. for(int i =0;i< _OtherInfo.Count;i++)
  349. {
  350. NOSizeInf[i ] = 200;
  351. }
  352. pOtherInfo.Size = _OtherInfo.Count;
  353. pOtherInfo.ArrayBindSize = NOSizeInf;
  354. pSuccessFlag.Size = 400;
  355. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.PLAN_XF", CommandType.StoredProcedure,
  356. new Oracle.DataAccess.Client.OracleParameter[]
  357. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  358. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  359. {
  360. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  361. }
  362. else
  363. {
  364. return new ReturnObject('1');
  365. }
  366. }
  367. catch(System.Exception ex)
  368. {
  369. System.Diagnostics.Debug.WriteLine(ex.ToString());
  370. return new ReturnObject(null,ex.ToString());
  371. }
  372. }
  373. public ReturnObject Plan_Del_XF(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  374. {
  375. try
  376. {
  377. string err = "";
  378. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  379. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  380. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  381. pShi_Invno.Direction = ParameterDirection.Input;
  382. pOtherInfo.Direction = ParameterDirection.Input;
  383. pSuccessFlag.Direction = ParameterDirection.Output;
  384. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  385. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  386. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  387. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  388. int []OSizeInf = new int[_Ship_Invno.Count];
  389. for(int i =0;i< _Ship_Invno.Count;i++)
  390. {
  391. OSizeInf[i ] = 200;
  392. }
  393. pShi_Invno.Size = _Ship_Invno.Count;
  394. pShi_Invno.ArrayBindSize = OSizeInf;
  395. int []NOSizeInf = new int[_OtherInfo.Count];
  396. for(int i =0;i< _OtherInfo.Count;i++)
  397. {
  398. NOSizeInf[i ] = 200;
  399. }
  400. pOtherInfo.Size = _OtherInfo.Count;
  401. pOtherInfo.ArrayBindSize = NOSizeInf;
  402. pSuccessFlag.Size = 400;
  403. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.PLAN_DELXF", CommandType.StoredProcedure,
  404. new Oracle.DataAccess.Client.OracleParameter[]
  405. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  406. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  407. {
  408. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  409. }
  410. else
  411. {
  412. return new ReturnObject('1');
  413. }
  414. }
  415. catch(System.Exception ex)
  416. {
  417. System.Diagnostics.Debug.WriteLine(ex.ToString());
  418. return new ReturnObject(null,ex.ToString());
  419. }
  420. }
  421. }
  422. }