4e46e5b7e7268381973efe663bd8b26eb71a098f.svn-base 50 KB

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