QCM030201.cs 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. using Infragistics.Win;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System.Text.RegularExpressions;
  14. using Core.LZMes.Client.QCM.QCM03;
  15. using System.Diagnostics;
  16. namespace Core.LZMes.Client.QCM
  17. {
  18. public partial class QCM030201 : FrmBase
  19. {
  20. public QCM030201()
  21. {
  22. InitializeComponent();
  23. }
  24. public override void ToolBar_Click(object sender, string ToolbarKey)
  25. {
  26. switch (ToolbarKey)
  27. {
  28. case "Query":
  29. this.DoQuery();
  30. break;
  31. case "Judge":
  32. this.Judge();
  33. break;
  34. case "QZ_Judge":
  35. this.QZ_Judge();
  36. break;
  37. case "Cancel":
  38. this.Cancel();
  39. break;
  40. case "Check":
  41. this.check();
  42. break;
  43. case "Result":
  44. this.result();
  45. break;
  46. case "Export":
  47. this.DoExport();
  48. break;
  49. case "ReJudge":
  50. this.ReJudge();
  51. break;
  52. }
  53. }
  54. private void ReJudge()
  55. {
  56. try
  57. {
  58. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  59. if (ugr == null)
  60. return;
  61. string material_no = ugr.Cells["specimen_no"].Value.ToString();
  62. if (MessageBox.Show(this, "是否对" + material_no + "重新进行材质判定?", "删除", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
  63. {
  64. return;
  65. }
  66. string smp_no = ugr.Cells["smp_no"].Value.ToString();
  67. string batch_no = ugr.Cells["batch_no"].Value.ToString();
  68. string smp_type_code = ugr.Cells["smp_type_code"].Value.ToString();
  69. string design_key = ugr.Cells["design_key"].Value.ToString();
  70. string pline_code = ugr.Cells["pline_code"].Value.ToString();
  71. string username = this.UserInfo.GetUserName();
  72. CoreClientParam ccp = new CoreClientParam();
  73. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  74. ccp.MethodName = "PhyRejudge";
  75. ccp.ServerParams = new object[] { smp_no,material_no, batch_no, smp_type_code, design_key, pline_code, username };
  76. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  77. if (ccp.ReturnCode == 1)
  78. {
  79. MessageBox.Show(ccp.ReturnInfo);
  80. return;
  81. }
  82. MessageBox.Show("操作成功!");
  83. }
  84. catch (Exception EX)
  85. {
  86. MessageBox.Show(EX.ToString());
  87. }
  88. }
  89. private void result()
  90. {
  91. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  92. {
  93. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  94. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  95. string design_key = ugr.Cells["DESIGN_KEY"].Value.ToString();
  96. string steel_name = ugr.Cells["STEEL_NAME"].Value.ToString();
  97. ArrayList list1 = new ArrayList();
  98. int count = 0;
  99. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  100. {
  101. if (ugrs.Cells["CHECK"].Text.ToString() == "True")
  102. {
  103. list1.Add(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["seq"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString());
  104. count++;
  105. }
  106. }
  107. if (count == 0)
  108. {
  109. MessageBox.Show("请选择检验实绩!");
  110. return;
  111. }
  112. QCM030713 dlg = new QCM030713();
  113. dlg.smp_no = smp_no;
  114. dlg.design_key = design_key;
  115. dlg.steel_name = steel_name;
  116. dlg.list = list1;
  117. dlg.ob = this.ob;
  118. dlg.ShowDialog();
  119. }
  120. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  121. {
  122. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  123. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  124. string design_key = ugr.Cells["DESIGN_KEY"].Value.ToString();
  125. string steel_name = ugr.Cells["STEEL_NAME"].Value.ToString();
  126. ArrayList list1 = new ArrayList();
  127. int count = 0;
  128. foreach (UltraGridRow ugrs in this.ultraGrid4.Rows)
  129. {
  130. list1.Add(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["seq"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString());
  131. }
  132. QCM030713 dlg = new QCM030713();
  133. dlg.smp_no = smp_no;
  134. dlg.design_key = design_key;
  135. dlg.steel_name = steel_name;
  136. dlg.list = list1;
  137. dlg.ob = this.ob;
  138. dlg.ShowDialog();
  139. }
  140. }
  141. private void check()
  142. {
  143. try
  144. {
  145. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  146. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  147. ArrayList list1 = new ArrayList();
  148. int count = 0;
  149. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  150. {
  151. if (ugrs.Cells["CHECK"].Text.ToString() == "True")
  152. {
  153. list1.Add(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString());
  154. count++;
  155. }
  156. }
  157. if (count == 0)
  158. {
  159. MessageBox.Show("请选择检验实绩!");
  160. return;
  161. }
  162. string username = this.UserInfo.GetUserName();
  163. CoreClientParam ccp = new CoreClientParam();
  164. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  165. ccp.MethodName = "PhyFstJudge";
  166. ccp.ServerParams = new object[] { smp_no, list1, username };
  167. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  168. if (ccp.ReturnCode == 1)
  169. {
  170. MessageBox.Show(ccp.ReturnInfo);
  171. }
  172. }
  173. catch (Exception EX)
  174. {
  175. MessageBox.Show(EX.ToString());
  176. }
  177. }
  178. private void Judge()
  179. {
  180. try
  181. {
  182. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  183. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  184. string steel_name = ugr.Cells["STEEL_NAME"].Value.ToString();
  185. ArrayList list1 = new ArrayList();
  186. ArrayList list2 = new ArrayList();
  187. int count = 0;
  188. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  189. {
  190. if (ugrs.Cells["CHECK"].Text.ToString() == "True")
  191. {
  192. list1.Add(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["seq"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString());
  193. count++;
  194. }
  195. }
  196. if (count == 0)
  197. {
  198. MessageBox.Show("请选择检验实绩!");
  199. return;
  200. }
  201. string username = this.UserInfo.GetUserName();
  202. CoreClientParam ccp = new CoreClientParam();
  203. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  204. ccp.MethodName = "JudgeByHuman";
  205. ccp.ServerParams = new object[] { smp_no, list1, username, steel_name };
  206. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  207. if (ccp.ReturnCode == -1)
  208. {
  209. return;
  210. }
  211. ugr.Delete(false);
  212. MessageBox.Show("判定成功!");
  213. }
  214. catch (Exception EX)
  215. {
  216. MessageBox.Show(EX.ToString());
  217. }
  218. }
  219. private void QZ_Judge()
  220. {
  221. try
  222. {
  223. QCM030607 frm = new QCM030607();
  224. if (frm.ShowDialog() == DialogResult.OK)
  225. {
  226. string remark = frm._memo;
  227. if (remark == "")
  228. {
  229. MessageBox.Show("请录入备注信息!");
  230. return;
  231. }
  232. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  233. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  234. string steel_name = ugr.Cells["STEEL_NAME"].Value.ToString();
  235. ArrayList list1 = new ArrayList();
  236. ArrayList list2 = new ArrayList();
  237. int count = 0;
  238. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  239. {
  240. if (ugrs.Cells["CHECK"].Text.ToString() == "True")
  241. {
  242. list1.Add(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["seq"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString());
  243. count++;
  244. }
  245. }
  246. if (count == 0)
  247. {
  248. MessageBox.Show("请选择检验实绩!");
  249. return;
  250. }
  251. string username = this.UserInfo.GetUserName();
  252. CoreClientParam ccp = new CoreClientParam();
  253. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  254. ccp.MethodName = "JudgeByHumanQZ";
  255. ccp.ServerParams = new object[] { smp_no, list1, username, steel_name,remark };
  256. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  257. if (ccp.ReturnCode == -1)
  258. {
  259. return;
  260. }
  261. ugr.Delete(false);
  262. MessageBox.Show("强制判定成功!");
  263. }
  264. }
  265. catch (Exception EX)
  266. {
  267. MessageBox.Show(EX.ToString());
  268. }
  269. }
  270. private void Cancel()
  271. {
  272. try
  273. {
  274. QCM030607 frm = new QCM030607();
  275. if (frm.ShowDialog() == DialogResult.OK)
  276. {
  277. string remark = frm._memo;
  278. if (remark == "")
  279. {
  280. MessageBox.Show("请录入备注信息!");
  281. return;
  282. }
  283. if (this.ultraGrid3.Selected.Rows.Count == 0)
  284. this.ultraGrid3.ActiveRow.Selected = true;
  285. foreach (UltraGridRow ugr in this.ultraGrid3.Selected.Rows)
  286. {
  287. string inspection_lot = ugr.Cells["inspection_lot"].Value.ToString();
  288. string phy_id = ugr.Cells["phy_id"].Value.ToString();
  289. string smp_no = ugr.Cells["smp_no"].Value.ToString();
  290. string username = this.UserInfo.GetUserName();
  291. CoreClientParam ccp = new CoreClientParam();
  292. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  293. ccp.MethodName = "CancelJudge";
  294. ccp.ServerParams = new object[] { phy_id,inspection_lot, smp_no, username, remark };
  295. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  296. if (ccp.ReturnCode == -1)
  297. {
  298. return;
  299. }
  300. MessageBox.Show("取消判定成功!");
  301. }
  302. }
  303. //if (this.ultraGrid3.Selected.Rows.Count == 0)
  304. // this.ultraGrid3.ActiveRow.Selected = true;
  305. //foreach (UltraGridRow ugr in this.ultraGrid3.Selected.Rows)
  306. //{
  307. // string inspection_lot = ugr.Cells["inspection_lot"].Value.ToString();
  308. // string smp_no = ugr.Cells["smp_no"].Value.ToString();
  309. // string username = this.UserInfo.GetUserName();
  310. // CoreClientParam ccp = new CoreClientParam();
  311. // ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  312. // ccp.MethodName = "CancelJudge";
  313. // ccp.ServerParams = new object[] { inspection_lot,smp_no,username };
  314. // ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  315. // if (ccp.ReturnCode == -1)
  316. // {
  317. // return;
  318. // }
  319. // MessageBox.Show("取消判定成功!");
  320. //}
  321. }
  322. catch (Exception EX)
  323. {
  324. MessageBox.Show(EX.ToString());
  325. }
  326. }
  327. private void DoQuery()
  328. {
  329. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  330. {
  331. DoQueryMe();
  332. }
  333. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  334. {
  335. DoQueryRe();
  336. }
  337. }
  338. //查询待判信息
  339. private void DoQueryMe()
  340. {
  341. try
  342. {
  343. if (comboBox4.SelectedIndex == 2)
  344. {
  345. MessageBox.Show("请选择委托生成或者发送时间!");
  346. return;
  347. }
  348. this.dataSet1.Clear();
  349. string ebatchno = "";
  350. string bbatchno = textBox1.Text.Trim();
  351. if (textBox2.Text.ToString() == "")
  352. {
  353. ebatchno = this.textBox1.Text.Trim();
  354. }
  355. else
  356. {
  357. ebatchno = textBox2.Text.Trim();
  358. }
  359. string design_key = textBox3.Text.Trim();
  360. string psc = textBox4.Text.Trim();
  361. string prodline = this.comboBox3.Text.ToString();
  362. string certinstname = comboBox1.Text.ToString();
  363. string status = comboBox2.Text.ToString();
  364. string time_type = this.comboBox4.SelectedIndex.ToString();
  365. string heat_no = this.textBox6.Text.ToString();
  366. CoreClientParam ccp = new CoreClientParam();
  367. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  368. ccp.MethodName = "getRejudgeInfoZhb";
  369. ccp.ServerParams = new object[] {this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"), bbatchno, ebatchno, design_key, psc,"1" ,prodline,certinstname,status,time_type,heat_no};
  370. ccp.SourceDataTable = this.dataSet1.Tables[0];
  371. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  372. }
  373. catch (Exception ex)
  374. {
  375. System.Diagnostics.Debug.WriteLine(ex.ToString());
  376. MessageBox.Show("系统出错,请联系管理人员", "警告");
  377. }
  378. }
  379. //查询判定记录
  380. private void DoQueryRe()
  381. {
  382. try
  383. {
  384. if (comboBox4.SelectedIndex != 2)
  385. {
  386. MessageBox.Show("请选择判定时间!");
  387. return;
  388. }
  389. this.dataSet3.Clear();
  390. string ebatchno = "";
  391. string bbatchno = textBox1.Text.Trim();
  392. if (textBox2.Text.ToString() == "")
  393. {
  394. ebatchno = this.textBox1.Text.Trim();
  395. }
  396. else
  397. {
  398. ebatchno = textBox2.Text.Trim();
  399. }
  400. string design_key = textBox3.Text.Trim();
  401. string psc = textBox4.Text.Trim();
  402. string prodline = this.comboBox3.Text.ToString();
  403. string certinstname = comboBox1.Text.ToString();
  404. string heat_no = this.textBox6.Text.ToString();
  405. CoreClientParam ccp = new CoreClientParam();
  406. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  407. ccp.MethodName = "doQueryQcmJudgePhysical";
  408. ccp.ServerParams = new object[] { bbatchno, ebatchno, design_key, psc, this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"),"1",prodline,certinstname,heat_no };
  409. ccp.SourceDataTable = this.dataSet3.Tables[0];
  410. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  411. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  412. //{
  413. // foreach (UltraGridRow ugr3 in this.ultraGrid3.Rows)
  414. // {
  415. // if (ugr3.Cells["phy_result_desc"].Value.ToString() == "合格")
  416. // {
  417. // ugr3.Cells["phy_result_desc"].Appearance.BackColor = Color.FromArgb(185, 235, 204);
  418. // ugr3.Cells["phy_result_desc"].Appearance.ForeColor = Color.Black;
  419. // }
  420. // else
  421. // {
  422. // ugr3.Cells["phy_result_desc"].Appearance.BackColor = Color.FromArgb(249, 198, 186);
  423. // ugr3.Cells["phy_result_desc"].Appearance.ForeColor = Color.Black;
  424. // }
  425. // }
  426. //}
  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. try
  437. {
  438. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  439. if (ugr == null)
  440. return;
  441. this.dataSet4.Clear();
  442. string smp_no = ugr.Cells["SMP_NO"].Value.ToString();
  443. string design_key = ugr.Cells["DESIGN_KEY"].Value.ToString();
  444. string steel_name = ugr.Cells["STEEL_NAME"].Value.ToString();
  445. CoreClientParam ccp = new CoreClientParam();
  446. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  447. ccp.MethodName = "querryJudgetItems";
  448. ccp.ServerParams = new object[] { smp_no,design_key,steel_name };
  449. ccp.SourceDataTable = this.dataSet4.Tables[0];
  450. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  451. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  452. {
  453. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  454. {
  455. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  456. }
  457. if (ugr.Cells["SMP_TYPE_CODE"].Text.ToString() == "初样" || ugr.Cells["SMP_TYPE_CODE"].Text.ToString() == "认证样")
  458. {
  459. ugrs.Cells["CHECK"].Value = "True";
  460. }
  461. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  462. {
  463. if (ugrs.Cells["val1"].Text.ToString() == "")
  464. {
  465. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  466. }
  467. }
  468. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  469. {
  470. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  471. {
  472. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  473. }
  474. }
  475. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  476. {
  477. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  478. {
  479. DataTable dt = new DataTable();
  480. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()) || IsNumberal(ugrs.Cells["val2"].Value.ToString()) || IsNumberal(ugrs.Cells["val3"].Value.ToString()))
  481. {
  482. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  483. {
  484. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  485. }
  486. else
  487. {
  488. 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(), ""))
  489. {
  490. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  491. }
  492. 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(), ""))
  493. {
  494. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  495. }
  496. 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(), ""))
  497. {
  498. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  499. }
  500. 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(), ""))
  501. {
  502. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  503. }
  504. 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(), ""))
  505. {
  506. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  507. }
  508. 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(), ""))
  509. {
  510. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  511. }
  512. 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(), ""))
  513. {
  514. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  515. }
  516. 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(), ""))
  517. {
  518. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  519. }
  520. 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(), ""))
  521. {
  522. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  523. }
  524. 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(), ""))
  525. {
  526. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  527. }
  528. 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(), ""))
  529. {
  530. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  531. }
  532. 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(), ""))
  533. {
  534. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  535. }
  536. 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(), ""))
  537. {
  538. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  539. }
  540. 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(), ""))
  541. {
  542. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  543. }
  544. 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(), ""))
  545. {
  546. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  547. }
  548. 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(), ""))
  549. {
  550. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  551. }
  552. 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(), ""))
  553. {
  554. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  555. }
  556. 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(), ""))
  557. {
  558. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  559. }
  560. 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(), ""))
  561. {
  562. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  563. }
  564. 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(), ""))
  565. {
  566. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  567. }
  568. 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(), ""))
  569. {
  570. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  571. }
  572. 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(), ""))
  573. {
  574. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  575. }
  576. }
  577. }
  578. else
  579. {
  580. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmin_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  581. {
  582. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  583. }
  584. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmax_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  585. {
  586. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  587. }
  588. }
  589. }
  590. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  591. {
  592. DataTable dt = new DataTable();
  593. 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(), ""))
  594. {
  595. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  596. }
  597. 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(), ""))
  598. {
  599. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  600. }
  601. 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(), ""))
  602. {
  603. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  604. }
  605. 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(), ""))
  606. {
  607. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  608. }
  609. 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(), ""))
  610. {
  611. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  612. }
  613. 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(), ""))
  614. {
  615. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  616. }
  617. }
  618. }
  619. }
  620. RefreshAndAutoSize(ultraGrid2);
  621. }
  622. catch (Exception ex)
  623. {
  624. //System.Diagnostics.Debug.WriteLine(ex.ToString());
  625. //MessageBox.Show("系统出错,请联系管理人员", "警告");
  626. }
  627. }
  628. public static bool IsNumberal(string input)
  629. {
  630. bool flag = true;
  631. int count = 0;
  632. int count1 = 0;
  633. if (input.Length == 0)
  634. {
  635. flag = false;
  636. }
  637. else
  638. {
  639. char[] x = input.ToCharArray();
  640. for (int i = 0; i < input.Length; i++)
  641. {
  642. if (!char.IsNumber(x[i]) && x[i] != '.' && x[i] != '-')
  643. {
  644. flag = false; break;
  645. }
  646. if (x[i] == '.')
  647. {
  648. count++;
  649. if (i == 0 || i == input.Length - 1) flag = false;
  650. }
  651. if (x[i] == '-')
  652. {
  653. count1++;
  654. if (i > 1) flag = false;
  655. }
  656. }
  657. if (count > 1 || count1 > 1) flag = false;
  658. }
  659. return flag;
  660. }
  661. private static bool ishz(string text)
  662. {
  663. if (Regex.IsMatch(text, @"[\u4e00-\u9fa5]"))
  664. {
  665. return true;
  666. }
  667. else
  668. {
  669. return false;
  670. }
  671. }
  672. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  673. {
  674. try
  675. {
  676. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  677. if (ugr == null)
  678. return;
  679. this.dataSet2.Clear();
  680. string phy_id = ugr.Cells["phy_id"].Value.ToString();
  681. CoreClientParam ccp = new CoreClientParam();
  682. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  683. ccp.MethodName = "querryJudgetItemss";
  684. ccp.ServerParams = new object[] { phy_id };
  685. ccp.SourceDataTable = this.dataSet2.Tables[0];
  686. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  687. foreach (UltraGridRow ugrs in this.ultraGrid4.Rows)
  688. {
  689. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  690. {
  691. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  692. }
  693. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  694. {
  695. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  696. {
  697. DataTable dt = new DataTable();
  698. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()) || IsNumberal(ugrs.Cells["val2"].Value.ToString()) || IsNumberal(ugrs.Cells["val3"].Value.ToString()))
  699. {
  700. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  701. {
  702. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  703. }
  704. else
  705. {
  706. 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(), ""))
  707. {
  708. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  709. }
  710. 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(), ""))
  711. {
  712. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  713. }
  714. 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(), ""))
  715. {
  716. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  717. }
  718. 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(), ""))
  719. {
  720. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  721. }
  722. 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(), ""))
  723. {
  724. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  725. }
  726. 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(), ""))
  727. {
  728. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  729. }
  730. 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(), ""))
  731. {
  732. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  733. }
  734. 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(), ""))
  735. {
  736. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  737. }
  738. 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(), ""))
  739. {
  740. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  741. }
  742. 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(), ""))
  743. {
  744. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  745. }
  746. 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(), ""))
  747. {
  748. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  749. }
  750. 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(), ""))
  751. {
  752. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  753. }
  754. 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(), ""))
  755. {
  756. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  757. }
  758. 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(), ""))
  759. {
  760. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  761. }
  762. 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(), ""))
  763. {
  764. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  765. }
  766. 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(), ""))
  767. {
  768. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  769. }
  770. 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(), ""))
  771. {
  772. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  773. }
  774. 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(), ""))
  775. {
  776. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  777. }
  778. 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(), ""))
  779. {
  780. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  781. }
  782. 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(), ""))
  783. {
  784. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  785. }
  786. 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(), ""))
  787. {
  788. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  789. }
  790. 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(), ""))
  791. {
  792. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  793. }
  794. }
  795. }
  796. else
  797. {
  798. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmin_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  799. {
  800. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  801. }
  802. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmax_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  803. {
  804. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  805. }
  806. }
  807. }
  808. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  809. {
  810. DataTable dt = new DataTable();
  811. 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(), ""))
  812. {
  813. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  814. }
  815. 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(), ""))
  816. {
  817. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  818. }
  819. 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(), ""))
  820. {
  821. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  822. }
  823. 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(), ""))
  824. {
  825. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  826. }
  827. 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(), ""))
  828. {
  829. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  830. }
  831. 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(), ""))
  832. {
  833. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  834. }
  835. }
  836. }
  837. }
  838. //ccp = new CoreClientParam();
  839. //ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  840. //ccp.MethodName = "GetCheme";
  841. //ccp.ServerParams = new object[] { phy_id };
  842. //this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  843. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  844. //{
  845. // foreach (UltraGridRow ugr5 in this.ultraGrid4.Rows)
  846. // {
  847. // if (ccp.SourceDataTable.Rows[i]["phy_code_l"].ToString() == ugr5.Cells["phy_code_l"].Value.ToString() && ccp.SourceDataTable.Rows[i]["phy_code_m"].ToString() == ugr5.Cells["phy_code_m"].Value.ToString() && ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString() == ugr5.Cells["phy_code_s"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_d"].ToString() == ugr5.Cells["item_code_d"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_t"].ToString() == ugr5.Cells["item_code_t"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_s"].ToString() == ugr5.Cells["item_code_s"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_l"].ToString() == ugr5.Cells["item_code_l"].Value.ToString())
  848. // {
  849. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["jf_stdmin"].Value.ToString() && ugr5.Cells["jf_stdmin"].Value.ToString() != "")
  850. // {
  851. // ugr5.Cells["jf_stdmin"].Appearance.BackColor = Color.Red;
  852. // }
  853. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["jf_stdmax"].Value.ToString() && ugr5.Cells["jf_stdmax"].Value.ToString()!= "")
  854. // {
  855. // ugr5.Cells["jf_stdmax"].Appearance.BackColor = Color.Red;
  856. // }
  857. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["kh_stdmin"].Value.ToString() && ugr5.Cells["kh_stdmin"].Value.ToString()!="")
  858. // {
  859. // ugr5.Cells["kh_stdmin"].Appearance.BackColor = Color.Red;
  860. // }
  861. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["kh_stdmax"].Value.ToString() && ugr5.Cells["kh_stdmax"].Value.ToString()!="")
  862. // {
  863. // ugr5.Cells["kh_stdmax"].Appearance.BackColor = Color.Red;
  864. // }
  865. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["nk_stdmin"].Value.ToString() && ugr5.Cells["nk_stdmin"].Value.ToString()!="")
  866. // {
  867. // ugr5.Cells["nk_stdmin"].Appearance.BackColor = Color.Red;
  868. // }
  869. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["nk_stdmax"].Value.ToString() && ugr5.Cells["nk_stdmax"].Value.ToString()!="")
  870. // {
  871. // ugr5.Cells["nk_stdmax"].Appearance.BackColor = Color.Red;
  872. // }
  873. // }
  874. // }
  875. //}
  876. RefreshAndAutoSize(ultraGrid4);
  877. }
  878. catch (Exception ex)
  879. {
  880. //System.Diagnostics.Debug.WriteLine(ex.ToString());
  881. // MessageBox.Show("系统出错,请联系管理人员", "警告");
  882. }
  883. }
  884. private void QCM030201_Load(object sender, EventArgs e)
  885. {
  886. this.comboBox4.SelectedIndex = 1;
  887. ValueList vsflv = new ValueList();
  888. CoreClientParam ccp = new CoreClientParam();
  889. ccp = new CoreClientParam();
  890. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  891. ccp.MethodName = "findCretInstName";
  892. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  893. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  894. {
  895. vsflv.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["CERT_INST_CODE"].ToString(), ccp.SourceDataTable.Rows[i]["CERT_INST_NAME"].ToString());
  896. }
  897. this.comboBox1.DataSource = vsflv.ValueListItems;
  898. this.comboBox3.SelectedIndex = 0;
  899. this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  900. this.ultraGrid3.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  901. this.dateTimePicker1.Value = System.DateTime.Now.AddDays(-7);
  902. //this.DoQuery();
  903. }
  904. private void ultraTabControl1_Click(object sender, EventArgs e)
  905. {
  906. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  907. {
  908. this.label8.Visible = false;
  909. this.comboBox2.Visible = false;
  910. this.comboBox4.SelectedIndex = 2;
  911. }
  912. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  913. {
  914. this.label8.Visible = true;
  915. this.comboBox2.Visible = true;
  916. this.comboBox4.SelectedIndex = 1;
  917. }
  918. }
  919. public static void RefreshAndAutoSize(UltraGrid ultraGrid)
  920. {
  921. try
  922. {
  923. ultraGrid.BeginUpdate();
  924. foreach (UltraGridBand band in ultraGrid.DisplayLayout.Bands)
  925. {
  926. foreach (UltraGridColumn column in band.Columns)
  927. {
  928. column.PerformAutoResize(PerformAutoSizeType.AllRowsInBand, band.ColHeadersVisible ? true : false);
  929. }
  930. }
  931. }
  932. catch { }
  933. ultraGrid.EndUpdate();
  934. }
  935. private void DoExport()
  936. {
  937. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  938. {
  939. try
  940. {
  941. if (this.ultraGrid1.Rows.Count == 0)
  942. {
  943. MessageBox.Show("没有可以导出的数据", "提示");
  944. return;
  945. }
  946. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  947. {
  948. string fName = this.saveFileDialog1.FileName;
  949. this.ultraGridExcelExporter1.Export(this.ultraGrid1, fName);
  950. Process.Start(fName);
  951. }
  952. }
  953. catch (Exception ex)
  954. {
  955. System.Diagnostics.Debug.WriteLine(ex.ToString());
  956. }
  957. }
  958. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  959. {
  960. try
  961. {
  962. if (this.ultraGrid3.Rows.Count == 0)
  963. {
  964. MessageBox.Show("没有可以导出的数据", "提示");
  965. return;
  966. }
  967. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  968. {
  969. string fName = this.saveFileDialog1.FileName;
  970. this.ultraGridExcelExporter1.Export(this.ultraGrid3, fName);
  971. Process.Start(fName);
  972. }
  973. }
  974. catch (Exception ex)
  975. {
  976. System.Diagnostics.Debug.WriteLine(ex.ToString());
  977. }
  978. }
  979. }
  980. }
  981. }