CrackDetectControl.cs 25 KB

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