e408a1434aa1c5a780d0f397c1bb9c0f323635de.svn-base 95 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846
  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 QCM030617 :FrmBase
  18. {
  19. public QCM030617()
  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. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  428. //{
  429. // foreach (UltraGridRow ugr2 in this.ultraGrid18.Rows)
  430. // {
  431. // if (ugr2.Cells["ISVALID"].Value.ToString() == "是 ")
  432. // {
  433. // ugr2.Cells["ISVALID"].Appearance.BackColor = Color.FromArgb(185, 235, 204);
  434. // ugr2.Cells["ISVALID"].Appearance.ForeColor = Color.Black;
  435. // }
  436. // else
  437. // {
  438. // ugr2.Cells["ISVALID"].Appearance.BackColor = Color.FromArgb(249, 198, 186);
  439. // ugr2.Cells["ISVALID"].Appearance.ForeColor = Color.Black;
  440. // }
  441. // }
  442. //}
  443. }
  444. catch (Exception ex)
  445. {
  446. System.Diagnostics.Debug.WriteLine(ex.ToString());
  447. MessageBox.Show("系统出错,请联系管理人员", "警告");
  448. }
  449. }
  450. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  451. {
  452. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  453. if (ugr.Cells["PHYSRESULT"].Value.ToString().Equals("2"))
  454. {
  455. this.ultraTabControl2.Tabs[2].Appearance.BackColor = Color.Red;
  456. }
  457. else
  458. {
  459. this.ultraTabControl2.Tabs[2].Appearance.BackColor = Color.White;
  460. }
  461. if (ugr.Cells["R_CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  462. {
  463. this.ultraTabControl2.Tabs[0].Appearance.BackColor = Color.Red;
  464. }
  465. else
  466. {
  467. this.ultraTabControl2.Tabs[0].Appearance.BackColor = Color.White;
  468. }
  469. if (ugr.Cells["CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  470. {
  471. this.ultraTabControl2.Tabs[1].Appearance.BackColor = Color.Red;
  472. }
  473. else
  474. {
  475. this.ultraTabControl2.Tabs[1].Appearance.BackColor = Color.White;
  476. }
  477. if (ugr.Cells["SURFACERESULT_DESC"].Value.ToString().Equals("不合格"))
  478. {
  479. this.ultraTabControl2.Tabs[4].Appearance.BackColor = Color.Red;
  480. }
  481. else
  482. {
  483. this.ultraTabControl2.Tabs[4].Appearance.BackColor = Color.White;
  484. }
  485. if (ugr.Cells["SIZERESULT_DESC"].Value.ToString().Equals("不合格"))
  486. {
  487. this.ultraTabControl2.Tabs[3].Appearance.BackColor = Color.Red;
  488. }
  489. else
  490. {
  491. this.ultraTabControl2.Tabs[3].Appearance.BackColor = Color.White;
  492. }
  493. this.textBox6.Text = ugr.Cells["ORDER_REMARK"].Text.ToString();
  494. DoQueryC();//成分信息
  495. DoQueryR();
  496. DoQueryP();//材质信息
  497. DoQueryM();//公差信息
  498. DoQueryS();//表面信息
  499. //DoQueryD();//探伤信息
  500. //DoQueryX();//详细信息
  501. }
  502. private void DoQueryM()
  503. {
  504. try
  505. {
  506. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  507. if (ugr == null)
  508. return;
  509. this.dataSet10.Clear();
  510. if (ugr.Cells["SIZEID"].Text.ToString() == "")
  511. {
  512. return;
  513. }
  514. string sic = ugr.Cells["SIZEID"].Text.ToString();
  515. CoreClientParam ccp = new CoreClientParam();
  516. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  517. ccp.MethodName = "getToleranceInfoNewY";
  518. ccp.ServerParams = new object[] { sic };
  519. ccp.SourceDataTable = this.dataSet10.Tables[0];
  520. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  521. this.dataSet6.Clear();
  522. ccp = new CoreClientParam();
  523. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  524. ccp.MethodName = "getQcmJudgeMeasureJ";
  525. ccp.ServerParams = new object[] { sic };
  526. ccp.SourceDataTable = this.dataSet6.Tables[0];
  527. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  528. foreach (UltraGridRow ugrs in this.ultraGrid5.Rows)
  529. {
  530. ugrs.Cells["val"].Appearance.BackColor = Color.White;
  531. double val1 = 0;
  532. ArrayList list = new ArrayList();
  533. ugrs.Appearance.BackColor = Color.White;
  534. if (ugrs.Cells["val"].Text.ToString() == "")
  535. {
  536. continue;
  537. }
  538. if (!IsNumberal(ugrs.Cells["val"].Text.ToString()))
  539. {
  540. continue;
  541. }
  542. else if (ugrs.Cells["plan"].Text.ToString() != "")
  543. {
  544. val1 = Convert.ToDouble(ugrs.Cells["val"].Text.ToString()) - Convert.ToDouble(ugrs.Cells["plan"].Text.ToString());
  545. }
  546. else
  547. {
  548. val1 = Convert.ToDouble(ugrs.Cells["val"].Text.ToString());
  549. }
  550. if (ugrs.Cells["std_min_val"].Text.ToString() != "" && ugrs.Cells["std_min_val"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val"].Text.ToString()) - val1 > 0)
  551. {
  552. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  553. this.comboBox1.SelectedIndex = 0;
  554. }
  555. if (ugrs.Cells["std_max_val"].Text.ToString() != "" && ugrs.Cells["std_max_val"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val"].Text.ToString()) - val1 < 0)
  556. {
  557. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  558. this.comboBox1.SelectedIndex = 0;
  559. }
  560. if (ugrs.Cells["std_min_val_k"].Text.ToString() != "" && ugrs.Cells["std_min_val_k"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val_k"].Text.ToString()) - val1 > 0)
  561. {
  562. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  563. this.comboBox1.SelectedIndex = 0;
  564. }
  565. if (ugrs.Cells["std_max_val_k"].Text.ToString() != "" && ugrs.Cells["std_max_val_k"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val_k"].Text.ToString()) - val1 < 0)
  566. {
  567. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  568. this.comboBox1.SelectedIndex = 0;
  569. }
  570. if (ugrs.Cells["std_min_val_n"].Text.ToString() != "" && ugrs.Cells["std_min_val_n"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val_n"].Text.ToString()) - val1 > 0)
  571. {
  572. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  573. this.comboBox1.SelectedIndex = 0;
  574. }
  575. if (ugrs.Cells["std_max_val_n"].Text.ToString() != "" && ugrs.Cells["std_max_val_n"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val_n"].Text.ToString()) - val1 < 0)
  576. {
  577. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  578. this.comboBox1.SelectedIndex = 0;
  579. }
  580. }
  581. }
  582. catch (Exception ex)
  583. {
  584. System.Diagnostics.Debug.WriteLine(ex.ToString());
  585. MessageBox.Show("系统出错,请联系管理人员", "警告");
  586. }
  587. }
  588. private void DoQueryS()
  589. {
  590. try
  591. {
  592. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  593. if (ugr == null)
  594. return;
  595. this.dataSet7.Clear();
  596. if (ugr.Cells["SURFACEID"].Text.ToString() == "")
  597. {
  598. return;
  599. }
  600. string surface_id = ugr.Cells["SURFACEID"].Value.ToString();
  601. CoreClientParam ccp = new CoreClientParam();
  602. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  603. ccp.MethodName = "findNameByMN";
  604. ccp.ServerParams = new object[] { surface_id };
  605. ccp.SourceDataTable = this.dataSet7.Tables[0];
  606. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  607. }
  608. catch (Exception ex)
  609. {
  610. System.Diagnostics.Debug.WriteLine(ex.ToString());
  611. MessageBox.Show("系统出错,请联系管理人员", "警告");
  612. }
  613. }
  614. private void DoQueryX()
  615. {
  616. try
  617. {
  618. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  619. if (ugr == null)
  620. return;
  621. this.dataSet18.Clear();
  622. if (ugr.Cells["MATERIAL_NO"].Text.ToString() == "")
  623. {
  624. return;
  625. }
  626. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  627. CoreClientParam ccp = new CoreClientParam();
  628. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  629. ccp.MethodName = "findNameByXX";
  630. ccp.ServerParams = new object[] { MATERIAL_NO };
  631. ccp.SourceDataTable = this.dataSet18.Tables[0];
  632. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  633. }
  634. catch (Exception ex)
  635. {
  636. System.Diagnostics.Debug.WriteLine(ex.ToString());
  637. MessageBox.Show("系统出错,请联系管理人员", "警告");
  638. }
  639. }
  640. private void DoQueryD()
  641. {
  642. }
  643. public static bool IsNumberal(string input)
  644. {
  645. bool flag = true;
  646. int count = 0;
  647. int count1 = 0;
  648. if (input.Length == 0)
  649. {
  650. flag = false;
  651. }
  652. else
  653. {
  654. char[] x = input.ToCharArray();
  655. for (int i = 0; i < input.Length; i++)
  656. {
  657. if (!char.IsNumber(x[i]) && x[i] != '.'&&x[i] != '-')
  658. {
  659. flag = false; break;
  660. }
  661. if (x[i] == '.')
  662. {
  663. count++;
  664. if (i == 0 || i == input.Length - 1) flag = false;
  665. }
  666. if (x[i] == '-')
  667. {
  668. count1++;
  669. if (i >1) flag = false;
  670. }
  671. }
  672. if (count > 1 || count1 > 1) flag = false;
  673. }
  674. return flag;
  675. }
  676. private static bool ishz(string text)
  677. {
  678. if (Regex.IsMatch(text, @"[\u4e00-\u9fa5]"))
  679. {
  680. return true;
  681. }
  682. else
  683. {
  684. return false;
  685. }
  686. }
  687. private void DoQueryP()
  688. {
  689. try
  690. {
  691. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  692. if (ugr == null)
  693. return;
  694. this.dataSet11.Clear();
  695. if (ugr.Cells["PHYSID"].Text.ToString() == "")
  696. {
  697. return;
  698. }
  699. string pic_id = ugr.Cells["PHYSID"].Value.ToString();
  700. CoreClientParam ccp = new CoreClientParam();
  701. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  702. ccp.MethodName = "querryJudgeResult";
  703. ccp.ServerParams = new object[] { pic_id };
  704. ccp.SourceDataTable = this.dataSet11.Tables[1];
  705. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  706. ccp = new CoreClientParam();
  707. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  708. ccp.MethodName = "querryJudgetItem";
  709. ccp.ServerParams = new object[] { pic_id };
  710. ccp.SourceDataTable = this.dataSet11.Tables[0];
  711. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  712. this.ultraGrid4.Rows.ExpandAll(true);
  713. foreach (UltraGridRow ugr1 in this.ultraGrid4.Rows)
  714. {
  715. foreach (UltraGridRow ugrs in ugr1.ChildBands[0].Rows)
  716. {
  717. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  718. {
  719. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  720. }
  721. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  722. {
  723. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  724. {
  725. if (ugrs.Cells["val1"].Text.ToString() == "")
  726. {
  727. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  728. }
  729. }
  730. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  731. {
  732. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  733. {
  734. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  735. }
  736. }
  737. }
  738. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  739. {
  740. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  741. {
  742. DataTable dt = new DataTable();
  743. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()))
  744. {
  745. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  746. {
  747. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  748. }
  749. else
  750. {
  751. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  752. {
  753. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  754. }
  755. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  756. {
  757. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  758. }
  759. }
  760. }
  761. else
  762. {
  763. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "="+ ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  764. {
  765. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  766. }
  767. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "="+ ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  768. {
  769. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  770. }
  771. }
  772. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  773. {
  774. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  775. }
  776. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  777. {
  778. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  779. }
  780. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  781. {
  782. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  783. }
  784. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  785. {
  786. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  787. }
  788. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  789. {
  790. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  791. }
  792. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  793. {
  794. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  795. }
  796. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  797. {
  798. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  799. }
  800. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  801. {
  802. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  803. }
  804. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  805. {
  806. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  807. }
  808. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  809. {
  810. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  811. }
  812. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  813. {
  814. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  815. }
  816. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  817. {
  818. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  819. }
  820. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  821. {
  822. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  823. }
  824. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  825. {
  826. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  827. }
  828. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  829. {
  830. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  831. }
  832. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  833. {
  834. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  835. }
  836. }
  837. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  838. {
  839. DataTable dt = new DataTable();
  840. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  841. {
  842. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  843. }
  844. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  845. {
  846. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  847. }
  848. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  849. {
  850. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  851. }
  852. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  853. {
  854. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  855. }
  856. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  857. {
  858. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  859. }
  860. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  861. {
  862. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  863. }
  864. }
  865. }
  866. }
  867. }
  868. }
  869. catch (Exception ex)
  870. {
  871. System.Diagnostics.Debug.WriteLine(ex.ToString());
  872. MessageBox.Show("系统出错,请联系管理人员", "警告");
  873. }
  874. }
  875. private void DoQueryC()
  876. {
  877. try
  878. {
  879. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  880. if (ugr == null)
  881. return;
  882. this.dataSet3.Clear();
  883. if (ugr.Cells["CHEMID"].Text.ToString() == "")
  884. {
  885. return;
  886. }
  887. string cic_id = ugr.Cells["CHEMID"].Value.ToString();
  888. CoreClientParam ccp = new CoreClientParam();
  889. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  890. ccp.MethodName = "GetChemeResult";
  891. ccp.ServerParams = new object[] { cic_id };
  892. ccp.SourceDataTable = this.dataSet3.Tables[0];
  893. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  894. ccp = new CoreClientParam();
  895. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  896. ccp.MethodName = "GetCheme";
  897. ccp.ServerParams = new object[] { cic_id };
  898. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  899. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  900. {
  901. foreach (UltraGridRow ugr5 in this.ultraGrid8.Rows)
  902. {
  903. if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  904. {
  905. ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Appearance.BackColor = Color.Red;
  906. }
  907. }
  908. }
  909. }
  910. catch (Exception ex)
  911. {
  912. System.Diagnostics.Debug.WriteLine(ex.ToString());
  913. MessageBox.Show("系统出错,请联系管理人员", "警告");
  914. }
  915. }
  916. private void DoQueryR()
  917. {
  918. try
  919. {
  920. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  921. if (ugr == null)
  922. return;
  923. this.dataSet9.Clear();
  924. if (ugr.Cells["R_CHEMID"].Text.ToString() == "")
  925. {
  926. return;
  927. }
  928. string cic_id = ugr.Cells["R_CHEMID"].Value.ToString();
  929. CoreClientParam ccp = new CoreClientParam();
  930. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  931. ccp.MethodName = "GetRChemeResult";
  932. ccp.ServerParams = new object[] { cic_id };
  933. ccp.SourceDataTable = this.dataSet9.Tables[0];
  934. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  935. ccp = new CoreClientParam();
  936. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  937. ccp.MethodName = "GetCheme";
  938. ccp.ServerParams = new object[] { cic_id };
  939. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  940. UltraGridRow judge_row = null;
  941. foreach (UltraGridRow ugst in this.ultraGrid10.Rows)
  942. {
  943. if (ccp.ReturnInfo.Contains(ugst.Cells["STD_TYPE"].Text.ToString()) && ugr.Cells["R_CHEMRESULT_DESC"].Text.ToString().Trim() != "")
  944. {
  945. ugst.Appearance.BackColor = Color.Green;
  946. }
  947. if (!ugst.Cells["STD_TYPE"].Text.ToString().Contains("标准") && !ugst.Cells["STD_TYPE"].Text.ToString().Contains("要求"))
  948. {
  949. judge_row = ugst;
  950. }
  951. if (judge_row != null)
  952. {
  953. foreach (UltraGridRow ugs in this.ultraGrid10.Rows)
  954. {
  955. if (!string.IsNullOrEmpty(ugs.Cells["STD_TYPE"].Text) && (ugs.Cells["STD_TYPE"].Text.ToString() == "交付标准(熔炼)" || ugs.Cells["STD_TYPE"].Text.ToString() == "特殊要求(熔炼)"))
  956. {
  957. for (int i = 0; i < ugs.Cells.Count; i++)
  958. {
  959. if (!string.IsNullOrEmpty(ugs.Cells[i].Text) && ugs.Cells[i].Text.ToString().Contains(" "))
  960. {
  961. string[] str_arr = ugs.Cells[i].Text.ToString().Replace(" ", "#").Split('#');
  962. if (str_arr.Length == 1)
  963. {
  964. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  965. {
  966. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  967. {
  968. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  969. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  970. }
  971. }
  972. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  973. {
  974. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  975. {
  976. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  977. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  978. }
  979. }
  980. }
  981. else if (str_arr.Length == 2)
  982. {
  983. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  984. {
  985. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  986. {
  987. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  988. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  989. }
  990. }
  991. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  992. {
  993. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  994. {
  995. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  996. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  997. }
  998. }
  999. if (str_arr[1].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1000. {
  1001. if (double.Parse(str_arr[1].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1002. {
  1003. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1004. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1005. }
  1006. }
  1007. else if (str_arr[1].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1008. {
  1009. if (double.Parse(str_arr[1].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1010. {
  1011. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1012. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1013. }
  1014. }
  1015. }
  1016. }
  1017. }
  1018. }
  1019. }
  1020. }
  1021. }
  1022. }
  1023. catch (Exception ex)
  1024. {
  1025. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1026. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1027. }
  1028. }
  1029. private void QCM0306_Load(object sender, EventArgs e)
  1030. {
  1031. ValueList vsflv = new ValueList();
  1032. CoreClientParam ccp = new CoreClientParam();
  1033. ccp = new CoreClientParam();
  1034. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  1035. ccp.MethodName = "findCretInstName";
  1036. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1037. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1038. {
  1039. vsflv.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["CERT_INST_CODE"].ToString(), ccp.SourceDataTable.Rows[i]["CERT_INST_NAME"].ToString());
  1040. }
  1041. this.comboBox1.DataSource = vsflv.ValueListItems;
  1042. this.comboBox3.SelectedIndex = 0;
  1043. this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1044. this.ultraGrid2.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1045. this.ultraGrid4.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1046. this.ultraGrid21.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1047. this.dateTimePicker1.Value = System.DateTime.Now.AddDays(-7);
  1048. string userid = this.UserInfo.GetUserID();
  1049. 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"))
  1050. {
  1051. for (int i = 0; comboBox5.Items.Count > 0; )
  1052. {
  1053. comboBox5.Items.RemoveAt(0);
  1054. }
  1055. comboBox5.Items.Add("酸洗机组");
  1056. }
  1057. else if (userid.Equals("X15724") || userid.Equals("X15833") || userid.Equals("X15816") || userid.Equals("X15734") || userid.Equals("X15827") || userid.Equals("X15830"))
  1058. {
  1059. for (int i = 0; comboBox5.Items.Count > 0; )
  1060. {
  1061. comboBox5.Items.RemoveAt(0);
  1062. }
  1063. comboBox5.Items.Add("轧机机组");
  1064. }
  1065. else if (userid.Equals("X15824") || userid.Equals("X15818") || userid.Equals("X15825") || userid.Equals("X15826") || userid.Equals("X15817"))
  1066. {
  1067. for (int i = 0; comboBox5.Items.Count > 0; )
  1068. {
  1069. comboBox5.Items.RemoveAt(0);
  1070. }
  1071. comboBox5.Items.Add("退火炉宝信");
  1072. comboBox5.Items.Add("退火炉南方D");
  1073. comboBox5.Items.Add("退火炉艾伯纳");
  1074. comboBox5.Items.Add("退火炉南方G");
  1075. }
  1076. else if (userid.Equals("X15763") || userid.Equals("X15764") || userid.Equals("X15760") || userid.Equals("X15736"))
  1077. {
  1078. for (int i = 0; comboBox5.Items.Count > 0; )
  1079. {
  1080. comboBox5.Items.RemoveAt(0);
  1081. }
  1082. comboBox5.Items.Add("平整机组");
  1083. }
  1084. else if (userid.Equals("X15720") || userid.Equals("X15719") || userid.Equals("X15726") || userid.Equals("X15743"))
  1085. {
  1086. for (int i = 0; comboBox5.Items.Count > 0; )
  1087. {
  1088. comboBox5.Items.RemoveAt(0);
  1089. }
  1090. comboBox5.Items.Add("4mm分条机组");
  1091. comboBox5.Items.Add("12mm分条机组");
  1092. comboBox5.Items.Add("3mm横剪机组");
  1093. }
  1094. //this.DoQuery();
  1095. ValueList v = new ValueList();
  1096. v.ValueListItems.Add("0", "否");
  1097. v.ValueListItems.Add("1", "是");
  1098. this.ultraGrid26.DisplayLayout.Bands[0].Columns["IS_SIDE_CUTE"].ValueList = v.Clone();
  1099. }
  1100. private void ultraGrid18_AfterRowActivate(object sender, EventArgs e)
  1101. {
  1102. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1103. if (ugr.Cells["PIC_RESULT_DESC"].Value.ToString().Equals("不合格"))
  1104. {
  1105. this.ultraTabControl6.Tabs[2].Appearance.BackColor = Color.Red;
  1106. }
  1107. else
  1108. {
  1109. this.ultraTabControl6.Tabs[2].Appearance.BackColor = Color.White;
  1110. }
  1111. if (ugr.Cells["R_CIC_RESULT_DESC"].Value.ToString().Equals("不合格"))
  1112. {
  1113. this.ultraTabControl6.Tabs[0].Appearance.BackColor = Color.Red;
  1114. }
  1115. else
  1116. {
  1117. this.ultraTabControl6.Tabs[0].Appearance.BackColor = Color.White;
  1118. }
  1119. if (ugr.Cells["CIC_RESULT_DESC"].Value.ToString().Equals("不合格"))
  1120. {
  1121. this.ultraTabControl6.Tabs[1].Appearance.BackColor = Color.Red;
  1122. }
  1123. else
  1124. {
  1125. this.ultraTabControl6.Tabs[1].Appearance.BackColor = Color.White;
  1126. }
  1127. if (ugr.Cells["MST_RESULT_DESC"].Value.ToString().Equals("不合格"))
  1128. {
  1129. this.ultraTabControl6.Tabs[4].Appearance.BackColor = Color.Red;
  1130. }
  1131. else
  1132. {
  1133. this.ultraTabControl6.Tabs[4].Appearance.BackColor = Color.White;
  1134. }
  1135. if (ugr.Cells["SIC_RESULT_DESC"].Value.ToString().Equals("不合格"))
  1136. {
  1137. this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.Red;
  1138. }
  1139. else
  1140. {
  1141. this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.White;
  1142. }
  1143. //UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1144. //if (ugr.Cells["PHYSRESULT"].Value.ToString().Equals("2"))
  1145. //{
  1146. // this.ultraTabControl6.Tabs[2].Appearance.BackColor = Color.Red;
  1147. //}
  1148. //else
  1149. //{
  1150. // this.ultraTabControl6.Tabs[2].Appearance.BackColor = Color.White;
  1151. //}
  1152. //if (ugr.Cells["R_CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  1153. //{
  1154. // this.ultraTabControl6.Tabs[0].Appearance.BackColor = Color.Red;
  1155. //}
  1156. //else
  1157. //{
  1158. // this.ultraTabControl6.Tabs[0].Appearance.BackColor = Color.White;
  1159. //}
  1160. //if (ugr.Cells["CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  1161. //{
  1162. // this.ultraTabControl6.Tabs[1].Appearance.BackColor = Color.Red;
  1163. //}
  1164. //else
  1165. //{
  1166. // this.ultraTabControl6.Tabs[1].Appearance.BackColor = Color.White;
  1167. //}
  1168. //if (ugr.Cells["SURFACERESULT_DESC"].Value.ToString().Equals("不合格"))
  1169. //{
  1170. // this.ultraTabControl6.Tabs[4].Appearance.BackColor = Color.Red;
  1171. //}
  1172. //else
  1173. //{
  1174. // this.ultraTabControl6.Tabs[4].Appearance.BackColor = Color.White;
  1175. //}
  1176. //if (ugr.Cells["SIZERESULT_DESC"].Value.ToString().Equals("不合格"))
  1177. //{
  1178. // this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.Red;
  1179. //}
  1180. //else
  1181. //{
  1182. // this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.White;
  1183. //}
  1184. //UltraGridRow ugr = this.ultraGrid2.ActiveRow;
  1185. //if (ugr == null)
  1186. // return;
  1187. //if (ugr.Cells["R_CIC_RESULT_CODE"].Value.ToString() != "1" && ugr.Cells["R_CIC_RESULT_CODE"].Value.ToString() != "0")
  1188. //{
  1189. // this.ultraTabControl5.Tabs[0].Appearance.BackColor = Color.Red;
  1190. //}
  1191. //if (ugr.Cells["CIC_RESULT_CODE"].Value.ToString() != "1" && ugr.Cells["CIC_RESULT_CODE"].Value.ToString() != "0")
  1192. //{
  1193. // this.ultraTabControl5.Tabs[1].Appearance.BackColor = Color.Red;
  1194. //}
  1195. //if (ugr.Cells["PIC_RESULT_CODE"].Value.ToString() != "1" && ugr.Cells["PIC_RESULT_CODE"].Value.ToString() != "0")
  1196. //{
  1197. // this.ultraTabControl5.Tabs[2].Appearance.BackColor = Color.Red;
  1198. //}
  1199. //if (ugr.Cells["SIC_RESULT_CODE"].Value.ToString() != "1" && ugr.Cells["SIC_RESULT_CODE"].Value.ToString() != "0")
  1200. //{
  1201. // this.ultraTabControl5.Tabs[3].Appearance.BackColor = Color.Red;
  1202. //}
  1203. //if (ugr.Cells["MST_RESULT_CODE"].Value.ToString() != "1" && ugr.Cells["MST_RESULT_CODE"].Value.ToString() != "0")
  1204. //{
  1205. // this.ultraTabControl5.Tabs[4].Appearance.BackColor = Color.Red;
  1206. //}
  1207. DoQueryC1();//成分信息
  1208. DoQueryR1();
  1209. DoQueryP1();//材质信息
  1210. DoQueryM1();//公差信息
  1211. DoQueryS1();//表面信息
  1212. // DoQueryX1();//详细信息
  1213. }
  1214. private void DoQueryM1()
  1215. {
  1216. try
  1217. {
  1218. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1219. if (ugr == null)
  1220. return;
  1221. this.dataSet15.Clear();
  1222. if (ugr.Cells["SIC_ID"].Text.ToString() == "")
  1223. {
  1224. return;
  1225. }
  1226. string sic = ugr.Cells["SIC_ID"].Text.ToString();
  1227. CoreClientParam ccp = new CoreClientParam();
  1228. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  1229. ccp.MethodName = "getToleranceInfoNewY";
  1230. ccp.ServerParams = new object[] { sic };
  1231. ccp.SourceDataTable = this.dataSet15.Tables[0];
  1232. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1233. this.dataSet16.Clear();
  1234. ccp = new CoreClientParam();
  1235. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  1236. ccp.MethodName = "getQcmJudgeMeasureJ";
  1237. ccp.ServerParams = new object[] { sic };
  1238. ccp.SourceDataTable = this.dataSet16.Tables[0];
  1239. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1240. foreach (UltraGridRow ugrs in this.ultraGrid22.Rows)
  1241. {
  1242. ugrs.Cells["val"].Appearance.BackColor = Color.White;
  1243. double val1 = 0;
  1244. ArrayList list = new ArrayList();
  1245. ugrs.Appearance.BackColor = Color.White;
  1246. if (ugrs.Cells["val"].Text.ToString() == "")
  1247. {
  1248. continue;
  1249. }
  1250. if (!IsNumberal(ugrs.Cells["val"].Text.ToString()))
  1251. {
  1252. continue;
  1253. }
  1254. else if (ugrs.Cells["plan"].Text.ToString() != "")
  1255. {
  1256. val1 = Convert.ToDouble(ugrs.Cells["val"].Text.ToString()) - Convert.ToDouble(ugrs.Cells["plan"].Text.ToString());
  1257. }
  1258. else
  1259. {
  1260. val1 = Convert.ToDouble(ugrs.Cells["val"].Text.ToString());
  1261. }
  1262. if (ugrs.Cells["std_min_val"].Text.ToString() != "" && ugrs.Cells["std_min_val"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val"].Text.ToString()) - val1 > 0)
  1263. {
  1264. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1265. this.comboBox1.SelectedIndex = 0;
  1266. }
  1267. if (ugrs.Cells["std_max_val"].Text.ToString() != "" && ugrs.Cells["std_max_val"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val"].Text.ToString()) - val1 < 0)
  1268. {
  1269. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1270. this.comboBox1.SelectedIndex = 0;
  1271. }
  1272. if (ugrs.Cells["std_min_val_k"].Text.ToString() != "" && ugrs.Cells["std_min_val_k"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val_k"].Text.ToString()) - val1 > 0)
  1273. {
  1274. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1275. this.comboBox1.SelectedIndex = 0;
  1276. }
  1277. if (ugrs.Cells["std_max_val_k"].Text.ToString() != "" && ugrs.Cells["std_max_val_k"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val_k"].Text.ToString()) - val1 < 0)
  1278. {
  1279. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1280. this.comboBox1.SelectedIndex = 0;
  1281. }
  1282. if (ugrs.Cells["std_min_val_n"].Text.ToString() != "" && ugrs.Cells["std_min_val_n"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_min_val_n"].Text.ToString()) - val1 > 0)
  1283. {
  1284. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1285. this.comboBox1.SelectedIndex = 0;
  1286. }
  1287. if (ugrs.Cells["std_max_val_n"].Text.ToString() != "" && ugrs.Cells["std_max_val_n"].Text.ToString() != "null" && Convert.ToDouble(ugrs.Cells["std_max_val_n"].Text.ToString()) - val1 < 0)
  1288. {
  1289. ugrs.Cells["val"].Appearance.BackColor = Color.Red;
  1290. this.comboBox1.SelectedIndex = 0;
  1291. }
  1292. }
  1293. }
  1294. catch (Exception ex)
  1295. {
  1296. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1297. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1298. }
  1299. }
  1300. private void DoQueryS1()
  1301. {
  1302. try
  1303. {
  1304. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1305. if (ugr == null)
  1306. return;
  1307. this.dataSet17.Clear();
  1308. if (ugr.Cells["SFU_ID"].Text.ToString() == "")
  1309. {
  1310. return;
  1311. }
  1312. string surface_id = ugr.Cells["SFU_ID"].Value.ToString();
  1313. CoreClientParam ccp = new CoreClientParam();
  1314. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  1315. ccp.MethodName = "findNameByMN";
  1316. ccp.ServerParams = new object[] { surface_id };
  1317. ccp.SourceDataTable = this.dataSet17.Tables[0];
  1318. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1319. }
  1320. catch (Exception ex)
  1321. {
  1322. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1323. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1324. }
  1325. }
  1326. private void DoQueryP1()
  1327. {
  1328. try
  1329. {
  1330. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1331. if (ugr == null)
  1332. return;
  1333. this.dataSet14.Clear();
  1334. if (ugr.Cells["PIC_ID"].Text.ToString() == "")
  1335. {
  1336. return;
  1337. }
  1338. string pic_id = ugr.Cells["PIC_ID"].Value.ToString();
  1339. CoreClientParam ccp = new CoreClientParam();
  1340. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1341. ccp.MethodName = "querryJudgeResult";
  1342. ccp.ServerParams = new object[] { pic_id };
  1343. ccp.SourceDataTable = this.dataSet14.Tables[1];
  1344. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1345. ccp = new CoreClientParam();
  1346. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1347. ccp.MethodName = "querryJudgetItem";
  1348. ccp.ServerParams = new object[] { pic_id };
  1349. ccp.SourceDataTable = this.dataSet14.Tables[0];
  1350. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1351. this.ultraGrid21.Rows.ExpandAll(true);
  1352. foreach (UltraGridRow ugr1 in this.ultraGrid21.Rows)
  1353. {
  1354. foreach (UltraGridRow ugrs in ugr1.ChildBands[0].Rows)
  1355. {
  1356. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  1357. {
  1358. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  1359. }
  1360. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  1361. {
  1362. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  1363. {
  1364. if (ugrs.Cells["val1"].Text.ToString() == "")
  1365. {
  1366. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  1367. }
  1368. }
  1369. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  1370. {
  1371. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  1372. {
  1373. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  1374. }
  1375. }
  1376. }
  1377. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  1378. {
  1379. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  1380. {
  1381. DataTable dt = new DataTable();
  1382. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()))
  1383. {
  1384. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  1385. {
  1386. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1387. }
  1388. else
  1389. {
  1390. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  1391. {
  1392. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1393. }
  1394. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  1395. {
  1396. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1397. }
  1398. }
  1399. }
  1400. else
  1401. {
  1402. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  1403. {
  1404. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1405. }
  1406. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  1407. {
  1408. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1409. }
  1410. }
  1411. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  1412. {
  1413. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1414. }
  1415. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  1416. {
  1417. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1418. }
  1419. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  1420. {
  1421. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1422. }
  1423. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  1424. {
  1425. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1426. }
  1427. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  1428. {
  1429. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1430. }
  1431. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  1432. {
  1433. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1434. }
  1435. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  1436. {
  1437. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1438. }
  1439. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  1440. {
  1441. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1442. }
  1443. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  1444. {
  1445. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1446. }
  1447. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  1448. {
  1449. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1450. }
  1451. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  1452. {
  1453. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1454. }
  1455. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  1456. {
  1457. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1458. }
  1459. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  1460. {
  1461. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1462. }
  1463. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  1464. {
  1465. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1466. }
  1467. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  1468. {
  1469. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1470. }
  1471. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  1472. {
  1473. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1474. }
  1475. }
  1476. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  1477. {
  1478. DataTable dt = new DataTable();
  1479. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  1480. {
  1481. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1482. }
  1483. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  1484. {
  1485. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1486. }
  1487. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  1488. {
  1489. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1490. }
  1491. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  1492. {
  1493. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1494. }
  1495. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  1496. {
  1497. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1498. }
  1499. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  1500. {
  1501. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1502. }
  1503. }
  1504. }
  1505. }
  1506. }
  1507. }
  1508. catch (Exception ex)
  1509. {
  1510. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1511. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1512. }
  1513. }
  1514. private void DoQueryC1()
  1515. {
  1516. try
  1517. {
  1518. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1519. if (ugr == null)
  1520. return;
  1521. this.dataSet13.Clear();
  1522. if (ugr.Cells["CIC_ID"].Text.ToString() == "")
  1523. {
  1524. return;
  1525. }
  1526. string cic_id = ugr.Cells["CIC_ID"].Value.ToString();
  1527. CoreClientParam ccp = new CoreClientParam();
  1528. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1529. ccp.MethodName = "GetChemeResult";
  1530. ccp.ServerParams = new object[] { cic_id };
  1531. ccp.SourceDataTable = this.dataSet13.Tables[0];
  1532. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1533. ccp = new CoreClientParam();
  1534. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1535. ccp.MethodName = "GetCheme";
  1536. ccp.ServerParams = new object[] { cic_id };
  1537. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1538. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1539. {
  1540. foreach (UltraGridRow ugr5 in this.ultraGrid8.Rows)
  1541. {
  1542. if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  1543. {
  1544. ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Appearance.BackColor = Color.Red;
  1545. }
  1546. }
  1547. }
  1548. }
  1549. catch (Exception ex)
  1550. {
  1551. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1552. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1553. }
  1554. }
  1555. private void DoQueryR1()
  1556. {
  1557. try
  1558. {
  1559. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1560. if (ugr == null)
  1561. return;
  1562. this.dataSet12.Clear();
  1563. if (ugr.Cells["R_CIC_ID"].Text.ToString() == "")
  1564. {
  1565. return;
  1566. }
  1567. string cic_id = ugr.Cells["R_CIC_ID"].Value.ToString();
  1568. CoreClientParam ccp = new CoreClientParam();
  1569. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1570. ccp.MethodName = "GetRChemeResult";
  1571. ccp.ServerParams = new object[] { cic_id };
  1572. ccp.SourceDataTable = this.dataSet12.Tables[0];
  1573. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1574. ccp = new CoreClientParam();
  1575. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1576. ccp.MethodName = "GetCheme";
  1577. ccp.ServerParams = new object[] { cic_id };
  1578. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1579. UltraGridRow judge_row = null;
  1580. foreach (UltraGridRow ugst in this.ultraGrid25.Rows)
  1581. {
  1582. if (ccp.ReturnInfo.Contains(ugst.Cells["STD_TYPE"].Text.ToString()) && ugr.Cells["R_CHEMRESULT_DESC"].Text.ToString().Trim() != "")
  1583. {
  1584. ugst.Appearance.BackColor = Color.Green;
  1585. }
  1586. if (!ugst.Cells["STD_TYPE"].Text.ToString().Contains("标准") && !ugst.Cells["STD_TYPE"].Text.ToString().Contains("要求"))
  1587. {
  1588. judge_row = ugst;
  1589. }
  1590. if (judge_row != null)
  1591. {
  1592. foreach (UltraGridRow ugs in this.ultraGrid25.Rows)
  1593. {
  1594. if (!string.IsNullOrEmpty(ugs.Cells["STD_TYPE"].Text) && (ugs.Cells["STD_TYPE"].Text.ToString() == "交付标准(熔炼)" || ugs.Cells["STD_TYPE"].Text.ToString() == "特殊要求(熔炼)"))
  1595. {
  1596. for (int i = 0; i < ugs.Cells.Count; i++)
  1597. {
  1598. if (!string.IsNullOrEmpty(ugs.Cells[i].Text) && ugs.Cells[i].Text.ToString().Contains(" "))
  1599. {
  1600. string[] str_arr = ugs.Cells[i].Text.ToString().Replace(" ", "#").Split('#');
  1601. if (str_arr.Length == 1)
  1602. {
  1603. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1604. {
  1605. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1606. {
  1607. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1608. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1609. }
  1610. }
  1611. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1612. {
  1613. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1614. {
  1615. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1616. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1617. }
  1618. }
  1619. }
  1620. else if (str_arr.Length == 2)
  1621. {
  1622. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1623. {
  1624. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1625. {
  1626. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1627. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1628. }
  1629. }
  1630. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1631. {
  1632. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1633. {
  1634. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1635. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1636. }
  1637. }
  1638. if (str_arr[1].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1639. {
  1640. if (double.Parse(str_arr[1].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1641. {
  1642. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1643. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1644. }
  1645. }
  1646. else if (str_arr[1].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1647. {
  1648. if (double.Parse(str_arr[1].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1649. {
  1650. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1651. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1652. }
  1653. }
  1654. }
  1655. }
  1656. }
  1657. }
  1658. }
  1659. }
  1660. }
  1661. }
  1662. catch (Exception ex)
  1663. {
  1664. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1665. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1666. }
  1667. }
  1668. private void DoQueryX1()
  1669. {
  1670. try
  1671. {
  1672. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1673. if (ugr == null)
  1674. return;
  1675. this.dataSet19.Clear();
  1676. if (ugr.Cells["MATERIAL_NO"].Text.ToString() == "")
  1677. {
  1678. return;
  1679. }
  1680. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  1681. CoreClientParam ccp = new CoreClientParam();
  1682. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  1683. ccp.MethodName = "findNameByXX";
  1684. ccp.ServerParams = new object[] { MATERIAL_NO };
  1685. ccp.SourceDataTable = this.dataSet19.Tables[0];
  1686. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1687. }
  1688. catch (Exception ex)
  1689. {
  1690. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1691. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1692. }
  1693. }
  1694. private void ultraGrid12_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  1695. {
  1696. }
  1697. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  1698. {
  1699. SetFilterUIType(this.ultraGrid1, this.checkBox1.Checked);
  1700. SetFilterUIType(this.ultraGrid18, this.checkBox1.Checked);
  1701. SetFilterUIType(this.ultraGrid10, this.checkBox1.Checked);
  1702. SetFilterUIType(this.ultraGrid8, this.checkBox1.Checked);
  1703. SetFilterUIType(this.ultraGrid4, this.checkBox1.Checked);
  1704. SetFilterUIType(this.ultraGrid5, this.checkBox1.Checked);
  1705. SetFilterUIType(this.ultraGrid9, this.checkBox1.Checked);
  1706. SetFilterUIType(this.ultraGrid6, this.checkBox1.Checked);
  1707. SetFilterUIType(this.ultraGrid16, this.checkBox1.Checked);
  1708. SetFilterUIType(this.ultraGrid7, this.checkBox1.Checked);
  1709. SetFilterUIType(this.ultraGrid11, this.checkBox1.Checked);
  1710. SetFilterUIType(this.ultraGrid12, this.checkBox1.Checked);
  1711. SetFilterUIType(this.ultraGrid13, this.checkBox1.Checked);
  1712. SetFilterUIType(this.ultraGrid14, this.checkBox1.Checked);
  1713. SetFilterUIType(this.ultraGrid15, this.checkBox1.Checked);
  1714. }
  1715. private void SetFilterUIType(UltraGrid grid, bool checkType)
  1716. {
  1717. if (checkType)
  1718. {
  1719. grid.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1720. }
  1721. else
  1722. {
  1723. grid.DisplayLayout.Bands[0].ColumnFilters.ClearAllFilters();
  1724. grid.DisplayLayout.Override.FilterUIType = FilterUIType.Default;
  1725. }
  1726. }
  1727. private void ultraTabControl1_Click(object sender, EventArgs e)
  1728. {
  1729. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1730. {
  1731. this.label6.Text = "判定时间";
  1732. }
  1733. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  1734. {
  1735. this.label6.Text = "生产时间";
  1736. }
  1737. }
  1738. private void DoExport()
  1739. {
  1740. try
  1741. {
  1742. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  1743. {
  1744. if (this.ultraGrid1.Rows.Count == 0)
  1745. {
  1746. MessageBox.Show("没有可以导出的数据", "提示");
  1747. return;
  1748. }
  1749. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  1750. {
  1751. string fName = this.saveFileDialog1.FileName;
  1752. this.ultraGridExcelExporter1.Export(this.ultraGrid1, fName);
  1753. Process.Start(fName);
  1754. }
  1755. }
  1756. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1757. {
  1758. if (this.ultraGrid18.Rows.Count == 0)
  1759. {
  1760. MessageBox.Show("没有可以导出的数据", "提示");
  1761. return;
  1762. }
  1763. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  1764. {
  1765. string fName = this.saveFileDialog1.FileName;
  1766. this.ultraGridExcelExporter1.Export(this.ultraGrid18, fName);
  1767. Process.Start(fName);
  1768. }
  1769. }
  1770. }
  1771. catch (Exception ex)
  1772. {
  1773. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1774. }
  1775. }
  1776. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  1777. {
  1778. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  1779. {
  1780. foreach (UltraGridRow ugr in this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList())
  1781. {
  1782. if (checkBox2.Checked)
  1783. {
  1784. ugr.Selected = true;
  1785. }
  1786. else
  1787. {
  1788. ugr.Selected = false;
  1789. }
  1790. }
  1791. }
  1792. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1793. {
  1794. foreach (UltraGridRow ugr in this.ultraGrid18.Rows.Where(p => p.IsFilteredOut == false).ToList())
  1795. {
  1796. if (checkBox2.Checked)
  1797. {
  1798. ugr.Cells["CHECK"].Value = "True";
  1799. }
  1800. else
  1801. {
  1802. ugr.Cells["CHECK"].Value = "False";
  1803. }
  1804. }
  1805. }
  1806. }
  1807. }
  1808. }