6f15fefd030e0bd7d6e0fa491ce6d31b837a4b2a.svn-base 93 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812
  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 Infragistics.Win;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Diagnostics;
  13. using System.Text.RegularExpressions;
  14. using Infragistics.Win.UltraWinEditors;
  15. using System.Collections;
  16. using Core.LZMes.Client.QCM.QCM03;
  17. namespace Core.LZMes.Client.QCM
  18. {
  19. public partial class QCM030601 : FrmBase
  20. {
  21. public QCM030601()
  22. {
  23. InitializeComponent();
  24. }
  25. public override void ToolBar_Click(object sender, string ToolbarKey)
  26. {
  27. switch (ToolbarKey)
  28. {
  29. case "Query":
  30. this.DoQuery();
  31. break;
  32. case "Judge":
  33. this.Judge();
  34. break;
  35. case "Q_Judge":
  36. this.Q_Judge();
  37. break;
  38. case "Cancel":
  39. this.canceljudge();
  40. break;
  41. case "Y_Judge":
  42. this.Y_Judge();
  43. break;
  44. case "Exit":
  45. this.Close();
  46. break;
  47. case "Export":
  48. this.DoExport();
  49. break;
  50. case "Pass":
  51. this.pass();
  52. break;
  53. case "C":
  54. this.C();
  55. break;
  56. case "P":
  57. this.P();
  58. break;
  59. case "Lock":
  60. this.locked();
  61. break;
  62. case "FstJudge":
  63. FstJudge();
  64. break;
  65. case "doQuote":
  66. doQuote();
  67. break;
  68. }
  69. }
  70. private void doQuote()
  71. {
  72. try
  73. {
  74. if (this.ultraGrid1.Selected.Rows.Count == 0)
  75. this.ultraGrid1.ActiveRow.Selected = true;
  76. List<UltraGridRow> lists = new List<UltraGridRow>();
  77. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  78. {
  79. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  80. string username = this.UserInfo.GetUserName();
  81. CoreClientParam ccp = new CoreClientParam();
  82. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  83. ccp.MethodName = "doQuote";
  84. ccp.ServerParams = new object[] { material_no, username };
  85. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  86. if (ccp.ReturnCode == -1)
  87. {
  88. return;
  89. }
  90. }
  91. DoQuery();
  92. }
  93. catch (Exception EX)
  94. {
  95. MessageBox.Show(EX.ToString());
  96. }
  97. }
  98. private void FstJudge()
  99. {
  100. try
  101. {
  102. if (this.ultraGrid1.Selected.Rows.Count == 0)
  103. this.ultraGrid1.ActiveRow.Selected = true;
  104. List<UltraGridRow> lists = new List<UltraGridRow>();
  105. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  106. {
  107. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  108. string username = this.UserInfo.GetUserName();
  109. CoreClientParam ccp = new CoreClientParam();
  110. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  111. ccp.MethodName = "FirstJudgeAutoByHuman";
  112. ccp.ServerParams = new object[] { material_no, username };
  113. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  114. if (ccp.ReturnCode == -1)
  115. {
  116. return;
  117. }
  118. }
  119. MessageBox.Show("判定成功!");
  120. DoQuery();
  121. }
  122. catch (Exception EX)
  123. {
  124. MessageBox.Show(EX.ToString());
  125. }
  126. }
  127. private void locked()
  128. {
  129. try
  130. {
  131. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  132. {
  133. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  134. string username = this.UserInfo.GetUserName();
  135. CoreClientParam ccp = new CoreClientParam();
  136. ccp.ServerName = "QCM.QCM03.QCM0307.QcmRejudgeApplyServiceImpl";
  137. ccp.MethodName = "JudgeLocking";
  138. ccp.ServerParams = new object[] { material_no, username };
  139. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  140. }
  141. MessageBox.Show("异常材锁定成功!");
  142. }
  143. catch (Exception EX)
  144. {
  145. MessageBox.Show(EX.ToString());
  146. }
  147. }
  148. private void pass()
  149. {
  150. try
  151. {
  152. QCM030607 frm = new QCM030607();
  153. if (frm.ShowDialog() == DialogResult.OK)
  154. {
  155. string remark = frm._memo;
  156. List<UltraGridRow> lists = new List<UltraGridRow>();
  157. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  158. {
  159. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  160. string username = this.UserInfo.GetUserName();
  161. CoreClientParam ccp = new CoreClientParam();
  162. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  163. ccp.MethodName = "ultimateJudgeAutoByHuman";
  164. ccp.ServerParams = new object[] { material_no,username,remark,"1" };
  165. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  166. if (ccp.ReturnCode == -1)
  167. {
  168. return;
  169. }
  170. lists.Add(ugr);
  171. }
  172. for (int i = 0; i < lists.Count; i++)
  173. {
  174. lists[i].Delete(false);
  175. }
  176. MessageBox.Show("判定成功!");
  177. }
  178. }
  179. catch (Exception EX)
  180. {
  181. MessageBox.Show(EX.ToString());
  182. }
  183. }
  184. private void C()
  185. {
  186. try
  187. {
  188. QCM030607 frm = new QCM030607();
  189. if (frm.ShowDialog() == DialogResult.OK)
  190. {
  191. string remark = frm._memo;
  192. List<UltraGridRow> lists = new List<UltraGridRow>();
  193. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  194. {
  195. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  196. string username = this.UserInfo.GetUserName();
  197. CoreClientParam ccp = new CoreClientParam();
  198. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  199. ccp.MethodName = "ultimateJudgeAutoByHuman";
  200. ccp.ServerParams = new object[] { material_no, username, remark, "3" };
  201. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  202. if (ccp.ReturnCode == -1)
  203. {
  204. return;
  205. }
  206. lists.Add(ugr);
  207. }
  208. for (int i = 0; i < lists.Count; i++)
  209. {
  210. lists[i].Delete(false);
  211. }
  212. MessageBox.Show("判定成功!");
  213. }
  214. }
  215. catch (Exception EX)
  216. {
  217. MessageBox.Show(EX.ToString());
  218. }
  219. }
  220. private void P()
  221. {
  222. try
  223. {
  224. QCM030607 frm = new QCM030607();
  225. if (frm.ShowDialog() == DialogResult.OK)
  226. {
  227. string remark = frm._memo;
  228. List<UltraGridRow> lists = new List<UltraGridRow>();
  229. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  230. {
  231. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  232. string username = this.UserInfo.GetUserName();
  233. CoreClientParam ccp = new CoreClientParam();
  234. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  235. ccp.MethodName = "ultimateJudgeAutoByHuman";
  236. ccp.ServerParams = new object[] { material_no, username, remark, "4" };
  237. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  238. if (ccp.ReturnCode == -1)
  239. {
  240. return;
  241. }
  242. lists.Add(ugr);
  243. }
  244. for (int i = 0; i < lists.Count; i++)
  245. {
  246. lists[i].Delete(false);
  247. }
  248. MessageBox.Show("判定成功!");
  249. }
  250. }
  251. catch (Exception EX)
  252. {
  253. MessageBox.Show(EX.ToString());
  254. }
  255. }
  256. private void Y_Judge()
  257. {
  258. try
  259. {
  260. if (this.ultraGrid1.Selected.Rows.Count == 0)
  261. this.ultraGrid1.ActiveRow.Selected = true;
  262. List<UltraGridRow> lists = new List<UltraGridRow>();
  263. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  264. {
  265. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  266. string productname = "";
  267. string judgereason = "";
  268. string username = this.UserInfo.GetUserName();
  269. CoreClientParam ccp = new CoreClientParam();
  270. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  271. ccp.MethodName = "ultimateJudgeAutoY";
  272. ccp.ServerParams = new object[] { material_no, username, productname };
  273. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  274. if (ccp.ReturnCode == -1)
  275. {
  276. return;
  277. }
  278. }
  279. MessageBox.Show("条件满足,可以判定!");
  280. }
  281. catch (Exception EX)
  282. {
  283. MessageBox.Show(EX.ToString());
  284. }
  285. }
  286. private void Judge()
  287. {
  288. try
  289. {
  290. if (this.ultraGrid1.Selected.Rows.Count == 0)
  291. this.ultraGrid1.ActiveRow.Selected = true;
  292. List<UltraGridRow> lists = new List<UltraGridRow>();
  293. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  294. {
  295. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  296. string productname = "";
  297. string judgereason = "";
  298. string username = this.UserInfo.GetUserName();
  299. CoreClientParam ccp = new CoreClientParam();
  300. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  301. ccp.MethodName = "ultimateJudgeAuto";
  302. ccp.ServerParams = new object[] { material_no, username, productname };
  303. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  304. if (ccp.ReturnCode == -1)
  305. {
  306. return;
  307. }
  308. lists.Add(ugr);
  309. }
  310. for (int i = 0; i < lists.Count; i++)
  311. {
  312. lists[i].Delete(false);
  313. }
  314. MessageBox.Show("判定成功!");
  315. }
  316. catch (Exception EX)
  317. {
  318. MessageBox.Show(EX.ToString());
  319. }
  320. }
  321. private void Q_Judge()
  322. {
  323. try
  324. {
  325. if (this.ultraGrid1.Selected.Rows.Count == 0)
  326. this.ultraGrid1.ActiveRow.Selected = true;
  327. QCM030607 frm = new QCM030607();
  328. if (frm.ShowDialog() == DialogResult.OK)
  329. {
  330. string remark = frm._memo;
  331. if (remark == "")
  332. {
  333. MessageBox.Show("请录入备注信息!");
  334. return;
  335. }
  336. List<UltraGridRow> lists = new List<UltraGridRow>();
  337. foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  338. {
  339. string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  340. string username = this.UserInfo.GetUserName();
  341. CoreClientParam ccp = new CoreClientParam();
  342. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  343. ccp.MethodName = "ultimateJudgeAutoQZ";
  344. ccp.ServerParams = new object[] { material_no, username, remark};
  345. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  346. if (ccp.ReturnCode == -1)
  347. {
  348. return;
  349. }
  350. lists.Add(ugr);
  351. }
  352. for (int i = 0; i < lists.Count; i++)
  353. {
  354. lists[i].Delete(false);
  355. }
  356. MessageBox.Show("强制判定成功!");
  357. }
  358. //if (this.ultraGrid1.Selected.Rows.Count == 0)
  359. // this.ultraGrid1.ActiveRow.Selected = true;
  360. //List<UltraGridRow> lists = new List<UltraGridRow>();
  361. //foreach (UltraGridRow ugr in this.ultraGrid1.Selected.Rows)
  362. //{
  363. // string material_no = ugr.Cells["MATERIAL_NO"].Value.ToString();
  364. // string username = this.UserInfo.GetUserName();
  365. // CoreClientParam ccp = new CoreClientParam();
  366. // ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  367. // ccp.MethodName = "ultimateJudgeAutoQZ";
  368. // ccp.ServerParams = new object[] { material_no, username };
  369. // ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  370. // if (ccp.ReturnCode == -1)
  371. // {
  372. // return;
  373. // }
  374. // lists.Add(ugr);
  375. //}
  376. //for (int i = 0; i < lists.Count; i++)
  377. //{
  378. // lists[i].Delete(false);
  379. //}
  380. //MessageBox.Show("强制判定成功!");
  381. }
  382. catch (Exception EX)
  383. {
  384. MessageBox.Show(EX.ToString());
  385. }
  386. }
  387. private void canceljudge()
  388. {
  389. try
  390. {
  391. QCM030607 frm = new QCM030607();
  392. if (frm.ShowDialog() == DialogResult.OK)
  393. {
  394. string remark = frm._memo;
  395. if (remark == "")
  396. {
  397. MessageBox.Show("请录入备注信息!");
  398. return;
  399. }
  400. if (this.ultraGrid18.Selected.Rows.Count == 0)
  401. this.ultraGrid18.ActiveRow.Selected = true;
  402. foreach (UltraGridRow ugr in this.ultraGrid18.Rows)
  403. {
  404. if (ugr.Cells["CHECK"].Text.ToString() == "True")
  405. {
  406. string MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  407. string utm_id = ugr.Cells["UTM_ID"].Value.ToString();
  408. string username = this.UserInfo.GetUserName();
  409. CoreClientParam ccp = new CoreClientParam();
  410. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  411. ccp.MethodName = "cancelUltimateJudge";
  412. ccp.ServerParams = new object[] { username, MATERIAL_NO, utm_id,remark };
  413. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  414. if (ccp.ReturnCode == -1)
  415. {
  416. return;
  417. }
  418. }
  419. }
  420. MessageBox.Show("取消判定成功!");
  421. }
  422. }
  423. catch (Exception EX)
  424. {
  425. MessageBox.Show(EX.ToString());
  426. }
  427. DoQuery();
  428. }
  429. private void DoQuery()
  430. {
  431. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  432. {
  433. DoQueryMe();
  434. }
  435. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  436. {
  437. DoQueryRe();
  438. }
  439. }
  440. //查询待判信息
  441. private void DoQueryMe()
  442. {
  443. try
  444. {
  445. if (comboBox4.SelectedIndex == 2)
  446. {
  447. MessageBox.Show("请选择生产时间或者材质判定时间!");
  448. return;
  449. }
  450. this.dataSet1.Clear();
  451. string ebatchno = "";
  452. string bbatchno = textBox4.Text.Trim();
  453. if (textBox2.Text.ToString() == "")
  454. {
  455. ebatchno = this.textBox4.Text.Trim();
  456. }
  457. else
  458. {
  459. ebatchno = textBox2.Text.Trim();
  460. }
  461. string design_key = textBox1.Text.Trim();
  462. string psc = textBox3.Text.Trim();
  463. string prodline = comboBox3.Text.ToString();
  464. string cert_inst_name = this.comboBox1.Text.ToString();
  465. string heat_no = this.textBox5.Text.ToString();
  466. string time_type = this.comboBox4.SelectedIndex.ToString();
  467. CoreClientParam ccp = new CoreClientParam();
  468. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  469. ccp.MethodName = "GetUnjudgeInfoB";
  470. ccp.ServerParams = new object[] { this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"), bbatchno, ebatchno, design_key, psc,prodline ,cert_inst_name,heat_no,time_type};
  471. ccp.SourceDataTable = this.dataSet1.Tables[0];
  472. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  473. foreach (UltraGridRow ugr1 in this.ultraGrid1.Rows)
  474. {
  475. string s = "";
  476. string s1 = "";
  477. if (ugr1.Cells["HT_NO1"].Text.ToString() != "")
  478. {
  479. s = ugr1.Cells["HT_NO1"].Text.ToString().Substring(0, 1) + ugr1.Cells["HT_NO1"].Text.ToString().Substring(3, 1) + ugr1.Cells["HT_NO1"].Text.ToString().Substring(4, 1);
  480. }
  481. if (ugr1.Cells["HT_NO"].Text.ToString() != "")
  482. {
  483. s1 = ugr1.Cells["HT_NO"].Text.ToString().Substring(0, 1) + ugr1.Cells["HT_NO"].Text.ToString().Substring(3, 1) + ugr1.Cells["HT_NO"].Text.ToString().Substring(4, 1);
  484. }
  485. if (ugr1.Cells["SMP_RATE_DESC"].Text.ToString() != "无取样要求" && ((ugr1.Cells["HT_NO1"].Text.ToString() != "" && s != s1) || (ugr1.Cells["THICK"].Text.ToString() != ugr1.Cells["THICK1"].Text.ToString()) || (ugr1.Cells["STEEL_NAME"].Text.ToString() != ugr1.Cells["STEEL_NAME1"].Text.ToString()) || (ugr1.Cells["SMP_RATE_DESC"].Text.ToString().Contains("子板") && ugr1.Cells["MATERIAL_NO"].Text.ToString() != ugr1.Cells["MATERIAL_NO1"].Text.ToString())))
  486. {
  487. if((ugr1.Cells["HT_NO1"].Text.ToString() != "" && s != s1))
  488. {
  489. ugr1.Cells["HT_NO"].Appearance.BackColor = Color.Red;
  490. }
  491. ugr1.Cells["PHYSID"].Value = "";
  492. ugr1.Cells["PHYSRESULT_DESC"].Value = "";
  493. }
  494. else
  495. {
  496. ugr1.Cells["HT_NO"].Appearance.BackColor = Color.White;
  497. }
  498. }
  499. }
  500. catch (Exception ex)
  501. {
  502. System.Diagnostics.Debug.WriteLine(ex.ToString());
  503. MessageBox.Show("系统出错,请联系管理人员", "警告");
  504. }
  505. }
  506. //查询判定记录
  507. private void DoQueryRe()
  508. {
  509. try
  510. {
  511. if (comboBox4.SelectedIndex != 2)
  512. {
  513. MessageBox.Show("请选择判定时间!");
  514. return;
  515. }
  516. this.dataSet2.Clear();
  517. string ebatchno = "";
  518. string bbatchno = textBox4.Text.Trim();
  519. if (textBox2.Text.ToString() == "")
  520. {
  521. ebatchno = this.textBox4.Text.Trim();
  522. }
  523. else
  524. {
  525. ebatchno = textBox2.Text.Trim();
  526. }
  527. string design_key = textBox1.Text.Trim();
  528. string psc = textBox3.Text.Trim();
  529. string prodline = comboBox3.Text.ToString();
  530. string cert_inst_name = this.comboBox1.Text.ToString();
  531. string heat_no = this.textBox5.Text.ToString();
  532. CoreClientParam ccp = new CoreClientParam();
  533. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  534. ccp.MethodName = "GetjudgeInfoB";
  535. ccp.ServerParams = new object[] { this.dateTimePicker1.Value.ToString("yyyyMMdd"), this.dateTimePicker2.Value.ToString("yyyyMMdd"), bbatchno, ebatchno, design_key, psc,prodline,cert_inst_name,heat_no };
  536. ccp.SourceDataTable = this.dataSet2.Tables[0];
  537. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  538. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  539. //{
  540. // foreach (UltraGridRow ugr18 in this.ultraGrid18.Rows)
  541. // {
  542. // if (ugr18.Cells["ISVALID"].Value.ToString() == "是 ")
  543. // {
  544. // ugr18.Cells["ISVALID"].Appearance.BackColor = Color.FromArgb(185, 235, 204);
  545. // ugr18.Cells["ISVALID"].Appearance.ForeColor = Color.Black;
  546. // }
  547. // else
  548. // {
  549. // ugr18.Cells["ISVALID"].Appearance.BackColor = Color.FromArgb(249, 198, 186);
  550. // ugr18.Cells["ISVALID"].Appearance.ForeColor = Color.Black;
  551. // }
  552. // }
  553. //}
  554. }
  555. catch (Exception ex)
  556. {
  557. System.Diagnostics.Debug.WriteLine(ex.ToString());
  558. MessageBox.Show("系统出错,请联系管理人员", "警告");
  559. }
  560. }
  561. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  562. {
  563. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  564. if (ugr.Cells["PHYSRESULT"].Value.ToString().Equals("2"))
  565. {
  566. this.ultraTabControl2.Tabs[2].Appearance.BackColor = Color.Red;
  567. }
  568. else
  569. {
  570. this.ultraTabControl2.Tabs[2].Appearance.BackColor = Color.White;
  571. }
  572. if (ugr.Cells["R_CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  573. {
  574. this.ultraTabControl2.Tabs[0].Appearance.BackColor = Color.Red;
  575. }
  576. else
  577. {
  578. this.ultraTabControl2.Tabs[0].Appearance.BackColor = Color.White;
  579. }
  580. if (ugr.Cells["CHEMRESULT_DESC"].Value.ToString().Equals("不合格"))
  581. {
  582. this.ultraTabControl2.Tabs[1].Appearance.BackColor = Color.Red;
  583. }
  584. else
  585. {
  586. this.ultraTabControl2.Tabs[1].Appearance.BackColor = Color.White;
  587. }
  588. if (ugr.Cells["SURFACERESULT_DESC"].Value.ToString().Equals("不合格"))
  589. {
  590. this.ultraTabControl2.Tabs[5].Appearance.BackColor = Color.Red;
  591. }
  592. else
  593. {
  594. this.ultraTabControl2.Tabs[5].Appearance.BackColor = Color.White;
  595. }
  596. if (ugr.Cells["SIZERESULT_DESC"].Value.ToString().Equals("不合格"))
  597. {
  598. this.ultraTabControl2.Tabs[4].Appearance.BackColor = Color.Red;
  599. }
  600. else
  601. {
  602. this.ultraTabControl2.Tabs[4].Appearance.BackColor = Color.White;
  603. }
  604. this.textBox6.Text = ugr.Cells["ORDER_REMARK"].Text.ToString();
  605. this.ultraTabControl2.Tabs[3].Appearance.BackColor = Color.White;
  606. DoQueryC();//成分信息
  607. DoQueryR();
  608. DoQueryP();//材质信息
  609. DoQueryM();//公差信息
  610. DoQueryS();//表面信息
  611. DoQueryT();
  612. //DoQueryD();//探伤信息
  613. }
  614. private void DoQueryM()
  615. {
  616. try
  617. {
  618. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  619. if (ugr == null)
  620. return;
  621. this.dataSet10.Clear();
  622. if (ugr.Cells["SIZEID"].Text.ToString() == "")
  623. {
  624. return;
  625. }
  626. string sic = ugr.Cells["SIZEID"].Text.ToString();
  627. CoreClientParam ccp = new CoreClientParam();
  628. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  629. ccp.MethodName = "getToleranceInfoNew";
  630. ccp.ServerParams = new object[] { sic };
  631. ccp.SourceDataTable = this.dataSet10.Tables[0];
  632. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  633. this.dataSet6.Clear();
  634. ccp = new CoreClientParam();
  635. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  636. ccp.MethodName = "getQcmJudgeMeasure";
  637. ccp.ServerParams = new object[] { sic };
  638. ccp.SourceDataTable = this.dataSet6.Tables[0];
  639. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  640. }
  641. catch (Exception ex)
  642. {
  643. System.Diagnostics.Debug.WriteLine(ex.ToString());
  644. MessageBox.Show("系统出错,请联系管理人员", "警告");
  645. }
  646. }
  647. private void DoQueryS()
  648. {
  649. try
  650. {
  651. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  652. if (ugr == null)
  653. return;
  654. this.dataSet7.Clear();
  655. if (ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString() == "" && ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() == "")
  656. {
  657. return;
  658. }
  659. string surface_id = "";
  660. if (!string.IsNullOrEmpty(ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString()))
  661. {
  662. surface_id += "'" + ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  663. }
  664. if (!string.IsNullOrEmpty(ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString()))
  665. {
  666. if (!string.IsNullOrEmpty(surface_id))
  667. {
  668. surface_id += ", '" + ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  669. }
  670. else
  671. {
  672. surface_id += "'" + ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  673. }
  674. }
  675. CoreClientParam ccp = new CoreClientParam();
  676. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  677. ccp.MethodName = "findNameByMN2";
  678. ccp.ServerParams = new object[] { surface_id };
  679. ccp.SourceDataTable = this.dataSet7.Tables[0];
  680. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  681. }
  682. catch (Exception ex)
  683. {
  684. System.Diagnostics.Debug.WriteLine(ex.ToString());
  685. MessageBox.Show("系统出错,请联系管理人员", "警告");
  686. }
  687. }
  688. private void DoQueryT()
  689. {
  690. try
  691. {
  692. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  693. if (ugr == null)
  694. return;
  695. this.dataSet18.Clear();
  696. string design_key = ugr.Cells["DESIGN_KEY"].Text.ToString();
  697. CoreClientParam ccp = new CoreClientParam();
  698. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  699. ccp.MethodName = "queryTsyq";
  700. ccp.ServerParams = new object[] { design_key };
  701. ccp.SourceDataTable = this.dataSet18.Tables[0];
  702. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  703. if (ccp.SourceDataTable.Rows.Count > 0)
  704. {
  705. this.ultraTabControl2.Tabs[3].Appearance.BackColor = Color.Red;
  706. }
  707. }
  708. catch (Exception ex)
  709. {
  710. System.Diagnostics.Debug.WriteLine(ex.ToString());
  711. MessageBox.Show("系统出错,请联系管理人员", "警告");
  712. }
  713. }
  714. private void DoQueryD()
  715. {
  716. }
  717. public static bool IsNumberal(string input)
  718. {
  719. bool flag = true;
  720. int count = 0;
  721. int count1 = 0;
  722. if (input.Length == 0)
  723. {
  724. flag = false;
  725. }
  726. else
  727. {
  728. char[] x = input.ToCharArray();
  729. for (int i = 0; i < input.Length; i++)
  730. {
  731. if (!char.IsNumber(x[i]) && x[i] != '.' && x[i] != '-')
  732. {
  733. flag = false; break;
  734. }
  735. if (x[i] == '.')
  736. {
  737. count++;
  738. if (i == 0 || i == input.Length - 1) flag = false;
  739. }
  740. if (x[i] == '-')
  741. {
  742. count1++;
  743. if (i > 1) flag = false;
  744. }
  745. }
  746. if (count > 1 || count1 > 1) flag = false;
  747. }
  748. return flag;
  749. }
  750. private static bool ishz(string text)
  751. {
  752. if (Regex.IsMatch(text, @"[\u4e00-\u9fa5]"))
  753. {
  754. return true;
  755. }
  756. else
  757. {
  758. return false;
  759. }
  760. }
  761. private void DoQueryP()
  762. {
  763. try
  764. {
  765. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  766. if (ugr == null)
  767. return;
  768. this.dataSet11.Clear();
  769. if (ugr.Cells["PHYSID"].Text.ToString() == "")
  770. {
  771. return;
  772. }
  773. string pic_id = ugr.Cells["PHYSID"].Value.ToString();
  774. CoreClientParam ccp = new CoreClientParam();
  775. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  776. ccp.MethodName = "querryJudgeResult";
  777. ccp.ServerParams = new object[] { pic_id };
  778. ccp.SourceDataTable = this.dataSet11.Tables[1];
  779. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  780. ccp = new CoreClientParam();
  781. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  782. ccp.MethodName = "querryJudgetItem";
  783. ccp.ServerParams = new object[] { pic_id };
  784. ccp.SourceDataTable = this.dataSet11.Tables[0];
  785. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  786. this.ultraGrid4.Rows.ExpandAll(true);
  787. foreach (UltraGridRow ugr1 in this.ultraGrid4.Rows)
  788. {
  789. foreach (UltraGridRow ugrs in ugr1.ChildBands[0].Rows)
  790. {
  791. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  792. {
  793. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  794. }
  795. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  796. {
  797. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  798. {
  799. if (ugrs.Cells["val1"].Text.ToString() == "")
  800. {
  801. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  802. }
  803. }
  804. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  805. {
  806. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  807. {
  808. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  809. }
  810. }
  811. }
  812. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  813. {
  814. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  815. {
  816. DataTable dt = new DataTable();
  817. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()))
  818. {
  819. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  820. {
  821. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  822. }
  823. else
  824. {
  825. 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(), ""))
  826. {
  827. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  828. }
  829. 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(), ""))
  830. {
  831. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  832. }
  833. 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(), ""))
  834. {
  835. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  836. }
  837. 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(), ""))
  838. {
  839. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  840. }
  841. 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(), ""))
  842. {
  843. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  844. }
  845. 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(), ""))
  846. {
  847. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  848. }
  849. 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(), ""))
  850. {
  851. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  852. }
  853. 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(), ""))
  854. {
  855. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  856. }
  857. 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(), ""))
  858. {
  859. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  860. }
  861. 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(), ""))
  862. {
  863. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  864. }
  865. 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(), ""))
  866. {
  867. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  868. }
  869. 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(), ""))
  870. {
  871. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  872. }
  873. 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(), ""))
  874. {
  875. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  876. }
  877. 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(), ""))
  878. {
  879. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  880. }
  881. 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(), ""))
  882. {
  883. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  884. }
  885. 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(), ""))
  886. {
  887. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  888. }
  889. 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(), ""))
  890. {
  891. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  892. }
  893. 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(), ""))
  894. {
  895. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  896. }
  897. }
  898. }
  899. else
  900. {
  901. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  902. {
  903. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  904. }
  905. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  906. {
  907. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  908. }
  909. }
  910. }
  911. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  912. {
  913. DataTable dt = new DataTable();
  914. 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(), ""))
  915. {
  916. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  917. }
  918. 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(), ""))
  919. {
  920. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  921. }
  922. 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(), ""))
  923. {
  924. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  925. }
  926. 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(), ""))
  927. {
  928. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  929. }
  930. 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(), ""))
  931. {
  932. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  933. }
  934. 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(), ""))
  935. {
  936. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  937. }
  938. }
  939. }
  940. }
  941. }
  942. }
  943. catch (Exception ex)
  944. {
  945. System.Diagnostics.Debug.WriteLine(ex.ToString());
  946. MessageBox.Show("系统出错,请联系管理人员", "警告");
  947. }
  948. }
  949. private void DoQueryC()
  950. {
  951. try
  952. {
  953. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  954. if (ugr == null)
  955. return;
  956. this.dataSet3.Clear();
  957. if (ugr.Cells["CHEMID"].Text.ToString() == "")
  958. {
  959. return;
  960. }
  961. string cic_id = ugr.Cells["CHEMID"].Value.ToString();
  962. CoreClientParam ccp = new CoreClientParam();
  963. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  964. ccp.MethodName = "GetChemeResult";
  965. ccp.ServerParams = new object[] { cic_id };
  966. ccp.SourceDataTable = this.dataSet3.Tables[0];
  967. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  968. ccp = new CoreClientParam();
  969. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  970. ccp.MethodName = "GetCheme";
  971. ccp.ServerParams = new object[] { cic_id };
  972. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  973. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  974. {
  975. foreach (UltraGridRow ugr5 in this.ultraGrid8.Rows)
  976. {
  977. if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  978. {
  979. ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_name_s"].ToString()].Appearance.BackColor = Color.Red;
  980. }
  981. }
  982. }
  983. }
  984. catch (Exception ex)
  985. {
  986. System.Diagnostics.Debug.WriteLine(ex.ToString());
  987. MessageBox.Show("系统出错,请联系管理人员", "警告");
  988. }
  989. }
  990. private void DoQueryR()
  991. {
  992. try
  993. {
  994. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  995. if (ugr == null)
  996. return;
  997. this.dataSet9.Clear();
  998. if (ugr.Cells["R_CHEMID"].Text.ToString() == "")
  999. {
  1000. return;
  1001. }
  1002. string cic_id = ugr.Cells["R_CHEMID"].Value.ToString();
  1003. CoreClientParam ccp = new CoreClientParam();
  1004. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1005. ccp.MethodName = "GetRChemeResult";
  1006. ccp.ServerParams = new object[] { cic_id };
  1007. ccp.SourceDataTable = this.dataSet9.Tables[0];
  1008. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1009. ccp = new CoreClientParam();
  1010. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1011. ccp.MethodName = "GetCheme";
  1012. ccp.ServerParams = new object[] { cic_id };
  1013. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1014. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1015. //{
  1016. // foreach (UltraGridRow ugr5 in this.ultraGrid25.Rows)
  1017. // {
  1018. // if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  1019. // {
  1020. // ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Appearance.BackColor = Color.Red;
  1021. // }
  1022. // }
  1023. //}
  1024. UltraGridRow judge_row = null;
  1025. foreach (UltraGridRow ugst in this.ultraGrid10.Rows)
  1026. {
  1027. if (ccp.ReturnInfo.Contains(ugst.Cells["STD_TYPE"].Text.ToString()) && ugr.Cells["R_CHEMRESULT_DESC"].Text.ToString().Trim() != "")
  1028. {
  1029. ugst.Appearance.BackColor = Color.Green;
  1030. }
  1031. if (!ugst.Cells["STD_TYPE"].Text.ToString().Contains("标准") && !ugst.Cells["STD_TYPE"].Text.ToString().Contains("要求"))
  1032. {
  1033. judge_row = ugst;
  1034. }
  1035. if (judge_row != null)
  1036. {
  1037. foreach (UltraGridRow ugs in this.ultraGrid10.Rows)
  1038. {
  1039. if (!string.IsNullOrEmpty(ugs.Cells["STD_TYPE"].Text) && (ugs.Cells["STD_TYPE"].Text.ToString() == "交付标准(熔炼)" || ugs.Cells["STD_TYPE"].Text.ToString() == "特殊要求(熔炼)"))
  1040. {
  1041. for (int i = 0; i < ugs.Cells.Count; i++)
  1042. {
  1043. if (!string.IsNullOrEmpty(ugs.Cells[i].Text) && ugs.Cells[i].Text.ToString().Contains(" "))
  1044. {
  1045. string[] str_arr = ugs.Cells[i].Text.ToString().Replace(" ", "#").Split('#');
  1046. if (str_arr.Length == 1)
  1047. {
  1048. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1049. {
  1050. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1051. {
  1052. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1053. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1054. }
  1055. }
  1056. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1057. {
  1058. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1059. {
  1060. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1061. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1062. }
  1063. }
  1064. }
  1065. else if (str_arr.Length == 2)
  1066. {
  1067. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1068. {
  1069. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1070. {
  1071. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1072. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1073. }
  1074. }
  1075. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1076. {
  1077. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1078. {
  1079. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1080. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1081. }
  1082. }
  1083. if (str_arr[1].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1084. {
  1085. if (double.Parse(str_arr[1].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1086. {
  1087. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1088. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1089. }
  1090. }
  1091. else if (str_arr[1].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1092. {
  1093. if (double.Parse(str_arr[1].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1094. {
  1095. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1096. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1097. }
  1098. }
  1099. }
  1100. }
  1101. }
  1102. }
  1103. }
  1104. }
  1105. }
  1106. }
  1107. catch (Exception ex)
  1108. {
  1109. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1110. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1111. }
  1112. }
  1113. private void QCM030601_Load(object sender, EventArgs e)
  1114. {
  1115. this.comboBox4.SelectedIndex = 1;
  1116. ValueList vsflv = new ValueList();
  1117. CoreClientParam ccp = new CoreClientParam();
  1118. ccp = new CoreClientParam();
  1119. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  1120. ccp.MethodName = "findCretInstName";
  1121. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1122. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1123. {
  1124. vsflv.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["CERT_INST_CODE"].ToString(), ccp.SourceDataTable.Rows[i]["CERT_INST_NAME"].ToString());
  1125. }
  1126. this.comboBox1.DataSource = vsflv.ValueListItems;
  1127. this.comboBox3.SelectedIndex = 0;
  1128. this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1129. this.ultraGrid18.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1130. this.ultraGrid4.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1131. this.ultraGrid19.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1132. this.ultraGrid25.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1133. this.ultraGrid21.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1134. this.dateTimePicker1.Value = System.DateTime.Now.AddDays(-7);
  1135. ccp = new CoreClientParam();
  1136. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1137. ccp.MethodName = "findCp";
  1138. ccp.ServerParams = new object[] { };
  1139. ccp = this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1140. DataTable table2 = ccp.SourceDataTable;
  1141. ValueList valueList2 = GeneralValuelist(ref table2, "SM_CD", "SM_CFNM");
  1142. ccp = new CoreClientParam();
  1143. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1144. ccp.MethodName = "findReason";
  1145. ccp.ServerParams = new object[] { };
  1146. ccp = this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1147. DataTable table1 = ccp.SourceDataTable;
  1148. ValueList valueList1 = GeneralValuelist(ref table1, "SM_CD", "SM_CFNM");
  1149. //DoQuery();
  1150. }
  1151. public static bool SetUltraComboEditor(ref UltraComboEditor cbEdt, ref ValueList vlist, bool bNull)
  1152. {
  1153. if (cbEdt == null || vlist == null)
  1154. return false;
  1155. cbEdt.Items.Clear();
  1156. if (bNull)
  1157. cbEdt.Items.Add(null, "");
  1158. for (int i = 0; i < vlist.ValueListItems.Count; i++)
  1159. {
  1160. try
  1161. {
  1162. cbEdt.Items.Add(vlist.ValueListItems[i].DataValue, vlist.ValueListItems[i].DisplayText);
  1163. }
  1164. catch { }
  1165. }
  1166. return true;
  1167. }
  1168. public static ValueList GeneralValuelist(ref DataTable table, string strKey, string strText)
  1169. {
  1170. if (table == null || !table.Columns.Contains(strKey) || !table.Columns.Contains(strText))
  1171. return null;
  1172. ArrayList alist = new ArrayList();
  1173. ValueList vlist = new ValueList();
  1174. for (int i = 0; i < table.Rows.Count; i++)
  1175. {
  1176. try
  1177. {
  1178. if (!alist.Contains(table.Rows[i][strKey]))
  1179. {
  1180. alist.Add(table.Rows[i][strKey]);
  1181. vlist.ValueListItems.Add(table.Rows[i][strKey], Convert.ToString(table.Rows[i][strText]));
  1182. }
  1183. }
  1184. catch { }
  1185. }
  1186. return vlist;
  1187. }
  1188. private void ultraGrid18_AfterRowActivate(object sender, EventArgs e)
  1189. {
  1190. DoQueryC1();//成分信息
  1191. DoQueryR1();
  1192. DoQueryP1();//材质信息
  1193. DoQueryM1();//公差信息
  1194. DoQueryS1();//表面信息
  1195. this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.White;
  1196. DoQueryT1();
  1197. }
  1198. private void DoQueryM1()
  1199. {
  1200. try
  1201. {
  1202. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1203. if (ugr == null)
  1204. return;
  1205. this.dataSet15.Clear();
  1206. if (ugr.Cells["SIC_ID"].Text.ToString() == "")
  1207. {
  1208. return;
  1209. }
  1210. string sic = ugr.Cells["SIC_ID"].Text.ToString();
  1211. CoreClientParam ccp = new CoreClientParam();
  1212. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  1213. ccp.MethodName = "getToleranceInfoNew";
  1214. ccp.ServerParams = new object[] { sic };
  1215. ccp.SourceDataTable = this.dataSet15.Tables[0];
  1216. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1217. this.dataSet16.Clear();
  1218. ccp = new CoreClientParam();
  1219. ccp.ServerName = "QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl";
  1220. ccp.MethodName = "getQcmJudgeMeasure";
  1221. ccp.ServerParams = new object[] { sic };
  1222. ccp.SourceDataTable = this.dataSet16.Tables[0];
  1223. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1224. }
  1225. catch (Exception ex)
  1226. {
  1227. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1228. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1229. }
  1230. }
  1231. private void DoQueryS1()
  1232. {
  1233. try
  1234. {
  1235. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1236. if (ugr == null)
  1237. return;
  1238. this.dataSet17.Clear();
  1239. if (ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString() == "" && ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() == "")
  1240. {
  1241. return;
  1242. }
  1243. string surface_id = "";
  1244. if (!string.IsNullOrEmpty(ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString()))
  1245. {
  1246. surface_id += "'" + ugr.Cells["UP_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  1247. }
  1248. if (!string.IsNullOrEmpty(ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString()))
  1249. {
  1250. if (!string.IsNullOrEmpty(surface_id))
  1251. {
  1252. surface_id += ", '" + ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  1253. }
  1254. else
  1255. {
  1256. surface_id += "'" + ugr.Cells["UD_SURFACE_RESULT_ID_DESC"].Text.ToString() + "'";
  1257. }
  1258. }
  1259. CoreClientParam ccp = new CoreClientParam();
  1260. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  1261. ccp.MethodName = "findNameByMN2";
  1262. ccp.ServerParams = new object[] { surface_id };
  1263. ccp.SourceDataTable = this.dataSet17.Tables[0];
  1264. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1265. }
  1266. catch (Exception ex)
  1267. {
  1268. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1269. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1270. }
  1271. }
  1272. private void DoQueryT1()
  1273. {
  1274. try
  1275. {
  1276. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1277. if (ugr == null)
  1278. return;
  1279. this.dataSet19.Clear();
  1280. string design_key = ugr.Cells["DESIGN_KEY"].Text.ToString();
  1281. CoreClientParam ccp = new CoreClientParam();
  1282. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  1283. ccp.MethodName = "queryTsyq";
  1284. ccp.ServerParams = new object[] { design_key };
  1285. ccp.SourceDataTable = this.dataSet19.Tables[0];
  1286. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1287. if (ccp.SourceDataTable.Rows.Count > 0)
  1288. {
  1289. this.ultraTabControl6.Tabs[3].Appearance.BackColor = Color.Red;
  1290. }
  1291. }
  1292. catch (Exception ex)
  1293. {
  1294. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1295. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1296. }
  1297. }
  1298. private void DoQueryP1()
  1299. {
  1300. try
  1301. {
  1302. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1303. if (ugr == null)
  1304. return;
  1305. this.dataSet14.Clear();
  1306. if (ugr.Cells["PIC_ID"].Text.ToString() == "")
  1307. {
  1308. return;
  1309. }
  1310. string pic_id = ugr.Cells["PIC_ID"].Value.ToString();
  1311. CoreClientParam ccp = new CoreClientParam();
  1312. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1313. ccp.MethodName = "querryJudgeResult";
  1314. ccp.ServerParams = new object[] { pic_id };
  1315. ccp.SourceDataTable = this.dataSet14.Tables[1];
  1316. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1317. ccp = new CoreClientParam();
  1318. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl";
  1319. ccp.MethodName = "querryJudgetItem";
  1320. ccp.ServerParams = new object[] { pic_id };
  1321. ccp.SourceDataTable = this.dataSet14.Tables[0];
  1322. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1323. this.ultraGrid21.Rows.ExpandAll(true);
  1324. foreach (UltraGridRow ugr1 in this.ultraGrid21.Rows)
  1325. {
  1326. foreach (UltraGridRow ugrs in ugr1.ChildBands[0].Rows)
  1327. {
  1328. if (ugrs.Cells["defect_flag"].Value.ToString() == "是")
  1329. {
  1330. ugrs.Cells["defect_flag"].Appearance.ForeColor = Color.Red;
  1331. }
  1332. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  1333. {
  1334. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  1335. {
  1336. if (ugrs.Cells["val1"].Text.ToString() == "")
  1337. {
  1338. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  1339. }
  1340. }
  1341. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  1342. {
  1343. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  1344. {
  1345. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  1346. }
  1347. }
  1348. }
  1349. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  1350. {
  1351. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  1352. {
  1353. DataTable dt = new DataTable();
  1354. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()))
  1355. {
  1356. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  1357. {
  1358. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1359. }
  1360. else
  1361. {
  1362. 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(), ""))
  1363. {
  1364. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1365. }
  1366. 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(), ""))
  1367. {
  1368. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1369. }
  1370. }
  1371. }
  1372. else
  1373. {
  1374. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  1375. {
  1376. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1377. }
  1378. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && "=" + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  1379. {
  1380. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1381. }
  1382. }
  1383. 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(), ""))
  1384. {
  1385. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1386. }
  1387. 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(), ""))
  1388. {
  1389. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1390. }
  1391. 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(), ""))
  1392. {
  1393. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1394. }
  1395. 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(), ""))
  1396. {
  1397. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1398. }
  1399. 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(), ""))
  1400. {
  1401. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1402. }
  1403. 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(), ""))
  1404. {
  1405. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1406. }
  1407. 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(), ""))
  1408. {
  1409. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1410. }
  1411. 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(), ""))
  1412. {
  1413. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1414. }
  1415. 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(), ""))
  1416. {
  1417. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1418. }
  1419. 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(), ""))
  1420. {
  1421. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1422. }
  1423. 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(), ""))
  1424. {
  1425. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1426. }
  1427. 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(), ""))
  1428. {
  1429. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  1430. }
  1431. 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(), ""))
  1432. {
  1433. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1434. }
  1435. 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(), ""))
  1436. {
  1437. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  1438. }
  1439. 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(), ""))
  1440. {
  1441. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1442. }
  1443. 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(), ""))
  1444. {
  1445. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  1446. }
  1447. }
  1448. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  1449. {
  1450. DataTable dt = new DataTable();
  1451. 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(), ""))
  1452. {
  1453. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1454. }
  1455. 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(), ""))
  1456. {
  1457. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1458. }
  1459. 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(), ""))
  1460. {
  1461. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1462. }
  1463. 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(), ""))
  1464. {
  1465. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1466. }
  1467. 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(), ""))
  1468. {
  1469. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1470. }
  1471. 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(), ""))
  1472. {
  1473. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  1474. }
  1475. }
  1476. }
  1477. }
  1478. }
  1479. }
  1480. catch (Exception ex)
  1481. {
  1482. //System.Diagnostics.Debug.WriteLine(ex.ToString());
  1483. //MessageBox.Show("系统出错,请联系管理人员", "警告");
  1484. }
  1485. }
  1486. private void DoQueryC1()
  1487. {
  1488. try
  1489. {
  1490. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1491. if (ugr == null)
  1492. return;
  1493. this.dataSet13.Clear();
  1494. if (ugr.Cells["CIC_ID"].Text.ToString() == "")
  1495. {
  1496. return;
  1497. }
  1498. string cic_id = ugr.Cells["CIC_ID"].Value.ToString();
  1499. CoreClientParam ccp = new CoreClientParam();
  1500. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1501. ccp.MethodName = "GetChemeResult";
  1502. ccp.ServerParams = new object[] { cic_id };
  1503. ccp.SourceDataTable = this.dataSet13.Tables[0];
  1504. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1505. ccp = new CoreClientParam();
  1506. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1507. ccp.MethodName = "GetCheme";
  1508. ccp.ServerParams = new object[] { cic_id };
  1509. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1510. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1511. {
  1512. foreach (UltraGridRow ugr5 in this.ultraGrid8.Rows)
  1513. {
  1514. if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  1515. {
  1516. ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_name_s"].ToString()].Appearance.BackColor = Color.Red;
  1517. }
  1518. }
  1519. }
  1520. }
  1521. catch (Exception ex)
  1522. {
  1523. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1524. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1525. }
  1526. }
  1527. private void DoQueryR1()
  1528. {
  1529. try
  1530. {
  1531. UltraGridRow ugr = this.ultraGrid18.ActiveRow;
  1532. if (ugr == null)
  1533. return;
  1534. this.dataSet12.Clear();
  1535. if (ugr.Cells["R_CIC_ID"].Text.ToString() == "")
  1536. {
  1537. return;
  1538. }
  1539. string cic_id = ugr.Cells["R_CIC_ID"].Value.ToString();
  1540. CoreClientParam ccp = new CoreClientParam();
  1541. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1542. ccp.MethodName = "GetRChemeResult";
  1543. ccp.ServerParams = new object[] { cic_id };
  1544. ccp.SourceDataTable = this.dataSet12.Tables[0];
  1545. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1546. ccp = new CoreClientParam();
  1547. ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  1548. ccp.MethodName = "GetCheme";
  1549. ccp.ServerParams = new object[] { cic_id };
  1550. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  1551. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  1552. //{
  1553. // foreach (UltraGridRow ugr5 in this.ultraGrid10.Rows)
  1554. // {
  1555. // if (ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmin"].ToString()) && ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString()].Value.ToString().Contains(ccp.SourceDataTable.Rows[i]["stdmax"].ToString()))
  1556. // {
  1557. // ugr5.Cells[ccp.SourceDataTable.Rows[i]["phy_name_s"].ToString()].Appearance.BackColor = Color.Red;
  1558. // }
  1559. // }
  1560. //}
  1561. UltraGridRow judge_row = null;
  1562. foreach (UltraGridRow ugst in this.ultraGrid25.Rows)
  1563. {
  1564. if (ccp.ReturnInfo.Contains(ugst.Cells["STD_TYPE"].Text.ToString()) && ugr.Cells["R_CHEMRESULT_DESC"].Text.ToString().Trim() != "")
  1565. {
  1566. ugst.Appearance.BackColor = Color.Green;
  1567. }
  1568. if (!ugst.Cells["STD_TYPE"].Text.ToString().Contains("标准") && !ugst.Cells["STD_TYPE"].Text.ToString().Contains("要求"))
  1569. {
  1570. judge_row = ugst;
  1571. }
  1572. if (judge_row != null)
  1573. {
  1574. foreach (UltraGridRow ugs in this.ultraGrid25.Rows)
  1575. {
  1576. if (!string.IsNullOrEmpty(ugs.Cells["STD_TYPE"].Text) && (ugs.Cells["STD_TYPE"].Text.ToString() == "交付标准(熔炼)" || ugs.Cells["STD_TYPE"].Text.ToString() == "特殊要求(熔炼)"))
  1577. {
  1578. for (int i = 0; i < ugs.Cells.Count; i++)
  1579. {
  1580. if (!string.IsNullOrEmpty(ugs.Cells[i].Text) && ugs.Cells[i].Text.ToString().Contains(" "))
  1581. {
  1582. string[] str_arr = ugs.Cells[i].Text.ToString().Replace(" ", "#").Split('#');
  1583. if (str_arr.Length == 1)
  1584. {
  1585. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1586. {
  1587. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1588. {
  1589. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1590. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1591. }
  1592. }
  1593. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1594. {
  1595. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1596. {
  1597. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1598. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1599. }
  1600. }
  1601. }
  1602. else if (str_arr.Length == 2)
  1603. {
  1604. if (str_arr[0].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1605. {
  1606. if (double.Parse(str_arr[0].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1607. {
  1608. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1609. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1610. }
  1611. }
  1612. else if (str_arr[0].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1613. {
  1614. if (double.Parse(str_arr[0].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1615. {
  1616. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1617. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1618. }
  1619. }
  1620. if (str_arr[1].Contains("<=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1621. {
  1622. if (double.Parse(str_arr[1].Replace("<=", "")) < double.Parse(judge_row.Cells[i].Text.ToString()))
  1623. {
  1624. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1625. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1626. }
  1627. }
  1628. else if (str_arr[1].Contains(">=") && !string.IsNullOrEmpty(judge_row.Cells[i].Text))
  1629. {
  1630. if (double.Parse(str_arr[1].Replace(">=", "")) > double.Parse(judge_row.Cells[i].Text.ToString()))
  1631. {
  1632. judge_row.Cells[i].Appearance.BackColor = Color.Red;
  1633. judge_row.Cells["STD_TYPE"].Appearance.BackColor = Color.Red;
  1634. }
  1635. }
  1636. }
  1637. }
  1638. }
  1639. }
  1640. }
  1641. }
  1642. }
  1643. }
  1644. catch (Exception ex)
  1645. {
  1646. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1647. MessageBox.Show("系统出错,请联系管理人员", "警告");
  1648. }
  1649. }
  1650. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  1651. {
  1652. SetFilterUIType(this.ultraGrid1, this.checkBox1.Checked);
  1653. SetFilterUIType(this.ultraGrid1, this.checkBox1.Checked);
  1654. SetFilterUIType(this.ultraGrid10, this.checkBox1.Checked);
  1655. SetFilterUIType(this.ultraGrid8, this.checkBox1.Checked);
  1656. SetFilterUIType(this.ultraGrid4, this.checkBox1.Checked);
  1657. SetFilterUIType(this.ultraGrid5, this.checkBox1.Checked);
  1658. SetFilterUIType(this.ultraGrid9, this.checkBox1.Checked);
  1659. SetFilterUIType(this.ultraGrid6, this.checkBox1.Checked);
  1660. SetFilterUIType(this.ultraGrid16, this.checkBox1.Checked);
  1661. SetFilterUIType(this.ultraGrid7, this.checkBox1.Checked);
  1662. SetFilterUIType(this.ultraGrid11, this.checkBox1.Checked);
  1663. SetFilterUIType(this.ultraGrid12, this.checkBox1.Checked);
  1664. SetFilterUIType(this.ultraGrid13, this.checkBox1.Checked);
  1665. SetFilterUIType(this.ultraGrid14, this.checkBox1.Checked);
  1666. SetFilterUIType(this.ultraGrid15, this.checkBox1.Checked);
  1667. }
  1668. private void SetFilterUIType(UltraGrid grid, bool checkType)
  1669. {
  1670. if (checkType)
  1671. {
  1672. grid.DisplayLayout.Override.FilterUIType = FilterUIType.HeaderIcons;
  1673. }
  1674. else
  1675. {
  1676. grid.DisplayLayout.Bands[0].ColumnFilters.ClearAllFilters();
  1677. grid.DisplayLayout.Override.FilterUIType = FilterUIType.Default;
  1678. }
  1679. }
  1680. private void ultraTabControl1_Click(object sender, EventArgs e)
  1681. {
  1682. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1683. {
  1684. this.comboBox4.SelectedIndex = 2;
  1685. }
  1686. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  1687. {
  1688. this.comboBox4.SelectedIndex = 0;
  1689. }
  1690. }
  1691. private void DoExport()
  1692. {
  1693. try
  1694. {
  1695. if (this.ultraTabControl1.Tabs[0].Selected) //判定记录
  1696. {
  1697. if (this.ultraGrid1.Rows.Count == 0)
  1698. {
  1699. MessageBox.Show("没有可以导出的数据", "提示");
  1700. return;
  1701. }
  1702. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  1703. {
  1704. string fName = this.saveFileDialog1.FileName;
  1705. this.ultraGridExcelExporter1.Export(this.ultraGrid1, fName);
  1706. Process.Start(fName);
  1707. }
  1708. }
  1709. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1710. {
  1711. if (this.ultraGrid18.Rows.Count == 0)
  1712. {
  1713. MessageBox.Show("没有可以导出的数据", "提示");
  1714. return;
  1715. }
  1716. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  1717. {
  1718. string fName = this.saveFileDialog1.FileName;
  1719. this.ultraGridExcelExporter1.Export(this.ultraGrid18, fName);
  1720. Process.Start(fName);
  1721. }
  1722. }
  1723. }
  1724. catch (Exception ex)
  1725. {
  1726. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1727. }
  1728. }
  1729. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  1730. {
  1731. if (this.ultraTabControl1.Tabs[0].Selected) //待判信息
  1732. {
  1733. foreach (UltraGridRow ugr in this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList())
  1734. {
  1735. if (checkBox2.Checked)
  1736. {
  1737. ugr.Selected = true;
  1738. }
  1739. else
  1740. {
  1741. ugr.Selected = false;
  1742. }
  1743. }
  1744. }
  1745. if (this.ultraTabControl1.Tabs[1].Selected) //判定记录
  1746. {
  1747. foreach (UltraGridRow ugr in this.ultraGrid18.Rows.Where(p => p.IsFilteredOut == false).ToList())
  1748. {
  1749. if (checkBox2.Checked)
  1750. {
  1751. ugr.Cells["CHECK"].Value = "True";
  1752. }
  1753. else
  1754. {
  1755. ugr.Cells["CHECK"].Value = "False";
  1756. }
  1757. }
  1758. }
  1759. }
  1760. private void ultraGrid1_DoubleClickCell(object sender, DoubleClickCellEventArgs e)
  1761. {
  1762. UltraGridRow ugr = e.Cell.Row;
  1763. string lock_id = ugr.Cells["PHYSID"].Value.ToString();
  1764. QCM030721 dlg = new QCM030721();
  1765. dlg.lock_id = lock_id;
  1766. dlg.ob = this.ob;
  1767. dlg.ShowDialog();
  1768. }
  1769. }
  1770. }