QCM030202.cs 54 KB

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