98ead44ac9a1eb20772a52cc047f354b4a636ba1.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. namespace Core.LZMes.Client.UIE
  12. {
  13. public partial class UIE043020 : FrmBase
  14. {
  15. string ordNO;
  16. string ordSeq;
  17. string matType;
  18. public UIE043020()
  19. {
  20. InitializeComponent();
  21. }
  22. #region "ToolBar Event"
  23. public override void ToolBar_Click(object sender, string ToolbarKey)
  24. {
  25. switch (ToolbarKey)
  26. {
  27. case "Query":
  28. this.DoQuery();
  29. break;
  30. case "Confirm":
  31. this.find();
  32. break;
  33. case "Save":
  34. this.Save();
  35. this.DoQuery();
  36. break;
  37. }
  38. }
  39. private void DoQuery()
  40. {
  41. try
  42. {
  43. string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  44. string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombOrdSeq.Value));
  45. string stlGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombStlGrd.Value));
  46. string prodType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombProdType.Value));
  47. string custCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombCustID.Value));
  48. string ordUseCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombUseCD.Value));
  49. string ordType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombOrdType.Value));
  50. string abbsym = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombSpecAbbsym.Value));
  51. string shapeGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombShapGrd.Value));
  52. string delToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateFrom.DateTime.ToString("yyyyMMdd")));
  53. string delToDataTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")));
  54. string ordThkFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkFrom.Text));
  55. string ordThkTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkTo.Text));
  56. string ordWgtFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWgtFrom.Text));
  57. string ordWgtTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWgtTo.Text));
  58. string ordWthFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWthFrom.Text));
  59. string ordWthTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWthTo.Text));
  60. this.dataSet1.Tables[0].Clear();
  61. CoreClientParam ccp = new CoreClientParam();
  62. ccp.ServerName = "UIB.COM.ComDBQuery";
  63. ccp.MethodName = "doSimpleQuery";
  64. ArrayList paramArray = new ArrayList();
  65. paramArray.Add("UIE043020_ORD.select");
  66. paramArray.Add(prodType);
  67. paramArray.Add(custCD);
  68. paramArray.Add(stlGrd);
  69. paramArray.Add(ordNO);
  70. paramArray.Add(ordSeq);
  71. paramArray.Add(ordType);
  72. paramArray.Add(delToDateFrom);
  73. paramArray.Add(delToDataTo);
  74. paramArray.Add(ordUseCD);
  75. paramArray.Add(abbsym);
  76. paramArray.Add(ordThkFrom);
  77. paramArray.Add(ordThkTo);
  78. paramArray.Add(ordWthFrom);
  79. paramArray.Add(ordWthTo);
  80. paramArray.Add(ordWgtFrom);
  81. paramArray.Add(ordWgtTo);
  82. ccp.ServerParams = new object[] { paramArray };
  83. ccp.SourceDataTable = this.dataSet1.Tables[0];
  84. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  85. System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
  86. }
  87. catch (Exception EX)
  88. {
  89. MessageBox.Show(EX.ToString());
  90. }
  91. }
  92. public void find()
  93. {
  94. try
  95. {
  96. this.dataSet2.Tables[1].Clear();
  97. this.dataSet2.Tables[0].Clear();
  98. if(matType == null || "".Equals(matType)){
  99. return;
  100. }else if(matType.Equals("PLTCM01")){
  101. CoreClientParam ccp = new CoreClientParam();
  102. ccp.ServerName = "UIB.COM.ComDBQuery";
  103. ccp.MethodName = "doSimpleQuery";
  104. ArrayList paramArray = new ArrayList();
  105. paramArray.Add("UIE043020.HOTCoilComm.Select");
  106. paramArray.Add(ordNO);
  107. paramArray.Add(ordSeq);
  108. ccp.ServerParams = new object[] { paramArray };
  109. ccp.SourceDataTable = this.dataSet2.Tables[0];
  110. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  111. ccp = new CoreClientParam();
  112. ccp.ServerName = "UIB.COM.ComDBQuery";
  113. ccp.MethodName = "doSimpleQuery";
  114. paramArray = new ArrayList();
  115. paramArray.Add("UIE043020.HOTCoilComm_D.Select");
  116. paramArray.Add(ordNO);
  117. paramArray.Add(ordSeq);
  118. ccp.ServerParams = new object[] { paramArray };
  119. ccp.SourceDataTable = this.dataSet2.Tables[1];
  120. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  121. }
  122. else if (matType.Equals("PLTCM04"))//酸洗原料
  123. {
  124. CoreClientParam ccp = new CoreClientParam();
  125. ccp.ServerName = "UIB.COM.ComDBQuery";
  126. ccp.MethodName = "doSimpleQuery";
  127. ArrayList paramArray = new ArrayList();
  128. paramArray.Add("UIE043020.SXHOTCoilComm.Select");
  129. paramArray.Add(ordNO);
  130. paramArray.Add(ordSeq);
  131. ccp.ServerParams = new object[] { paramArray };
  132. ccp.SourceDataTable = this.dataSet2.Tables[0];
  133. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  134. ccp = new CoreClientParam();
  135. ccp.ServerName = "UIB.COM.ComDBQuery";
  136. ccp.MethodName = "doSimpleQuery";
  137. paramArray = new ArrayList();
  138. paramArray.Add("UIE043020.HOTCoilComm_D.Select");
  139. paramArray.Add(ordNO);
  140. paramArray.Add(ordSeq);
  141. ccp.ServerParams = new object[] { paramArray };
  142. ccp.SourceDataTable = this.dataSet2.Tables[1];
  143. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  144. }
  145. else if (matType.Equals("PLTCM02"))
  146. {
  147. CoreClientParam ccp = new CoreClientParam();
  148. ccp.ServerName = "UIB.COM.ComDBQuery";
  149. ccp.MethodName = "doSimpleQuery";
  150. ArrayList paramArray = new ArrayList();
  151. paramArray.Add("UIE043020.COLDCoilComm.Select");
  152. paramArray.Add(ordNO);
  153. paramArray.Add(ordSeq);
  154. ccp.ServerParams = new object[] { paramArray };
  155. ccp.SourceDataTable = this.dataSet2.Tables[0];
  156. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  157. ccp = new CoreClientParam();
  158. ccp.ServerName = "UIB.COM.ComDBQuery";
  159. ccp.MethodName = "doSimpleQuery";
  160. paramArray = new ArrayList();
  161. paramArray.Add("UIE043020.COLDCoilComm_D.Select");
  162. paramArray.Add(ordNO);
  163. paramArray.Add(ordSeq);
  164. ccp.ServerParams = new object[] { paramArray };
  165. ccp.SourceDataTable = this.dataSet2.Tables[1];
  166. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  167. }
  168. else if (matType.Equals("PLTCM03"))//酸洗成品
  169. {
  170. CoreClientParam ccp = new CoreClientParam();
  171. ccp.ServerName = "UIB.COM.ComDBQuery";
  172. ccp.MethodName = "doSimpleQuery";
  173. ArrayList paramArray = new ArrayList();
  174. paramArray.Add("UIE043020.SuanxiCoilComm.Select");
  175. paramArray.Add(ordNO);
  176. paramArray.Add(ordSeq);
  177. ccp.ServerParams = new object[] { paramArray };
  178. ccp.SourceDataTable = this.dataSet2.Tables[0];
  179. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  180. ccp = new CoreClientParam();
  181. ccp.ServerName = "UIB.COM.ComDBQuery";
  182. ccp.MethodName = "doSimpleQuery";
  183. paramArray = new ArrayList();
  184. paramArray.Add("UIE043020.COLDCoilComm_D.Select");
  185. paramArray.Add(ordNO);
  186. paramArray.Add(ordSeq);
  187. ccp.ServerParams = new object[] { paramArray };
  188. ccp.SourceDataTable = this.dataSet2.Tables[1];
  189. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  190. }
  191. else if (matType.Equals("CAL01"))
  192. {
  193. CoreClientParam ccp = new CoreClientParam();
  194. ccp.ServerName = "UIB.COM.ComDBQuery";
  195. ccp.MethodName = "doSimpleQuery";
  196. ArrayList paramArray = new ArrayList();
  197. paramArray.Add("UIE043020.CALCoilComm.Select");
  198. paramArray.Add(ordNO);
  199. paramArray.Add(ordSeq);
  200. ccp.ServerParams = new object[] { paramArray };
  201. ccp.SourceDataTable = this.dataSet2.Tables[0];
  202. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  203. ccp = new CoreClientParam();
  204. ccp.ServerName = "UIB.COM.ComDBQuery";
  205. ccp.MethodName = "doSimpleQuery";
  206. paramArray = new ArrayList();
  207. paramArray.Add("UIE043020.CALCoilComm_D.Select");
  208. paramArray.Add(ordNO);
  209. paramArray.Add(ordSeq);
  210. ccp.ServerParams = new object[] { paramArray };
  211. ccp.SourceDataTable = this.dataSet2.Tables[1];
  212. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  213. }
  214. else
  215. {
  216. return;
  217. }
  218. }
  219. catch (Exception EX)
  220. {
  221. MessageBox.Show(EX.ToString());
  222. }
  223. }
  224. public void Save()
  225. {
  226. try
  227. {
  228. Hashtable paramHsmp = new Hashtable();
  229. StringBuilder strBf = new StringBuilder();
  230. this.ultraGrid2.UpdateData();
  231. DataRow[] selectedRows = dataSet2.Tables[0].Select("CHK ='True'");
  232. //this.ultraGrid2.ActiveRow.Cells["CHK"].Text == "True"
  233. string msg = "";
  234. string retCD = "";
  235. for (int i = 0; i < selectedRows.Length; i++)
  236. {
  237. strBf.Append(selectedRows[i]["MAT_NO"]).Append("|");
  238. }
  239. string noOrderCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboNoOrderCD.Value));
  240. string repKind = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboMatType.Value));
  241. //操作人
  242. paramHsmp.Add("i1", this.UserInfo.GetUserID());
  243. //操作程序
  244. paramHsmp.Add("i2", "UIE043020");
  245. paramHsmp.Add("i3", noOrderCD);
  246. paramHsmp.Add("i4", strBf.ToString());
  247. paramHsmp.Add("i5", repKind);
  248. paramHsmp.Add("o6", retCD);
  249. paramHsmp.Add("o7", msg);
  250. CoreClientParam ccp = new CoreClientParam();
  251. ccp.ServerName = "UIB.COM.ComDBProcedure";
  252. ccp.MethodName = "doXmlProcedure";
  253. ccp.ServerParams = new Object[] { "UIE043020_ORD_DISREP.call", paramHsmp };
  254. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  255. //System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0]);
  256. //paramHsmp.Add("i1", this.UserInfo.GetUserID());
  257. ////操作程序
  258. //paramHsmp.Add("i2", "UIE043010");
  259. //paramHsmp.Add("i3", ordNO1);
  260. //paramHsmp.Add("i4", ordNO2);
  261. //paramHsmp.Add("i5", ordNO3);
  262. //paramHsmp.Add("i6", ordSeq1);
  263. //paramHsmp.Add("i7", ordSeq2);
  264. //paramHsmp.Add("i8", ordSeq3);
  265. //paramHsmp.Add("i9", primaryOrdNO);
  266. //paramHsmp.Add("i10", primaryOrdSeq);
  267. //paramHsmp.Add("i11", strBf.ToString());
  268. //paramHsmp.Add("o12", retCD);
  269. //paramHsmp.Add("o13", msg);
  270. //CoreClientParam ccp = new CoreClientParam();
  271. //ccp.ServerName = "UIB.COM.ComDBProcedure";
  272. //ccp.MethodName = "doXmlProcedure";
  273. //ccp.ServerParams = new Object[] { "UIE043010_ORD_REP.call", paramHsmp };
  274. //this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  275. //System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0]);
  276. }
  277. catch (Exception EX)
  278. {
  279. MessageBox.Show(EX.ToString());
  280. }
  281. }
  282. #endregion
  283. #region "Init"
  284. public void init()
  285. {
  286. string tt = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "01 00:00:00";
  287. string tb = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "28 00:00:00";
  288. System.DateTime firstDate = Convert.ToDateTime(tt);
  289. System.DateTime lastDate = Convert.ToDateTime(tb);
  290. this.DelToDateFrom.Value = firstDate;
  291. this.DelToDateTo.Value = lastDate;
  292. string commCodeCd = "A01007,A01004,A01001,B01016,E01010,E01014";
  293. DataTable dt = new DataTable();
  294. CoreClientParam ccp = new CoreClientParam();
  295. ccp.ServerName = "UIB.COM.ComDBQuery";
  296. ccp.MethodName = "doSimpleQuery";
  297. ArrayList paramArray = new ArrayList();
  298. paramArray.Add("UIECOMM00_SELECT.COMM_CODE");
  299. paramArray.Add(commCodeCd);
  300. ccp.ServerParams = new object[] { paramArray };
  301. ccp.SourceDataTable = dt;
  302. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  303. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombUseCD, ref dt, "A01007");
  304. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombProdType, ref dt, "A01004");
  305. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombOrdType, ref dt, "A01001");
  306. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombShapGrd, ref dt, "B01016");
  307. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboNoOrderCD, ref dt, "E01010");
  308. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboMatType, ref dt, "E01014");
  309. ComboMatType.Value = "PLTCM01";
  310. dt = new DataTable();
  311. ccp = new CoreClientParam();
  312. ccp.ServerName = "UIB.COM.ComDBQuery";
  313. ccp.MethodName = "doSimpleQuery";
  314. paramArray = new ArrayList();
  315. paramArray.Add("UIECOMM00_SELECT.C_STL_GRD");
  316. ccp.ServerParams = new object[] { paramArray };
  317. ccp.SourceDataTable = dt;
  318. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  319. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombStlGrd, ref dt, "C_STL_GRD");
  320. }
  321. private void UIE043020_Load(object sender, EventArgs e)
  322. {
  323. init();
  324. }
  325. #endregion
  326. #region "Event"
  327. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  328. {
  329. ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(ultraGrid1.ActiveRow.Cells["ORD_NO"].Text));
  330. ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Text));
  331. matType = Convert.ToString(Common.FixDBManager.CheckNullStr(ComboMatType.Value));
  332. find();
  333. }
  334. #endregion
  335. }
  336. }