f58ef61dacbb0a15210fb9b36c88f6fddd9a52bb.svn-base 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901
  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 Infragistics.Win;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Diagnostics;
  13. using System.Collections;
  14. using System.Text.RegularExpressions;
  15. namespace Core.LZMes.Client.QCM
  16. {
  17. public partial class QCM030618 :FrmBase
  18. {
  19. public QCM030618()
  20. {
  21. InitializeComponent();
  22. }
  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 "Judge":
  31. this.Judge();
  32. break;
  33. case "Q_Judge":
  34. this.Q_Judge();
  35. break;
  36. case "Cancel":
  37. this.canceljudge();
  38. break;
  39. case "Exit":
  40. this.Close();
  41. break;
  42. case "Export":
  43. this.DoExport();
  44. break;
  45. case "Pass":
  46. this.pass();
  47. break;
  48. case "C":
  49. this.C();
  50. break;
  51. case "P":
  52. this.P();
  53. break;
  54. case "Lock":
  55. this.locked();
  56. break;
  57. case "JD":
  58. this.JD();
  59. break;
  60. }
  61. }
  62. private void locked()
  63. {
  64. try
  65. {
  66. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  67. {
  68. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  69. string username = this.UserInfo.GetUserName();
  70. CoreClientParam ccp = new CoreClientParam();
  71. ccp.ServerName = "QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl";
  72. ccp.MethodName = "JudgeLocking";
  73. ccp.ServerParams = new object[] { material_no, username };
  74. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  75. }
  76. MessageBox.Show("异常材锁定成功!");
  77. }
  78. catch (Exception EX)
  79. {
  80. MessageBox.Show(EX.ToString());
  81. }
  82. }
  83. private void JD()
  84. {
  85. try
  86. {
  87. string pline_code = "";
  88. if (this.ultraGrid1.Selected.Rows.Count == 0)
  89. this.ultraGrid1.ActiveRow.Selected = true;
  90. List<UltraGridRow> lists = new List<UltraGridRow>();
  91. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  92. {
  93. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  94. string username = this.UserInfo.GetUserName();
  95. string ord_no = "";
  96. if (ugr.Cells["DESIGN_KEY"].Value.ToString() != "")
  97. {
  98. ord_no = ugr.Cells["DESIGN_KEY"].Value.ToString().Substring(0,2);
  99. }
  100. else
  101. {
  102. MessageBox.Show("已脱单,不可以再解单");
  103. return;
  104. }
  105. if (!("39".Equals(ord_no) || "49".Equals(ord_no)||"59".Equals(ord_no)))
  106. {
  107. MessageBox.Show("不是改判订单,不可以解单");
  108. return;
  109. }
  110. if (ord_no == "39")
  111. {
  112. pline_code = "R";
  113. }
  114. else if (ord_no == "49")
  115. {
  116. pline_code = "S";
  117. }
  118. else if (ord_no == "59")
  119. {
  120. pline_code = "L";
  121. }
  122. CoreClientParam ccp = new CoreClientParam();
  123. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  124. ccp.MethodName = "jd";
  125. ccp.ServerParams = new object[] { material_no, pline_code, username };
  126. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  127. if (ccp.ReturnCode == -1)
  128. {
  129. return;
  130. }
  131. lists.Add(ugr);
  132. }
  133. for (int i = 0; i < lists.Count; i++)
  134. {
  135. lists[i].Delete(false);
  136. }
  137. MessageBox.Show("解单成功!");
  138. }
  139. catch (Exception EX)
  140. {
  141. MessageBox.Show(EX.ToString());
  142. }
  143. }
  144. private void pass()
  145. {
  146. try
  147. {
  148. QCM030607 frm = new QCM030607();
  149. if (frm.ShowDialog() == DialogResult.OK)
  150. {
  151. string remark = frm._memo;
  152. List<UltraGridRow> lists = new List<UltraGridRow>();
  153. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  154. {
  155. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  156. string username = this.UserInfo.GetUserName();
  157. CoreClientParam ccp = new CoreClientParam();
  158. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  159. ccp.MethodName = "ultimateJudgeAutoByHuman";
  160. ccp.ServerParams = new object[] { material_no, username, remark, "1" };
  161. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  162. if (ccp.ReturnCode == -1)
  163. {
  164. return;
  165. }
  166. lists.Add(ugr);
  167. }
  168. for (int i = 0; i < lists.Count; i++)
  169. {
  170. lists[i].Delete(false);
  171. }
  172. MessageBox.Show("判定成功!");
  173. }
  174. }
  175. catch (Exception EX)
  176. {
  177. MessageBox.Show(EX.ToString());
  178. }
  179. }
  180. private void C()
  181. {
  182. try
  183. {
  184. QCM030607 frm = new QCM030607();
  185. if (frm.ShowDialog() == DialogResult.OK)
  186. {
  187. string remark = frm._memo;
  188. List<UltraGridRow> lists = new List<UltraGridRow>();
  189. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  190. {
  191. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  192. string username = this.UserInfo.GetUserName();
  193. CoreClientParam ccp = new CoreClientParam();
  194. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  195. ccp.MethodName = "ultimateJudgeAutoByHuman";
  196. ccp.ServerParams = new object[] { material_no, username, remark, "3" };
  197. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  198. if (ccp.ReturnCode == -1)
  199. {
  200. return;
  201. }
  202. lists.Add(ugr);
  203. }
  204. for (int i = 0; i < lists.Count; i++)
  205. {
  206. lists[i].Delete(false);
  207. }
  208. MessageBox.Show("判定成功!");
  209. }
  210. }
  211. catch (Exception EX)
  212. {
  213. MessageBox.Show(EX.ToString());
  214. }
  215. }
  216. private void P()
  217. {
  218. try
  219. {
  220. QCM030607 frm = new QCM030607();
  221. if (frm.ShowDialog() == DialogResult.OK)
  222. {
  223. string remark = frm._memo;
  224. List<UltraGridRow> lists = new List<UltraGridRow>();
  225. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  226. {
  227. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  228. string username = this.UserInfo.GetUserName();
  229. CoreClientParam ccp = new CoreClientParam();
  230. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  231. ccp.MethodName = "ultimateJudgeAutoByHuman";
  232. ccp.ServerParams = new object[] { material_no, username, remark, "4" };
  233. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  234. if (ccp.ReturnCode == -1)
  235. {
  236. return;
  237. }
  238. lists.Add(ugr);
  239. }
  240. for (int i = 0; i < lists.Count; i++)
  241. {
  242. lists[i].Delete(false);
  243. }
  244. MessageBox.Show("判定成功!");
  245. }
  246. }
  247. catch (Exception EX)
  248. {
  249. MessageBox.Show(EX.ToString());
  250. }
  251. }
  252. private void Judge()
  253. {
  254. try
  255. {
  256. if (this.ultraGrid1.Selected.Rows.Count == 0)
  257. this.ultraGrid1.ActiveRow.Selected = true;
  258. List<UltraGridRow> lists = new List<UltraGridRow>();
  259. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  260. {
  261. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  262. string username = this.UserInfo.GetUserName();
  263. CoreClientParam ccp = new CoreClientParam();
  264. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  265. ccp.MethodName = "ultimateJudgeAuto";
  266. ccp.ServerParams = new object[] { material_no, username,"" };
  267. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  268. if (ccp.ReturnCode == -1)
  269. {
  270. return;
  271. }
  272. lists.Add(ugr);
  273. }
  274. for (int i = 0; i < lists.Count; i++)
  275. {
  276. lists[i].Delete(false);
  277. }
  278. MessageBox.Show("判定成功!");
  279. }
  280. catch (Exception EX)
  281. {
  282. MessageBox.Show(EX.ToString());
  283. }
  284. }
  285. private void Q_Judge()
  286. {
  287. try
  288. {
  289. if (this.ultraGrid1.Selected.Rows.Count == 0)
  290. this.ultraGrid1.ActiveRow.Selected = true;
  291. List<UltraGridRow> lists = new List<UltraGridRow>();
  292. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  293. {
  294. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  295. string username = this.UserInfo.GetUserName();
  296. CoreClientParam ccp = new CoreClientParam();
  297. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  298. ccp.MethodName = "ultimateJudgeAutoQZ";
  299. ccp.ServerParams = new object[] { material_no, username };
  300. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  301. if (ccp.ReturnCode == -1)
  302. {
  303. return;
  304. }
  305. lists.Add(ugr);
  306. }
  307. for (int i = 0; i < lists.Count; i++)
  308. {
  309. lists[i].Delete(false);
  310. }
  311. MessageBox.Show("强制判定成功!");
  312. }
  313. catch (Exception EX)
  314. {
  315. MessageBox.Show(EX.ToString());
  316. }
  317. }
  318. private void canceljudge()
  319. {
  320. try
  321. {
  322. QCM030607 frm = new QCM030607();
  323. if (frm.ShowDialog() == DialogResult.OK)
  324. {
  325. string remark = frm._memo;
  326. if (remark == "")
  327. {
  328. MessageBox.Show("请录入备注信息!");
  329. return;
  330. }
  331. if (this.ultraGrid18.Selected.Rows.Count == 0)
  332. this.ultraGrid18.ActiveRow.Selected = true;
  333. foreach (UltraGridRow ugr in this.ultraGrid18.Rows)
  334. {
  335. if (ugr.Cells["CHECK"].Text.ToString() == "True")
  336. {
  337. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  338. string username = this.UserInfo.GetUserName();
  339. string utm_id = ugr.Cells["UTM_ID"].Value.ToString();
  340. CoreClientParam ccp = new CoreClientParam();
  341. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  342. ccp.MethodName = "cancelUltimateJudge";
  343. ccp.ServerParams = new object[] { username, MATERIAL_NO, utm_id,remark };
  344. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  345. if (ccp.ReturnCode == -1)
  346. {
  347. return;
  348. }
  349. }
  350. }
  351. MessageBox.Show("取消判定成功!");
  352. }
  353. }
  354. catch (Exception EX)
  355. {
  356. MessageBox.Show(EX.ToString());
  357. }
  358. }
  359. private void DoQuery()
  360. {
  361. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  362. {
  363. DoQueryMe();
  364. }
  365. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  366. {
  367. DoQueryRe();
  368. }
  369. }
  370. //查询待判信息
  371. private void DoQueryMe()
  372. {
  373. try
  374. {
  375. this.dataSet1.Clear();
  376. string material_no = textBox4.Text.ToString();
  377. string design_key = textBox1.Text.Trim();
  378. string psc = textBox3.Text.Trim();
  379. string cert_inst_name = this.comboBox1.Text.ToString();
  380. string prodline = comboBox3.Text.ToString();
  381. string processes = this.comboBox5.Text.ToString();
  382. string heat_no = this.textBox5.Text.ToString();
  383. string yl = this.textBox2.Text.ToString();
  384. if (processes == "")
  385. {
  386. MessageBox.Show("请选择工序!");
  387. return;
  388. }
  389. CoreClientParam ccp = new CoreClientParam();
  390. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  391. ccp.MethodName = "GetUnjudgeInfoY";
  392. ccp.ServerParams = new object[] { this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"), material_no, design_key, psc, prodline, cert_inst_name, heat_no, processes,yl };
  393. ccp.SourceDataTable = this.dataSet1.Tables[0];
  394. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  395. }
  396. catch (Exception ex)
  397. {
  398. System.Diagnostics.Debug.WriteLine(ex.ToString());
  399. MessageBox.Show("系统出错,请联系管理人员", "警告");
  400. }
  401. }
  402. //查询判定记录
  403. private void DoQueryRe()
  404. {
  405. try
  406. {
  407. this.dataSet2.Clear();
  408. string material_no = textBox4.Text.ToString();
  409. string design_key = textBox1.Text.Trim();
  410. string psc = textBox3.Text.Trim();
  411. string cert_inst_name = this.comboBox1.Text.ToString();
  412. string prodline = comboBox3.Text.ToString();
  413. string processes = this.comboBox5.Text.ToString();
  414. string heat_no = this.textBox5.Text.ToString();
  415. string yl = textBox2.Text.ToString();
  416. if (processes == "")
  417. {
  418. MessageBox.Show("请选择工序!");
  419. return;
  420. }
  421. CoreClientParam ccp = new CoreClientParam();
  422. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  423. ccp.MethodName = "GetjudgeInfoY";
  424. ccp.ServerParams = new object[] { this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"), material_no, design_key, psc, prodline, cert_inst_name, heat_no, processes,yl };
  425. ccp.SourceDataTable = this.dataSet2.Tables[0];
  426. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  427. }
  428. catch (Exception ex)
  429. {
  430. System.Diagnostics.Debug.WriteLine(ex.ToString());
  431. MessageBox.Show("系统出错,请联系管理人员", "警告");
  432. }
  433. }
  434. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  435. {
  436. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  437. this.textBox6.Text = ugr.Cells["ORDER_REMARK"].Text.ToString();
  438. DoYTR();
  439. DoYTP();
  440. DoYTX();
  441. }
  442. private void DoYTR()
  443. {
  444. try
  445. {
  446. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  447. if (ugr == null)
  448. return;
  449. this.dataSet20.Clear();
  450. if (ugr.Cells["R_CHEMID"].Text.ToString() == "")
  451. {
  452. return;
  453. }
  454. string CIC_ID = ugr.Cells["R_CHEMID"].Value.ToString();
  455. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  456. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  457. CoreClientParam ccp = new CoreClientParam();
  458. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  459. ccp.MethodName = "GetRChemeResultYT";
  460. Hashtable ht = new Hashtable();
  461. ht.Add("CIC_ID", CIC_ID);
  462. ht.Add("DESIGN_KEY", DESIGN_KEY);
  463. ht.Add("HEAT_NO", HEAT_NO);
  464. ccp.ServerParams = new object[] { ht };
  465. ccp.SourceDataTable = this.dataSet20.Tables[0];
  466. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  467. }
  468. catch (Exception ex)
  469. {
  470. System.Diagnostics.Debug.WriteLine(ex.ToString());
  471. MessageBox.Show("系统出错,请联系管理人员", "警告");
  472. }
  473. }
  474. private void DoYTP()
  475. {
  476. try
  477. {
  478. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  479. if (ugr == null)
  480. return;
  481. this.dataSet21.Clear();
  482. if (ugr.Cells["PHYSID"].Text.ToString() == "")
  483. {
  484. return;
  485. }
  486. string PHYSID = ugr.Cells["PHYSID"].Value.ToString();
  487. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  488. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  489. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  490. CoreClientParam ccp = new CoreClientParam();
  491. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  492. ccp.MethodName = "GetPChemeResultYT";
  493. Hashtable ht = new Hashtable();
  494. ht.Add("PHYSID", PHYSID);
  495. ht.Add("DESIGN_KEY", DESIGN_KEY);
  496. ht.Add("HEAT_NO", HEAT_NO);
  497. ht.Add("MATERIAL_NO", MATERIAL_NO);
  498. ccp.ServerParams = new object[] { ht };
  499. ccp.SourceDataTable = this.dataSet21.Tables[0];
  500. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  501. }
  502. catch (Exception ex)
  503. {
  504. System.Diagnostics.Debug.WriteLine(ex.ToString());
  505. MessageBox.Show("系统出错,请联系管理人员", "警告");
  506. }
  507. }
  508. private void DoYTX()
  509. {
  510. try
  511. {
  512. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  513. if (ugr == null)
  514. return;
  515. this.dataSet22.Clear();
  516. String SIZEID = "1";
  517. if (ugr.Cells["SIZEID"].Text.ToString() != "")
  518. {
  519. SIZEID = ugr.Cells["SIZEID"].Value.ToString();
  520. }
  521. String SURFACEID = "1";
  522. if (ugr.Cells["SURFACEID"].Text.ToString() != "")
  523. {
  524. SURFACEID = ugr.Cells["SURFACEID"].Value.ToString();
  525. }
  526. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  527. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  528. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  529. CoreClientParam ccp = new CoreClientParam();
  530. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  531. ccp.MethodName = "GetXChemeResultYT";
  532. Hashtable ht = new Hashtable();
  533. ht.Add("SIZEID", SIZEID);//公差
  534. ht.Add("SURFACEID", SURFACEID);//表面
  535. ht.Add("DESIGN_KEY", DESIGN_KEY);
  536. ht.Add("HEAT_NO", HEAT_NO);
  537. ht.Add("MATERIAL_NO", MATERIAL_NO);
  538. ccp.ServerParams = new object[] { ht };
  539. ccp.SourceDataTable = this.dataSet22.Tables[0];
  540. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  541. }
  542. catch (Exception ex)
  543. {
  544. System.Diagnostics.Debug.WriteLine(ex.ToString());
  545. MessageBox.Show("系统出错,请联系管理人员", "警告");
  546. }
  547. }
  548. private void QCM0306_Load(object sender, EventArgs e)
  549. {
  550. ValueList vsflv = new ValueList();
  551. CoreClientParam ccp = new CoreClientParam();
  552. ccp = new CoreClientParam();
  553. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  554. ccp.MethodName = "findCretInstName";
  555. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  556. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  557. {
  558. vsflv.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["CERT_INST_CODE"].ToString(), ccp.SourceDataTable.Rows[i]["CERT_INST_NAME"].ToString());
  559. }
  560. this.comboBox1.DataSource = vsflv.ValueListItems;
  561. this.comboBox3.SelectedIndex = 0;
  562. this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  563. this.ultraGrid2.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  564. // this.ultraGrid4.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  565. // this.ultraGrid21.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  566. this.dateTimePicker1.Value = System.DateTime.Now.AddDays(-7);
  567. string userid = this.UserInfo.GetUserID();
  568. if (userid.Equals("X15797") || userid.Equals("X15798") || userid.Equals("X15801") || userid.Equals("X15804") || userid.Equals("X15805") || userid.Equals("X15815") || userid.Equals("X15806") || userid.Equals("X15795"))
  569. {
  570. for (int i = 0; comboBox5.Items.Count > 0; )
  571. {
  572. comboBox5.Items.RemoveAt(0);
  573. }
  574. comboBox5.Items.Add("酸洗机组");
  575. }
  576. else if (userid.Equals("X15724") || userid.Equals("X15833") || userid.Equals("X15816") || userid.Equals("X15734") || userid.Equals("X15827") || userid.Equals("X15830"))
  577. {
  578. for (int i = 0; comboBox5.Items.Count > 0; )
  579. {
  580. comboBox5.Items.RemoveAt(0);
  581. }
  582. comboBox5.Items.Add("轧机机组");
  583. }
  584. else if (userid.Equals("X15824") || userid.Equals("X15818") || userid.Equals("X15825") || userid.Equals("X15826") || userid.Equals("X15817"))
  585. {
  586. for (int i = 0; comboBox5.Items.Count > 0; )
  587. {
  588. comboBox5.Items.RemoveAt(0);
  589. }
  590. comboBox5.Items.Add("退火炉宝信");
  591. comboBox5.Items.Add("退火炉南方D");
  592. comboBox5.Items.Add("退火炉艾伯纳");
  593. comboBox5.Items.Add("退火炉南方G");
  594. }
  595. else if (userid.Equals("X15763") || userid.Equals("X15764") || userid.Equals("X15760") || userid.Equals("X15736"))
  596. {
  597. for (int i = 0; comboBox5.Items.Count > 0; )
  598. {
  599. comboBox5.Items.RemoveAt(0);
  600. }
  601. comboBox5.Items.Add("平整机组");
  602. }
  603. else if (userid.Equals("X15720") || userid.Equals("X15719") || userid.Equals("X15726") || userid.Equals("X15743"))
  604. {
  605. for (int i = 0; comboBox5.Items.Count > 0; )
  606. {
  607. comboBox5.Items.RemoveAt(0);
  608. }
  609. comboBox5.Items.Add("4mm分条机组");
  610. comboBox5.Items.Add("12mm分条机组");
  611. comboBox5.Items.Add("3mm横剪机组");
  612. }
  613. //this.DoQuery();
  614. //ValueList v = new ValueList();
  615. //v.ValueListItems.Add("0", "否");
  616. //v.ValueListItems.Add("1", "是");
  617. //this.ultraGrid26.DisplayLayout.Bands[0].Columns["IS_SIDE_CUTE"].ValueList = v.Clone();
  618. }
  619. private void ultraGrid18_AfterRowActivate(object sender, EventArgs e)
  620. {
  621. DoYTR1();
  622. DoYTP1();
  623. DoYTX1();
  624. }
  625. private void DoYTR1()
  626. {
  627. try
  628. {
  629. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  630. if (ugr == null)
  631. return;
  632. this.dataSet23.Clear();
  633. if (ugr.Cells["R_CIC_ID"].Text.ToString() == "")
  634. {
  635. return;
  636. }
  637. string CIC_ID = ugr.Cells["R_CIC_ID"].Value.ToString();
  638. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  639. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  640. CoreClientParam ccp = new CoreClientParam();
  641. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  642. ccp.MethodName = "GetRChemeResultYT";
  643. Hashtable ht = new Hashtable();
  644. ht.Add("CIC_ID", CIC_ID);
  645. ht.Add("DESIGN_KEY", DESIGN_KEY);
  646. ht.Add("HEAT_NO", HEAT_NO);
  647. ccp.ServerParams = new object[] { ht };
  648. ccp.SourceDataTable = this.dataSet23.Tables[0];
  649. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  650. }
  651. catch (Exception ex)
  652. {
  653. System.Diagnostics.Debug.WriteLine(ex.ToString());
  654. MessageBox.Show("系统出错,请联系管理人员", "警告");
  655. }
  656. }
  657. private void DoYTP1()
  658. {
  659. try
  660. {
  661. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  662. if (ugr == null)
  663. return;
  664. this.dataSet24.Clear();
  665. if (ugr.Cells["PIC_ID"].Text.ToString() == "")
  666. {
  667. return;
  668. }
  669. string PHYSID = ugr.Cells["PIC_ID"].Value.ToString();
  670. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  671. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  672. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  673. CoreClientParam ccp = new CoreClientParam();
  674. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  675. ccp.MethodName = "GetPChemeResultYT";
  676. Hashtable ht = new Hashtable();
  677. ht.Add("PHYSID", PHYSID);
  678. ht.Add("DESIGN_KEY", DESIGN_KEY);
  679. ht.Add("HEAT_NO", HEAT_NO);
  680. ht.Add("MATERIAL_NO", MATERIAL_NO);
  681. ccp.ServerParams = new object[] { ht };
  682. ccp.SourceDataTable = this.dataSet24.Tables[0];
  683. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  684. }
  685. catch (Exception ex)
  686. {
  687. System.Diagnostics.Debug.WriteLine(ex.ToString());
  688. MessageBox.Show("系统出错,请联系管理人员", "警告");
  689. }
  690. }
  691. private void DoYTX1()
  692. {
  693. try
  694. {
  695. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  696. if (ugr == null)
  697. return;
  698. this.dataSet25.Clear();
  699. String SIZEID = "1";
  700. if (ugr.Cells["SIC_ID"].Text.ToString() != "")
  701. {
  702. SIZEID = ugr.Cells["SIC_ID"].Value.ToString();
  703. }
  704. String SURFACEID = "1";
  705. if (ugr.Cells["SFU_ID"].Text.ToString() != "")
  706. {
  707. SURFACEID = ugr.Cells["SFU_ID"].Value.ToString();
  708. }
  709. string DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  710. string HEAT_NO = ugr.Cells["HEAT_NO"].Value.ToString();
  711. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  712. CoreClientParam ccp = new CoreClientParam();
  713. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  714. ccp.MethodName = "GetXChemeResultYT";
  715. Hashtable ht = new Hashtable();
  716. ht.Add("SIZEID", SIZEID);//公差
  717. ht.Add("SURFACEID", SURFACEID);//表面
  718. ht.Add("DESIGN_KEY", DESIGN_KEY);
  719. ht.Add("HEAT_NO", HEAT_NO);
  720. ht.Add("MATERIAL_NO", MATERIAL_NO);
  721. ccp.ServerParams = new object[] { ht };
  722. ccp.SourceDataTable = this.dataSet25.Tables[0];
  723. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  724. }
  725. catch (Exception ex)
  726. {
  727. System.Diagnostics.Debug.WriteLine(ex.ToString());
  728. MessageBox.Show("系统出错,请联系管理人员", "警告");
  729. }
  730. }
  731. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  732. {
  733. SetFilterUIType(this.ultraGrid1, this.checkBox1.Checked);
  734. SetFilterUIType(this.ultraGrid18, this.checkBox1.Checked);
  735. //SetFilterUIType(this.ultraGrid10, this.checkBox1.Checked);
  736. //SetFilterUIType(this.ultraGrid8, this.checkBox1.Checked);
  737. //SetFilterUIType(this.ultraGrid4, this.checkBox1.Checked);
  738. //SetFilterUIType(this.ultraGrid5, this.checkBox1.Checked);
  739. //SetFilterUIType(this.ultraGrid9, this.checkBox1.Checked);
  740. //SetFilterUIType(this.ultraGrid6, this.checkBox1.Checked);
  741. SetFilterUIType(this.ultraGrid16, this.checkBox1.Checked);
  742. SetFilterUIType(this.ultraGrid7, this.checkBox1.Checked);
  743. SetFilterUIType(this.ultraGrid11, this.checkBox1.Checked);
  744. SetFilterUIType(this.ultraGrid12, this.checkBox1.Checked);
  745. SetFilterUIType(this.ultraGrid13, this.checkBox1.Checked);
  746. SetFilterUIType(this.ultraGrid14, this.checkBox1.Checked);
  747. SetFilterUIType(this.ultraGrid15, this.checkBox1.Checked);
  748. }
  749. private void SetFilterUIType(UltraGrid grid, bool checkType)
  750. {
  751. if (checkType)
  752. {
  753. grid.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  754. }
  755. else
  756. {
  757. grid.DisplayLayout.Bands[0].ColumnFilters.ClearAllFilters();
  758. grid.DisplayLayout.Override.FilterUIType = FilterUIType.Default;
  759. }
  760. }
  761. private void ultraTabControl1_Click(object sender, EventArgs e)
  762. {
  763. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  764. {
  765. this.label6.Text = "判定时间";
  766. }
  767. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  768. {
  769. this.label6.Text = "生产时间";
  770. }
  771. }
  772. private void DoExport()
  773. {
  774. try
  775. {
  776. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  777. {
  778. if (this.ultraGrid1.Rows.Count == 0)
  779. {
  780. MessageBox.Show("没有可以导出的数据", "提示");
  781. return;
  782. }
  783. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  784. {
  785. string fName = this.saveFileDialog1.FileName;
  786. this.ultraGridExcelExporter1.Export(this.ultraGrid1, fName);
  787. Process.Start(fName);
  788. }
  789. }
  790. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  791. {
  792. if (this.ultraGrid18.Rows.Count == 0)
  793. {
  794. MessageBox.Show("没有可以导出的数据", "提示");
  795. return;
  796. }
  797. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  798. {
  799. string fName = this.saveFileDialog1.FileName;
  800. this.ultraGridExcelExporter1.Export(this.ultraGrid18, fName);
  801. Process.Start(fName);
  802. }
  803. }
  804. }
  805. catch (Exception ex)
  806. {
  807. System.Diagnostics.Debug.WriteLine(ex.ToString());
  808. }
  809. }
  810. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  811. {
  812. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  813. {
  814. foreach (UltraGridRow ugr in this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList())
  815. {
  816. if (checkBox2.Checked)
  817. {
  818. ugr.Selected = true;
  819. }
  820. else
  821. {
  822. ugr.Selected = false;
  823. }
  824. }
  825. }
  826. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  827. {
  828. foreach (UltraGridRow ugr in this.ultraGrid18.Rows.Where(p => p.IsFilteredOut == false).ToList())
  829. {
  830. if (checkBox2.Checked)
  831. {
  832. ugr.Cells["CHECK"].Value = "True";
  833. }
  834. else
  835. {
  836. ugr.Cells["CHECK"].Value = "False";
  837. }
  838. }
  839. }
  840. }
  841. }
  842. }