FrmDetectResultControl.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using com.steering.mes.mcp.entity;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Core.Mes.Client.Comm.Tool;
  13. using CoreFS.CA06;
  14. using Core.Mes.Client.Comm.Server;
  15. namespace Core.StlMes.Client.Mcp.Control
  16. {
  17. public partial class FrmDetectResultControl : UserControl
  18. {
  19. public string plinCode;
  20. public string SlGx;
  21. public string heatNo;
  22. public string ResultNo;
  23. public string fenum;
  24. public string open = "1";
  25. public OpeBase ob;
  26. public OpeBase Ob
  27. {
  28. get { return ob; }
  29. set { ob = value; }
  30. }
  31. private string num = "";
  32. private MchMtResultEntity _load = new MchMtResultEntity();
  33. public MchMtResultEntity Value
  34. {
  35. get { return _load; }
  36. set
  37. {
  38. if (value != null)
  39. {
  40. this._load = value;
  41. UpdateData();
  42. }
  43. }
  44. }
  45. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  46. /// <summary>
  47. /// 编辑区GRID
  48. /// </summary>
  49. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  50. {
  51. get { return _grid; }
  52. }
  53. public FrmDetectResultControl()
  54. {
  55. InitializeComponent();
  56. GridHelper.InitCardGrid(this.ultraDataSource1, this.ultraGrid1);
  57. _grid = this.ultraGrid1;
  58. }
  59. private string banCi;
  60. public string BanCi
  61. {
  62. get { return banCi; }
  63. set { banCi = value; }
  64. }
  65. private string plineNam = "";
  66. public void init(string plineName)
  67. {
  68. plineNam = plineName;
  69. if (_load.ProGroup == "1")
  70. {
  71. banCi = "甲";
  72. }
  73. else if (_load.ProGroup == "2")
  74. {
  75. banCi = "乙";
  76. }
  77. else if (_load.ProGroup == "3")
  78. {
  79. banCi = "丙";
  80. }
  81. else if (_load.ProGroup == "4")
  82. {
  83. banCi = "丁";
  84. }
  85. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson", new object[] { banCi, plineName }, this.ob);//如果是“”里面添加的是条件
  86. name.DataSource = dt;
  87. name.DisplayMember = "NAME";
  88. // name.ValueMember = "ID";
  89. YdmBaseClass.SetComboItemHeight(name);
  90. }
  91. //探伤标准下拉选
  92. public void init()
  93. {
  94. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQuerybase", new object[] { "4021" }, this.ob);
  95. //comm.FilComboboxAdd(standard, dt2, "BASECODE", "BASENAME", "validflag NOT in ('0')", false, "全部", "");
  96. standard.DataSource = dt2;
  97. standard.DisplayMember = "BASENAME";
  98. standard.ValueMember = "BASECODE";
  99. YdmBaseClass.SetComboItemHeight(standard);
  100. }
  101. //探伤等级下拉选
  102. public void init1()
  103. {
  104. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpRotexpFace.getQuerybase", new object[] { "4022" }, this.ob);
  105. comm.FilComboboxAdd(level, dt2, "BASECODE", "BASENAME", "validflag NOT in ('0')", false, "全部", "");
  106. }
  107. //试片类型
  108. public void type()
  109. {
  110. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpRotexpFace.getQuerybase", new object[] { "7008" }, this.ob);
  111. shipiantype.DataSource = dt2;
  112. shipiantype.DisplayMember = "BASENAME";
  113. shipiantype.ValueMember = "BASECODE";
  114. YdmBaseClass.SetComboItemHeight(shipiantype);
  115. }
  116. //湿磁粉种类
  117. public void species()
  118. {
  119. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpRotexpFace.getQuerybase", new object[] { "7009" }, this.ob);
  120. cifenspecies.DataSource = dt2;
  121. cifenspecies.DisplayMember = "BASENAME";
  122. cifenspecies.ValueMember = "BASECODE";
  123. YdmBaseClass.SetComboItemHeight(cifenspecies);
  124. }
  125. /// <summary>
  126. /// 刷新控件数据显示
  127. /// </summary>
  128. public void UpdateData()
  129. {
  130. if (_load != null)
  131. {
  132. ultraDataSource1.Rows[0]["OperateTime"] = _load.CreateTime;
  133. ultraDataSource1.Rows[0]["Shift"] = _load.ProShift;
  134. ultraDataSource1.Rows[0]["Group"] = _load.ProGroup;
  135. ultraDataSource1.Rows[0]["Operator"] = _load.CreateUser;
  136. ultraDataSource1.Rows[0]["Testing_Standard1"] = _load.TestingStandard1;
  137. ultraDataSource1.Rows[0]["Testing_Standard2"] = _load.TestingStandard2;
  138. ultraDataSource1.Rows[0]["Testing_Standard3"] = _load.TestingStandard3;
  139. ultraDataSource1.Rows[0]["Testing_Standard4"] = _load.TestingStandard4;
  140. ultraDataSource1.Rows[0]["Testing_Gride1"] = _load.TestingGrade1;
  141. ultraDataSource1.Rows[0]["Testing_Gride2"] = _load.TestingGrade2;
  142. ultraDataSource1.Rows[0]["Testing_Gride3"] = _load.TestingGrade3;
  143. ultraDataSource1.Rows[0]["Testing_Gride4"] = _load.TestingGrade4;
  144. ultraDataSource1.Rows[0]["Testing_Pieces"] = _load.TetNum;
  145. ultraDataSource1.Rows[0]["Qualified_Pieces"] = _load.ProNum;
  146. ultraDataSource1.Rows[0]["Suspect_Pieces"] = _load.DubiousNum;
  147. ultraDataSource1.Rows[0]["SignAndIssue"] = _load.SignMan;
  148. ultraDataSource1.Rows[0]["SIGN_MAN_GRADE"] = _load.SignManGrade;
  149. ultraDataSource1.Rows[0]["Retested_Pieces"] = _load.FtestingNum;
  150. ultraDataSource1.Rows[0]["RetestedQualified_Pieces"] = _load.FpassNum;
  151. ultraDataSource1.Rows[0]["FinalRejected_Pieces"] = _load.FailNum;
  152. ultraDataSource1.Rows[0]["SHIM_MAG_INDIC"] = _load.ShimMagIndic;
  153. ultraDataSource1.Rows[0]["SHIM_MAG_TYPE"] = _load.ShimMagType;
  154. ultraDataSource1.Rows[0]["MT_TYPE"] = _load.MtType;
  155. ultraDataSource1.Rows[0]["MAG_SUSP_LIQ_CON"] = _load.MagSuspLiqCon;
  156. ultraDataSource1.Rows[0]["COIL_CUR_INT"] = _load.CoilCurInt;
  157. ultraDataSource1.Rows[0]["CTR_STI_CUR_INT"] = _load.CtrStiCurInt;
  158. ultraDataSource1.Rows[0]["DEMAG_VOL"] = _load.DemagVol;
  159. ultraDataSource1.Rows[0]["UT_MAN"] = _load.UtMan;
  160. ultraDataSource1.Rows[0]["UT_MAN_GRADE"] = _load.UtManGrade;
  161. ultraDataSource1.Rows[0]["Reject_Reason"] = _load.MtNote;
  162. num = _load.TetNum;
  163. }
  164. else
  165. {
  166. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  167. }
  168. this.ultraGrid1.UpdateData();
  169. }
  170. /// <summary>
  171. /// 控件编辑后更新已修改数据
  172. /// </summary>
  173. public new void Update()
  174. {
  175. ultraGrid1.UpdateData();
  176. }
  177. private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e)
  178. {
  179. try
  180. {
  181. if (e.Cell.Column.Key.Equals("Shift"))
  182. {
  183. //_load.LoadPieces = e.Cell.Value.ToString();
  184. Value.ProShift = e.Cell.Value.ToString();
  185. }
  186. if (e.Cell.Column.Key.Equals("Group"))
  187. {
  188. Value.ProGroup = e.Cell.Value.ToString();
  189. }
  190. if (e.Cell.Column.Key.Equals("Operator"))
  191. {
  192. Value.CreateUser = e.Cell.Value.ToString();
  193. }
  194. if (e.Cell.Column.Key.Equals("Testing_Standard1"))
  195. {
  196. Value.TestingStandard1 = e.Cell.Text.ToString();
  197. }
  198. if (e.Cell.Column.Key.Equals("Testing_Standard2"))
  199. {
  200. Value.TestingStandard2 = e.Cell.Text.ToString();
  201. }
  202. if (e.Cell.Column.Key.Equals("Testing_Standard3"))
  203. {
  204. Value.TestingStandard3 = e.Cell.Text.ToString();
  205. }
  206. if (e.Cell.Column.Key.Equals("Testing_Standard4"))
  207. {
  208. Value.TestingStandard4 = e.Cell.Text.ToString();
  209. }
  210. if (e.Cell.Column.Key.Equals("Testing_Gride1"))
  211. {
  212. Value.TestingGrade1 = e.Cell.Text.ToString();
  213. }
  214. if (e.Cell.Column.Key.Equals("Testing_Gride2"))
  215. {
  216. Value.TestingGrade2 = e.Cell.Text.ToString();
  217. }
  218. if (e.Cell.Column.Key.Equals("Testing_Gride3"))
  219. {
  220. Value.TestingGrade3 = e.Cell.Text.ToString();
  221. }
  222. if (e.Cell.Column.Key.Equals("Testing_Gride4"))
  223. {
  224. Value.TestingGrade4 = e.Cell.Text.ToString();
  225. }
  226. if (e.Cell.Column.Key.Equals("Testing_Pieces"))
  227. {
  228. Value.TetNum = e.Cell.Value.ToString();
  229. }
  230. if (e.Cell.Column.Key.Equals("Qualified_Pieces"))
  231. {
  232. Value.CutNum = e.Cell.Value.ToString();
  233. }
  234. if (e.Cell.Column.Key.Equals("Suspect_Pieces"))
  235. {
  236. Value.DubiousNum = e.Cell.Value.ToString();
  237. }
  238. //if (e.Cell.Column.Key.Equals("Reason"))
  239. //{
  240. // Value.FtestingReason = e.Cell.Value.ToString();
  241. //}
  242. if (e.Cell.Column.Key.Equals("Retested_Pieces"))
  243. {
  244. Value.FtestingNum = e.Cell.Value.ToString();
  245. }
  246. if (e.Cell.Column.Key.Equals("RetestedQualified_Pieces"))
  247. {
  248. Value.FpassNum = e.Cell.Value.ToString();
  249. }
  250. if (e.Cell.Column.Key.Equals("OperateTime"))
  251. {
  252. Value.CreateTime = e.Cell.Value.ToString();
  253. }
  254. if (e.Cell.Column.Key.Equals("SignAndIssue"))
  255. {
  256. Value.SignMan = e.Cell.Value.ToString();
  257. }
  258. if (e.Cell.Column.Key.Equals("SIGN_MAN_GRADE"))
  259. {
  260. Value.SignManGrade = e.Cell.Value.ToString();
  261. }
  262. if (e.Cell.Column.Key.Equals("FinalRejected_Pieces"))
  263. {
  264. Value.FailNum = e.Cell.Value.ToString();
  265. }
  266. if (e.Cell.Column.Key.Equals("SHIM_MAG_INDIC"))
  267. {
  268. Value.ShimMagIndic = e.Cell.Value.ToString();
  269. }
  270. if (e.Cell.Column.Key.Equals("SHIM_MAG_TYPE"))
  271. {
  272. Value.ShimMagType = e.Cell.Value.ToString();
  273. }
  274. if (e.Cell.Column.Key.Equals("MT_TYPE"))
  275. {
  276. Value.MtType = e.Cell.Value.ToString();
  277. }
  278. if (e.Cell.Column.Key.Equals("MAG_SUSP_LIQ_CON"))
  279. {
  280. Value.MagSuspLiqCon = e.Cell.Value.ToString();
  281. }
  282. if (e.Cell.Column.Key.Equals("COIL_CUR_INT"))
  283. {
  284. Value.CoilCurInt = e.Cell.Value.ToString();
  285. }
  286. if (e.Cell.Column.Key.Equals("CTR_STI_CUR_INT"))
  287. {
  288. Value.CtrStiCurInt = e.Cell.Value.ToString();
  289. }
  290. if (e.Cell.Column.Key.Equals("DEMAG_VOL"))
  291. {
  292. Value.DemagVol = e.Cell.Value.ToString();
  293. }
  294. if (e.Cell.Column.Key.Equals("UT_MAN"))
  295. {
  296. Value.UtMan = e.Cell.Value.ToString();
  297. }
  298. if (e.Cell.Column.Key.Equals("UT_MAN_GRADE"))
  299. {
  300. Value.UtManGrade = e.Cell.Value.ToString();
  301. }
  302. if (e.Cell.Column.Key.Equals("Reject_Reason"))
  303. {
  304. Value.MtNote = e.Cell.Value.ToString();
  305. }
  306. }
  307. catch (Exception ex)
  308. {
  309. }
  310. }
  311. /// <summary>
  312. /// 验证格试
  313. /// </summary>
  314. public bool ValidInput1()
  315. {
  316. //bool p = true;
  317. ultraGrid1.UpdateData();
  318. //string TetNum = ultraDataSource1.Rows[0]["Testing_Pieces"].ToString();
  319. //string PassNum = ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString();
  320. //string DubiousNum = ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString();
  321. //string FtestingNum = ultraDataSource1.Rows[0]["Retested_Pieces"].ToString();
  322. //string FpassNum = ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString();
  323. //string EwasteNum = ultraDataSource1.Rows[0]["FinalRejected_Pieces"].ToString();
  324. //string EpassNum = ultraDataSource1.Rows[0]["FinalQualified_Pieces"].ToString();
  325. //if (!StringUtil.IsInt(TetNum))
  326. //{
  327. // MessageBox.Show("检测支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  328. // return false;
  329. //}
  330. //if (!StringUtil.IsInt(PassNum))
  331. //{
  332. // MessageBox.Show("合格支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  333. // return false;
  334. //}
  335. //if (DubiousNum != "")
  336. //{
  337. // if (!StringUtil.IsInt(DubiousNum))
  338. // {
  339. // MessageBox.Show("可疑支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  340. // return false;
  341. // }
  342. //}
  343. //if (FtestingNum != "")
  344. //{
  345. // if (!StringUtil.IsInt(FtestingNum))
  346. // {
  347. // MessageBox.Show("复探支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  348. // return false;
  349. // }
  350. //}
  351. //if (FpassNum != "")
  352. //{
  353. // if (!StringUtil.IsInt(FpassNum))
  354. // {
  355. // MessageBox.Show("复探合格支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  356. // return false;
  357. // }
  358. //}
  359. //if (EwasteNum != "")
  360. //{
  361. // if (!StringUtil.IsInt(EwasteNum))
  362. // {
  363. // MessageBox.Show("最终废品支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  364. // return false;
  365. // }
  366. //}
  367. // if (!StringUtil.IsInt(EpassNum))
  368. // {
  369. // MessageBox.Show("最终合格支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  370. // return false;
  371. // }
  372. //if (Convert.ToInt32(TestingNum) != Convert.ToInt32(PassNum) +
  373. // Convert.ToInt32(DubiousNum == "" ? "0" : DubiousNum) +
  374. // Convert.ToInt32(FtestingNum == "" ? "0" : FtestingNum) +
  375. // Convert.ToInt32(EwasteNum == "" ? "0" : EwasteNum))
  376. //{
  377. // MessageBox.Show("检测支数=合格支数+可疑支数+复探支数+最终废品支数,请查验 ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  378. // return false;
  379. //}
  380. //if (Convert.ToInt32(EpassNum) !=
  381. //Convert.ToInt32(PassNum == "" ? "0" : PassNum) +
  382. //Convert.ToInt32(FpassNum == "" ? "0" : FpassNum))
  383. //{
  384. // MessageBox.Show("最终合格支数=合格支数+复探合格支数,请查验 ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  385. // return false;
  386. //}
  387. //if (Convert.ToInt32(Repaired_Pcs) !=
  388. // Convert.ToInt32(Repaired_Pcs1 == "" ? "0" : Repaired_Pcs1) +
  389. // Convert.ToInt32(Repaired_Pcs2 == "" ? "0" : Repaired_Pcs2) +
  390. // Convert.ToInt32(Repaired_Pcs3 == "" ? "0" : Repaired_Pcs3) +
  391. // Convert.ToInt32(Repaired_Pcs4 == "" ? "0" : Repaired_Pcs4) +
  392. // Convert.ToInt32(Repaired_Pcs5 == "" ? "0" : Repaired_Pcs5) +
  393. // Convert.ToInt32(Repaired_Pcs6 == "" ? "0" : Repaired_Pcs6) +
  394. // Convert.ToInt32(Repaired_Pcs7 == "" ? "0" : Repaired_Pcs7) +
  395. // Convert.ToInt32(Repaired_Pcs8 == "" ? "0" : Repaired_Pcs8))
  396. //{
  397. // MessageBox.Show("废品总个数=废品个数1+废品个数2+废品个数3+废品个数4+废品个数5+废品个数6+废品个数7+废品个数8,请查验 ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  398. // return false;
  399. //}
  400. return true;
  401. }
  402. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  403. {
  404. ultraGrid1.UpdateData();
  405. if (e.Cell.Column.Key.Equals("Group"))
  406. {
  407. if (_load.ProGroup == "1")
  408. {
  409. banCi = "甲";
  410. }
  411. else if (_load.ProGroup == "2")
  412. {
  413. banCi = "乙";
  414. }
  415. else if (_load.ProGroup == "3")
  416. {
  417. banCi = "丙";
  418. }
  419. else if (_load.ProGroup == "4")
  420. {
  421. banCi = "丁";
  422. }
  423. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson", new object[] { banCi, plineNam }, this.ob);//如果是“”里面添加的是条件
  424. name.DataSource = dt1;
  425. name.DisplayMember = "NAME";
  426. //name.ValueMember = "ID";
  427. YdmBaseClass.SetComboItemHeight(name);
  428. }
  429. if (ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString().Equals("") || ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()==null)
  430. {
  431. ultraDataSource1.Rows[0]["Suspect_Pieces"] = "0";
  432. }
  433. if (ultraDataSource1.Rows[0]["Retested_Pieces"].ToString().Equals("") || ultraDataSource1.Rows[0]["Retested_Pieces"].ToString()==null)
  434. {
  435. ultraDataSource1.Rows[0]["Retested_Pieces"] = "0";
  436. }
  437. if (ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString().Equals("") || ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString()==null)
  438. {
  439. ultraDataSource1.Rows[0]["RetestedQualified_Pieces"] = "0";
  440. }
  441. if (ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString().Equals("") || ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString()==null)
  442. {
  443. ultraDataSource1.Rows[0]["Qualified_Pieces"] = "0";
  444. }
  445. if (ultraDataSource1.Rows[0]["Testing_Pieces"].ToString().Equals("") || ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()==null)
  446. {
  447. ultraDataSource1.Rows[0]["Testing_Pieces"] = "0";
  448. }
  449. this.ultraGrid1.UpdateData();
  450. //double actnum = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString());
  451. if (num != null && !num.Equals("0"))
  452. {
  453. if (int.Parse(ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()) > int.Parse(num))
  454. {
  455. MessageBox.Show("可疑的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  456. return;
  457. }
  458. if (int.Parse(ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()) > int.Parse(num))
  459. {
  460. MessageBox.Show("检测的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  461. return;
  462. }
  463. if (int.Parse(ultraDataSource1.Rows[0]["Retested_Pieces"].ToString()) > int.Parse(num))
  464. {
  465. MessageBox.Show("复探的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  466. return;
  467. }
  468. if (int.Parse(ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString()) > int.Parse(num))
  469. {
  470. MessageBox.Show("复探合格的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  471. return;
  472. }
  473. //if ((int.Parse(ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString()) + int.Parse(ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString())) > int.Parse(num))
  474. //{
  475. // MessageBox.Show("合格支数与复探合格支数的和不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  476. // return;
  477. //}
  478. if (int.Parse(ultraDataSource1.Rows[0]["Retested_Pieces"].ToString()) > int.Parse(ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()))
  479. {
  480. MessageBox.Show("复探支数不能超过可疑支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  481. return;
  482. }
  483. if (int.Parse(ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()) > int.Parse(ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()))
  484. {
  485. MessageBox.Show("可疑支数不能超过检测支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  486. return;
  487. }
  488. if (int.Parse(ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString()) > int.Parse(ultraDataSource1.Rows[0]["Retested_Pieces"].ToString()))
  489. {
  490. MessageBox.Show("复探合格支数不能超过复探支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  491. return;
  492. }
  493. }
  494. //double actnum = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString());
  495. ultraDataSource1.Rows[0]["Qualified_Pieces"] = int.Parse(ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()) + int.Parse(ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString());
  496. Value.ProNum = ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString();
  497. // ultraDataSource1.Rows[0]["FinalQualified_Pieces"] = int.Parse(ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString());
  498. // Value.FailNum = ultraDataSource1.Rows[0]["FinalQualified_Pieces"].ToString();
  499. }
  500. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  501. {
  502. if (heatNo == null)
  503. {
  504. return;
  505. }
  506. if (plinCode == null)
  507. {
  508. return;
  509. }
  510. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmDetectResult.getQueryExpandResultStuts", new object[] { heatNo, plinCode }, this.ob);
  511. if (dt1.Rows.Count>0)
  512. {
  513. if (dt1.Rows[0]["STATION_STATUS"].ToString() == "2")
  514. {
  515. MessageUtil.ShowTips("该工序已经结炉,不允许录入废品数!");
  516. return;
  517. }
  518. }
  519. //if (Convert.ToInt32(fenum) <= 0)
  520. //{
  521. // MessageUtil.ShowTips("剩余支数为零,不允许录入废品数!");
  522. // return;
  523. //}
  524. FrmScrap matfrm = new FrmScrap(heatNo, SlGx, plinCode, ResultNo,open,fenum, this.ob);
  525. matfrm.ShowDialog();
  526. ultraDataSource1.Rows[0]["FinalRejected_Pieces"] = matfrm.scrapNum;
  527. Value.FailNum = matfrm.scrapNum;
  528. ultraDataSource1.Rows[0]["Suspect_Pieces"] = matfrm.alamNum;
  529. Value.DubiousNum = matfrm.alamNum;
  530. if (ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString().Equals(""))
  531. {
  532. ultraDataSource1.Rows[0]["Suspect_Pieces"] = "0";
  533. }
  534. if (ultraDataSource1.Rows[0]["Retested_Pieces"].ToString().Equals(""))
  535. {
  536. ultraDataSource1.Rows[0]["Retested_Pieces"] = "0";
  537. }
  538. if (ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString().Equals(""))
  539. {
  540. ultraDataSource1.Rows[0]["RetestedQualified_Pieces"] = "0";
  541. }
  542. if (ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString().Equals(""))
  543. {
  544. ultraDataSource1.Rows[0]["Qualified_Pieces"] = "0";
  545. }
  546. if (ultraDataSource1.Rows[0]["Testing_Pieces"].ToString().Equals(""))
  547. {
  548. ultraDataSource1.Rows[0]["Testing_Pieces"] = "0";
  549. }
  550. if (ultraDataSource1.Rows[0]["FinalRejected_Pieces"].ToString().Equals(""))
  551. {
  552. ultraDataSource1.Rows[0]["FinalRejected_Pieces"] = "0";
  553. }
  554. this.ultraGrid1.UpdateData();
  555. ultraDataSource1.Rows[0]["Qualified_Pieces"] = int.Parse(ultraDataSource1.Rows[0]["Testing_Pieces"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["Suspect_Pieces"].ToString()) + int.Parse(ultraDataSource1.Rows[0]["RetestedQualified_Pieces"].ToString());
  556. Value.ProNum = ultraDataSource1.Rows[0]["Qualified_Pieces"].ToString();
  557. ultraGrid1.UpdateData();
  558. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  559. ultraGrid1.PerformAction(UltraGridAction.EnterEditMode);
  560. }
  561. }
  562. }