UIE043010.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  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 UIE043010 : FrmBase
  14. {
  15. Infragistics.Win.UltraWinGrid.UltraGridCell ordCell1;
  16. Infragistics.Win.UltraWinGrid.UltraGridCell ordCell2;
  17. Infragistics.Win.UltraWinGrid.UltraGridCell ordCell3;
  18. Infragistics.Win.UltraWinGrid.UltraGridCell primaryCell;
  19. string ordNO1;
  20. string ordNO2;
  21. string ordNO3;
  22. string primaryOrdNO;
  23. string ordSeq1;
  24. string ordSeq2;
  25. string ordSeq3;
  26. string primaryOrdSeq;
  27. string ordRemWgt1;
  28. string ordRemWgt2;
  29. string ordRemWgt3;
  30. public UIE043010()
  31. {
  32. InitializeComponent();
  33. }
  34. #region "ToolBar Event"
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. switch (ToolbarKey)
  38. {
  39. case "Query":
  40. this.DoQuery();
  41. this.find();
  42. break;
  43. case "Confirm":
  44. this.find();
  45. break;
  46. case "Save":
  47. this.Save();
  48. break;
  49. }
  50. }
  51. private void DoQuery()
  52. {
  53. try
  54. {
  55. ordNO1 = "";
  56. ordNO2 = "";
  57. ordNO3 = "";
  58. primaryOrdNO = "";
  59. ordSeq1 = "";
  60. ordSeq2 = "";
  61. ordSeq3 = "";
  62. primaryOrdSeq = "";
  63. ordRemWgt1 = "";
  64. ordRemWgt2 = "";
  65. ordRemWgt3 = "";
  66. ordCell1 = null;
  67. ordCell2 = null;
  68. ordCell3 = null;
  69. primaryCell = null;
  70. string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  71. string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombOrdSeq.Value));
  72. string stlGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombStlGrd.Value));
  73. string prodType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombProdType.Value));
  74. string custCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombCustID.Value));
  75. string ordUseCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombUseCD.Value));
  76. string ordType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombOrdType.Value));
  77. string abbsym = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombSpecAbbsym.Value));
  78. string shapeGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombShapGrd.Value));
  79. string delToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateFrom.DateTime.ToString("yyyyMMdd")));
  80. string delToDataTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")));
  81. string ordThkFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkFrom.Text));
  82. string ordThkTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkTo.Text));
  83. string ordWgtFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWgtFrom.Text));
  84. string ordWgtTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWgtTo.Text));
  85. string ordWthFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWthFrom.Text));
  86. string ordWthTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdWthTo.Text));
  87. this.dataSet1.Tables[0].Clear();
  88. CoreClientParam ccp = new CoreClientParam();
  89. ccp.ServerName = "UIB.COM.ComDBQuery";
  90. ccp.MethodName = "doSimpleQuery";
  91. ArrayList paramArray = new ArrayList();
  92. paramArray.Add("UIE043010_ORD.select");
  93. paramArray.Add(prodType);
  94. paramArray.Add(custCD);
  95. paramArray.Add(stlGrd);
  96. paramArray.Add(ordNO);
  97. paramArray.Add(ordSeq);
  98. paramArray.Add(ordType);
  99. paramArray.Add(delToDateFrom);
  100. paramArray.Add(delToDataTo);
  101. paramArray.Add(ordUseCD);
  102. paramArray.Add(abbsym);
  103. paramArray.Add(ordThkFrom);
  104. paramArray.Add(ordThkTo);
  105. paramArray.Add(ordWthFrom);
  106. paramArray.Add(ordWthTo);
  107. paramArray.Add(ordWgtFrom);
  108. paramArray.Add(ordWgtTo);
  109. ccp.ServerParams = new object[] { paramArray };
  110. ccp.SourceDataTable = this.dataSet1.Tables[0];
  111. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  112. System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
  113. }
  114. catch (Exception EX)
  115. {
  116. MessageBox.Show(EX.ToString());
  117. }
  118. }
  119. public void find()
  120. {
  121. try
  122. {
  123. string ORD_THK_MIN = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkMin.Text));
  124. string ORD_THK_MAX = Convert.ToString(Common.FixDBManager.CheckNullStr(this.TextOrdThkMax.Text));
  125. string matType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboMatType.Value));
  126. this.dataSet2.Tables[0].Clear();
  127. CoreClientParam ccp = new CoreClientParam();
  128. ccp.ServerName = "UIB.COM.ComDBQuery";
  129. ccp.MethodName = "doSimpleQuery";
  130. ArrayList paramArray = new ArrayList();
  131. if (matType.Equals("PLTCM01"))
  132. {
  133. paramArray.Add("UIE043010.HOTCoilComm.Select");
  134. paramArray.Add(primaryOrdNO);
  135. paramArray.Add(primaryOrdSeq);
  136. paramArray.Add(ORD_THK_MIN);
  137. paramArray.Add(ORD_THK_MAX);
  138. //判定
  139. paramArray.Add(checkDgrd.Checked.ToString());
  140. //牌号
  141. paramArray.Add(checkStlGrd.Checked.ToString());
  142. //尺寸
  143. // paramArray.Add(checkSize.Checked.ToString());
  144. paramArray.Add(checkThk.Checked.ToString());
  145. paramArray.Add(checkWth.Checked.ToString());
  146. //成分
  147. paramArray.Add(checkIngr.Checked.ToString());
  148. //材质
  149. paramArray.Add(checkMaterial.Checked.ToString());
  150. //订单单重
  151. paramArray.Add(checkUnitWgt.Checked.ToString());
  152. //同内径
  153. paramArray.Add(checkIn.Checked.ToString());
  154. //同包装
  155. paramArray.Add(checkPack.Checked.ToString());
  156. }
  157. else if (matType.Equals("PLTCM02"))
  158. {
  159. paramArray.Add("UIE043010.COLDCoilComm.Select");
  160. paramArray.Add(primaryOrdNO);
  161. paramArray.Add(primaryOrdSeq);
  162. //判定
  163. paramArray.Add(checkDgrd.Checked.ToString());
  164. //牌号
  165. paramArray.Add(checkStlGrd.Checked.ToString());
  166. //尺寸
  167. // paramArray.Add(checkSize.Checked.ToString());
  168. paramArray.Add(checkThk.Checked.ToString());
  169. paramArray.Add(checkWth.Checked.ToString());
  170. //成分
  171. paramArray.Add(checkIngr.Checked.ToString());
  172. //材质
  173. paramArray.Add(checkMaterial.Checked.ToString());
  174. //表面
  175. paramArray.Add(checkShapFace.Checked.ToString());
  176. //订单单重
  177. paramArray.Add(checkUnitWgt.Checked.ToString());
  178. //同内径
  179. paramArray.Add(checkIn.Checked.ToString());
  180. //同包装
  181. paramArray.Add(checkPack.Checked.ToString());
  182. }
  183. else if (matType.Equals("PLTCM03"))//酸洗成品
  184. {
  185. paramArray.Add("UIE043010.SuanxiCoilComm.Select");
  186. paramArray.Add(primaryOrdNO);
  187. paramArray.Add(primaryOrdSeq);
  188. //判定
  189. paramArray.Add(checkDgrd.Checked.ToString());
  190. //牌号
  191. paramArray.Add(checkStlGrd.Checked.ToString());
  192. //尺寸
  193. // paramArray.Add(checkSize.Checked.ToString());
  194. paramArray.Add(checkThk.Checked.ToString());
  195. paramArray.Add(checkWth.Checked.ToString());
  196. //成分
  197. paramArray.Add(checkIngr.Checked.ToString());
  198. //材质
  199. paramArray.Add(checkMaterial.Checked.ToString());
  200. //表面
  201. paramArray.Add(checkShapFace.Checked.ToString());
  202. //订单单重
  203. paramArray.Add(checkUnitWgt.Checked.ToString());
  204. //同内径
  205. paramArray.Add(checkIn.Checked.ToString());
  206. //同包装
  207. paramArray.Add(checkPack.Checked.ToString());
  208. }
  209. else if (matType.Equals("PLTCM04"))//酸洗原料
  210. {
  211. paramArray.Add("UIE043010.SXHOTCoilComm.Select");
  212. paramArray.Add(primaryOrdNO);
  213. paramArray.Add(primaryOrdSeq);
  214. paramArray.Add(ORD_THK_MIN);
  215. paramArray.Add(ORD_THK_MAX);
  216. //判定
  217. paramArray.Add(checkDgrd.Checked.ToString());
  218. //牌号
  219. paramArray.Add(checkStlGrd.Checked.ToString());
  220. //尺寸
  221. // paramArray.Add(checkSize.Checked.ToString());
  222. paramArray.Add(checkThk.Checked.ToString());
  223. paramArray.Add(checkWth.Checked.ToString());
  224. //成分
  225. paramArray.Add(checkIngr.Checked.ToString());
  226. //材质
  227. paramArray.Add(checkMaterial.Checked.ToString());
  228. //订单单重
  229. paramArray.Add(checkUnitWgt.Checked.ToString());
  230. //同内径
  231. paramArray.Add(checkIn.Checked.ToString());
  232. //同包装
  233. paramArray.Add(checkPack.Checked.ToString());
  234. }
  235. else if (matType.Equals("CAL01"))
  236. {
  237. paramArray.Add("UIE043010.CALCoilComm.Select");
  238. paramArray.Add(primaryOrdNO);
  239. paramArray.Add(primaryOrdSeq);
  240. //判定
  241. paramArray.Add(checkDgrd.Checked.ToString());
  242. //牌号
  243. paramArray.Add(checkStlGrd.Checked.ToString());
  244. //尺寸
  245. // paramArray.Add(checkSize.Checked.ToString());
  246. paramArray.Add(checkThk.Checked.ToString());
  247. paramArray.Add(checkWth.Checked.ToString());
  248. //成分
  249. paramArray.Add(checkIngr.Checked.ToString());
  250. //材质
  251. paramArray.Add(checkMaterial.Checked.ToString());
  252. //表面
  253. paramArray.Add(checkShapFace.Checked.ToString());
  254. //订单单重
  255. paramArray.Add(checkUnitWgt.Checked.ToString());
  256. //同内径
  257. paramArray.Add(checkIn.Checked.ToString());
  258. //同包装
  259. paramArray.Add(checkPack.Checked.ToString());
  260. }
  261. else
  262. {
  263. return;
  264. }
  265. if (primaryOrdNO == null || "".Equals(primaryOrdNO) || primaryOrdSeq == null || "".Equals(primaryOrdSeq))
  266. {
  267. return;
  268. }
  269. ccp.ServerParams = new object[] { paramArray };
  270. ccp.SourceDataTable = this.dataSet2.Tables[0];
  271. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  272. Console.WriteLine(this.dataSet2.Tables[0].ToString());
  273. }
  274. catch (Exception EX)
  275. {
  276. MessageBox.Show(EX.ToString());
  277. }
  278. }
  279. public void Save()
  280. {
  281. Hashtable paramHsmp = new Hashtable();
  282. StringBuilder strBf = new StringBuilder();
  283. this.ultraGrid2.UpdateData();
  284. DataRow[] selectedRows = dataSet2.Tables[0].Select("CHK ='True'");
  285. //this.ultraGrid2.ActiveRow.Cells["CHK"].Text == "True"
  286. string msg = "";
  287. string retCD = "";
  288. string repStyle = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdCnt.Value));
  289. string repOrdCnt = Common.FixDBManager.CheckNullStr(Convert.ToString(this.repOrdCnt.Text));
  290. string repKind = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboMatType.Value));
  291. try
  292. {
  293. for (int i = 0; i < selectedRows.Length; i++)
  294. {
  295. if (repKind.Equals("CAL01") && this.checkMaterial.Checked != true)
  296. {
  297. //直接在C#中调用后台Java方法,返回订单、钢卷对应的材质项目
  298. CoreClientParam ccp2 = new CoreClientParam();
  299. ccp2.ServerName = "UIE.UIE03.UIE043010";
  300. ccp2.MethodName = "compareOrdCoilQlty";
  301. ccp2.ServerParams = new Object[] { selectedRows[i]["MAT_NO"], primaryOrdNO, primaryOrdSeq };
  302. this.ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  303. //状态返回
  304. if (null != ccp2.ReturnInfo && "" != ccp2.ReturnInfo && ccp2.ReturnCode == 1)
  305. {
  306. if (MessageBox.Show(ccp2.ReturnInfo + "\n所选钢卷材质与订单要求材质项目不一致!!可先去充当改判界面改判后再充当,若继续强制充当则可能导致质保书上缺失材质信息!!确定要继续充当吗?", "确认提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
  307. {
  308. strBf.Append(selectedRows[i]["MAT_NO"]).Append("|");
  309. }
  310. }
  311. else if (null != ccp2.ReturnInfo && "GP".Equals(ccp2.ReturnInfo))
  312. {
  313. MessageBox.Show("钢卷:" + selectedRows[i]["MAT_NO"] + " 正在改判中,不能充当!", "提示");
  314. }
  315. else
  316. strBf.Append(selectedRows[i]["MAT_NO"]).Append("|");
  317. //System.Collections.ArrayList err = obj.ReturnObject as System.Collections.ArrayList;
  318. //if (err != null && err.Count > 0 && err[0] != null)
  319. //{
  320. // string retInfo = err[0].ToString().Trim();
  321. // //表示钢卷材质项目与订单匹配
  322. // if (retInfo == "YY" || retInfo == "NO")
  323. // { }
  324. //}
  325. } else
  326. strBf.Append(selectedRows[i]["MAT_NO"]).Append("|");
  327. }
  328. }
  329. catch (Exception ex)
  330. {
  331. System.Diagnostics.Debug.WriteLine(ex.ToString());
  332. }
  333. StringBuilder reptp = new StringBuilder();
  334. //成分
  335. if (this.checkIngr.Checked == true) { reptp.Append("CF").Append("|"); }
  336. //材质
  337. if (this.checkMaterial.Checked == true) { reptp.Append("CZ").Append("|"); }
  338. //尺寸
  339. //if (this.checkSize.Checked == true) { reptp.Append("CC").Append("|"); }
  340. //尺寸替换为厚度宽度 20181121--wl
  341. if (this.checkThk.Checked == true) { reptp.Append("HD").Append("|"); }
  342. if (this.checkWth.Checked == true) { reptp.Append("KD").Append("|"); }
  343. //牌号
  344. if (this.checkStlGrd.Checked == true) { reptp.Append("PH").Append("|"); }
  345. //表面
  346. if (this.checkShapFace.Checked == true) { reptp.Append("BM").Append("|"); }
  347. //判定
  348. //if (this.checkDgrd.Checked == true) { reptp.Append("PD").Append("|"); }
  349. //订单单重
  350. if (this.checkUnitWgt.Checked == true) { reptp.Append("DZ").Append("|"); }
  351. if (repStyle.Equals(""))
  352. {
  353. this.ComboOrdCnt.Value = "A";
  354. repStyle = "A";
  355. }
  356. if (!(repStyle.Equals("A") || repStyle.Equals("B") || repStyle.Equals("C")))
  357. {
  358. System.Windows.Forms.MessageBox.Show(" 充当类型选择错误! ");
  359. return;
  360. }
  361. if (repStyle.Equals("B"))
  362. {
  363. if ((ordNO2 != null || ordNO3 != null) && (!ordNO2.Equals("") || !ordNO3.Equals("")))
  364. {
  365. System.Windows.Forms.MessageBox.Show(" 充当类型选择错误! ");
  366. return;
  367. }
  368. if (Convert.ToInt32(repOrdCnt) < 1)
  369. {
  370. System.Windows.Forms.MessageBox.Show(" 分卷数错误! ");
  371. return;
  372. }
  373. }
  374. //操作人
  375. paramHsmp.Add("i1", this.UserInfo.GetUserID());
  376. //操作程序
  377. paramHsmp.Add("i2", "UIE043010");
  378. paramHsmp.Add("i3", ordNO1);
  379. paramHsmp.Add("i4", ordNO2);
  380. paramHsmp.Add("i5", ordNO3);
  381. paramHsmp.Add("i6", ordSeq1);
  382. paramHsmp.Add("i7", ordSeq2);
  383. paramHsmp.Add("i8", ordSeq3);
  384. paramHsmp.Add("i9", primaryOrdNO);
  385. paramHsmp.Add("i10", primaryOrdSeq);
  386. paramHsmp.Add("i11", strBf.ToString());
  387. paramHsmp.Add("i12", reptp.ToString());
  388. paramHsmp.Add("i13", repStyle);
  389. paramHsmp.Add("i14", repOrdCnt);
  390. paramHsmp.Add("i15", repKind);
  391. paramHsmp.Add("o16", retCD);
  392. paramHsmp.Add("o17", msg);
  393. CoreClientParam ccp = new CoreClientParam();
  394. ccp.ServerName = "UIB.COM.ComDBProcedure";
  395. ccp.MethodName = "doXmlProcedure";
  396. ccp.ServerParams = new Object[] { "UIE043010_ORD_REP.call", paramHsmp };
  397. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  398. this.find();
  399. //System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0]);
  400. }
  401. #endregion
  402. #region "init"
  403. public void init()
  404. {
  405. string tt = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "01 00:00:00";
  406. string tb = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "28 00:00:00";
  407. System.DateTime firstDate = Convert.ToDateTime(tt);
  408. System.DateTime lastDate = Convert.ToDateTime(tb);
  409. this.DelToDateFrom.Value = firstDate;
  410. this.DelToDateTo.Value = lastDate;
  411. string commCodeCd = "A01007,A01004,A01001,B01016,E01014,E01016";
  412. DataTable dt = new DataTable();
  413. CoreClientParam ccp = new CoreClientParam();
  414. ccp.ServerName = "UIB.COM.ComDBQuery";
  415. ccp.MethodName = "doSimpleQuery";
  416. ArrayList paramArray = new ArrayList();
  417. paramArray.Add("UIECOMM00_SELECT.COMM_CODE");
  418. paramArray.Add(commCodeCd);
  419. ccp.ServerParams = new object[] { paramArray };
  420. ccp.SourceDataTable = dt;
  421. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  422. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombUseCD, ref dt, "A01007");
  423. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombProdType, ref dt, "A01004");
  424. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombOrdType, ref dt, "A01001");
  425. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombShapGrd, ref dt, "B01016");
  426. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboMatType, ref dt, "E01014");
  427. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboOrdCnt, ref dt, "E01016");
  428. ComboMatType.Value = "PLTCM01";
  429. dt = new DataTable();
  430. ccp = new CoreClientParam();
  431. ccp.ServerName = "UIB.COM.ComDBQuery";
  432. ccp.MethodName = "doSimpleQuery";
  433. paramArray = new ArrayList();
  434. paramArray.Add("UIECOMM00_SELECT.C_STL_GRD");
  435. ccp.ServerParams = new object[] { paramArray };
  436. ccp.SourceDataTable = dt;
  437. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  438. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombStlGrd, ref dt, "C_STL_GRD");
  439. }
  440. private void UIE043010_Load(object sender, EventArgs e)
  441. {
  442. init();
  443. }
  444. #endregion
  445. #region "Event"
  446. private void cellChangeEvent(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  447. {
  448. if (this.ultraGrid1.ActiveCell == ultraGrid1.ActiveRow.Cells["CHK"])
  449. {
  450. if (e.Cell.Text.ToString() == "False")
  451. {
  452. if (ordCell1 == e.Cell)
  453. {
  454. ordNO1 = null;
  455. ordSeq1 = null;
  456. this.TextRemWgt1.Text = null;
  457. ordCell1 = null;
  458. }
  459. else if (ordCell2 == e.Cell)
  460. {
  461. ordNO2 = null;
  462. ordSeq2 = null;
  463. this.TextRemWgt2.Text = null;
  464. ordCell2 = null;
  465. }
  466. else if (ordCell3 == e.Cell)
  467. {
  468. ordNO3 = null;
  469. ordSeq3 = null;
  470. this.TextRemWgt3.Text = null;
  471. ordCell3 = null;
  472. }
  473. }
  474. else
  475. {
  476. if (ordCell3 != null && ordCell2 != null && ordCell1 != null)
  477. {
  478. System.Windows.Forms.MessageBox.Show("错误:最多只能选择三个订单!");
  479. e.Cell.Value = "false";
  480. return;
  481. }
  482. if (ordCell1 == null)
  483. {
  484. ordCell1 = e.Cell;
  485. ordNO1 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
  486. ordSeq1 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value);
  487. this.TextRemWgt1.Text = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_REM_WGT"].Value);
  488. }
  489. else if (ordCell2 == null)
  490. {
  491. ordCell2 = e.Cell;
  492. ordNO2 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
  493. ordSeq2 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value);
  494. this.TextRemWgt2.Text = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_REM_WGT"].Value);
  495. }
  496. else if (ordCell3 == null)
  497. {
  498. ordCell3 = e.Cell;
  499. ordNO3 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
  500. ordSeq3 = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value);
  501. this.TextRemWgt3.Text = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_REM_WGT"].Value);
  502. }
  503. }
  504. }
  505. if (this.ultraGrid1.ActiveCell == ultraGrid1.ActiveRow.Cells["PRIMARY_ORD_CHK"])
  506. {
  507. if (e.Cell.Text.ToString() == "False")
  508. {
  509. primaryOrdNO = null;
  510. primaryOrdSeq = null;
  511. primaryCell = null;
  512. }
  513. else
  514. {
  515. if (primaryCell != null)
  516. {
  517. System.Windows.Forms.MessageBox.Show("错误:最多只能选择一个判定标准订单!");
  518. e.Cell.Value = "false";
  519. return;
  520. }
  521. primaryCell = e.Cell;
  522. primaryOrdNO = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
  523. primaryOrdSeq = Convert.ToString(ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value);
  524. DataTable dttb = new DataTable();
  525. CoreClientParam ccp = new CoreClientParam();
  526. ccp.ServerName = "UIB.COM.ComDBQuery";
  527. ccp.MethodName = "doSimpleQuery";
  528. ArrayList paramArray = new ArrayList();
  529. paramArray.Add("UIE043010_ORD_THK.select");
  530. paramArray.Add(primaryOrdNO);
  531. paramArray.Add(primaryOrdSeq);
  532. ccp.ServerParams = new object[] { paramArray };
  533. ccp.SourceDataTable = dttb;
  534. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  535. if (dttb.Rows.Count == 0)
  536. {
  537. System.Windows.Forms.MessageBox.Show("缺少热轧规格标准");
  538. return;
  539. }
  540. string ORD_THK_MIN = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["DEL_TOL_THK_MIN"]));
  541. string ORD_THK_MAX = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["DEL_TOL_THK_MAX"]));
  542. string ORD_THK = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ORD_THK"]));
  543. this.TextOrdThk.Text = ORD_THK;
  544. this.TextOrdThkMin.Text = ORD_THK_MIN;
  545. this.TextOrdThkMax.Text = ORD_THK_MAX;
  546. }
  547. }
  548. }
  549. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  550. {
  551. try
  552. {
  553. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid2.Rows)
  554. {
  555. ugr.Cells["CHK"].Value = this.checkBox1.Checked;
  556. ugr.Update();
  557. }
  558. }
  559. catch (Exception ex)
  560. {
  561. System.Diagnostics.Debug.WriteLine(ex.ToString());
  562. }
  563. }
  564. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  565. {
  566. cellChangeEvent(sender, e);
  567. }
  568. private void ComboMatType_ValueChanged(object sender, EventArgs e)
  569. {
  570. if (this.ComboMatType.Value.Equals("PLTCM01") || this.ComboMatType.Value.Equals("PLTCM04"))
  571. {
  572. this.checkShapFace.Visible = false ;
  573. this.checkIngr.Checked = true;//成分
  574. this.checkMaterial.Checked = true;//材质
  575. this.checkSize.Checked = true;//尺寸
  576. this.checkStlGrd.Checked = true;//牌号
  577. this.checkShapFace.Checked = false;//表面
  578. this.checkDgrd.Checked = true;//判定
  579. this.checkUnitWgt.Checked = true;//订单单重
  580. this.checkIngr.Enabled = true;//成分
  581. this.checkMaterial.Enabled = true;//材质
  582. this.checkSize.Enabled = true;//尺寸
  583. this.checkStlGrd.Enabled = true;//牌号
  584. this.checkShapFace.Enabled = false;//表面
  585. this.checkDgrd.Enabled = true;//判定
  586. this.checkUnitWgt.Enabled = true;//订单单重
  587. }
  588. else if (this.ComboMatType.Value.Equals("PLTCM02"))
  589. {
  590. this.checkShapFace.Visible = true;
  591. this.checkIngr.Checked = true;//成分
  592. this.checkMaterial.Checked = true;//材质
  593. this.checkSize.Checked = true;//尺寸
  594. this.checkStlGrd.Checked = true;//牌号
  595. this.checkShapFace.Checked = true;//表面
  596. this.checkDgrd.Checked = true;//判定
  597. this.checkUnitWgt.Checked = true;//订单单重
  598. this.checkIngr.Enabled = true;//成分
  599. this.checkMaterial.Enabled = true;//材质
  600. this.checkSize.Enabled = true;//尺寸
  601. this.checkStlGrd.Enabled = true;//牌号
  602. this.checkShapFace.Enabled = true;//表面
  603. this.checkDgrd.Enabled = true;//判定
  604. this.checkUnitWgt.Enabled = true;//订单单重
  605. }
  606. else if (this.ComboMatType.Value.Equals("PLTCM03"))
  607. {
  608. this.checkShapFace.Visible = true;
  609. this.checkIngr.Checked = true;//成分
  610. this.checkMaterial.Checked = true;//材质
  611. this.checkSize.Checked = true;//尺寸
  612. this.checkStlGrd.Checked = true;//牌号
  613. this.checkShapFace.Checked = true;//表面
  614. this.checkDgrd.Checked = true;//判定
  615. this.checkUnitWgt.Checked = true;//订单单重
  616. this.checkIngr.Enabled = true;//成分
  617. this.checkMaterial.Enabled = true;//材质
  618. this.checkSize.Enabled = true;//尺寸
  619. this.checkStlGrd.Enabled = true;//牌号
  620. this.checkShapFace.Enabled = true;//表面
  621. this.checkDgrd.Enabled = true;//判定
  622. this.checkUnitWgt.Enabled = true;//订单单重
  623. }
  624. else if (this.ComboMatType.Value.Equals("CAL01"))
  625. {
  626. this.checkShapFace.Visible = true;
  627. this.checkIngr.Checked = true;//成分
  628. this.checkMaterial.Checked = true;//材质
  629. this.checkSize.Checked = true;//尺寸
  630. this.checkStlGrd.Checked = true;//牌号
  631. this.checkShapFace.Checked = true;//表面
  632. this.checkDgrd.Checked = true;//判定
  633. this.checkUnitWgt.Checked = true;//订单单重
  634. this.checkIngr.Enabled = true;//成分
  635. this.checkMaterial.Enabled = true;//材质
  636. this.checkSize.Enabled = true;//尺寸
  637. this.checkStlGrd.Enabled = true;//牌号
  638. this.checkShapFace.Enabled = true;//表面
  639. this.checkDgrd.Enabled = true;//判定
  640. this.checkUnitWgt.Enabled = true;//订单单重
  641. }
  642. this.find();
  643. }
  644. #endregion
  645. }
  646. }