MTTestingResult.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  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 com.steering.mes.zgmil.entity;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Control;
  12. using Infragistics.Win;
  13. using Core.StlMes.Client.ZGMil.NodeResultQuery;
  14. using System.Collections;
  15. using CoreFS.CA06;
  16. using Core.Mes.Client.Comm.Tool;
  17. using Core.Mes.Client.Comm.Server;
  18. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  19. {
  20. public partial class MTTestingResult : UserControl
  21. {
  22. public OpeBase ob;
  23. public MTTestingResult()
  24. {
  25. InitializeComponent();
  26. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid3);
  27. _grid = this.ultraGrid3;
  28. }
  29. public void LoadData()
  30. {
  31. initGrade();
  32. initGrade1();
  33. initGradejd();
  34. }
  35. public event CellEventHandler cellChange;
  36. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  37. public Infragistics.Win.UltraWinGrid.UltraGrid grid
  38. {
  39. get { return _grid; }
  40. }
  41. private MilMtResultEntity _mtResult = new MilMtResultEntity();
  42. private MilTestingResultDetailEntity mtDetail = new MilTestingResultDetailEntity();
  43. [Browsable(false)]
  44. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  45. public MilMtResultEntity Value
  46. {
  47. get { return _mtResult; }
  48. set
  49. {
  50. _mtResult = value;
  51. UpdateData();
  52. testOfflineNum = "";
  53. }
  54. }
  55. public MilTestingResultDetailEntity Value1
  56. {
  57. get { return mtDetail; }
  58. set
  59. {
  60. mtDetail = value;
  61. UpdateDetailData();
  62. }
  63. }
  64. //班次
  65. private String colOrder;
  66. public String ColOrder
  67. {
  68. get { return colOrder; }
  69. set { colOrder = value; }
  70. }
  71. //班组
  72. private String colGroup;
  73. public String ColGroup
  74. {
  75. get { return colGroup; }
  76. set { colGroup = value; }
  77. }
  78. //产线
  79. private String plineCode;
  80. public String PlineCode
  81. {
  82. get { return plineCode; }
  83. set { plineCode = value; }
  84. }
  85. private String colNo;
  86. public String ColNo
  87. {
  88. get { return colNo; }
  89. set { colNo = value; }
  90. }
  91. private bool isCellSelect = false;
  92. //实绩编号
  93. private String resultNo;
  94. public String ResultNo
  95. {
  96. get { return resultNo; }
  97. set { resultNo = value; }
  98. }
  99. public bool IsCellSelect
  100. {
  101. get { return isCellSelect; }
  102. set { isCellSelect = value; }
  103. }
  104. //已探伤下线支数
  105. public string testOfflineNum = "";
  106. private void ultraGrid3_CellChange(object sender ,CellEventArgs e)
  107. {
  108. isCellSelect = true;
  109. DataTable dd = new DataTable();
  110. this.ultraGrid3.UpdateData();
  111. if (e.Cell.Column.Key == "userid1")
  112. {
  113. ultraDataSource1.Rows[0]["useridGrade1"] = "";
  114. dd = doQueryGrade(ultraDataSource1.Rows[0]["userid1"].ToString2());
  115. if (dd.Rows.Count > 0)
  116. {
  117. ultraDataSource1.Rows[0]["useridGrade1"] = dd.Rows[0][0].ToString();
  118. }
  119. }
  120. if (e.Cell.Column.Key == "userid2")
  121. {
  122. ultraDataSource1.Rows[0]["useridGrade2"] = "";
  123. dd = doQueryGrade(ultraDataSource1.Rows[0]["userid2"].ToString2());
  124. if (dd.Rows.Count > 0)
  125. {
  126. ultraDataSource1.Rows[0]["useridGrade2"] = dd.Rows[0][0].ToString();
  127. }
  128. }
  129. if (e.Cell.Column.Key == "userid1jd")
  130. {
  131. ultraDataSource1.Rows[0]["useridGrade1jd"] = "";
  132. dd = doQueryGrade(ultraDataSource1.Rows[0]["userid1jd"].ToString2());
  133. if (dd.Rows.Count > 0)
  134. {
  135. ultraDataSource1.Rows[0]["useridGrade1jd"] = dd.Rows[0][0].ToString();
  136. }
  137. }
  138. if (e.Cell.Column.Key == "userid2jd")
  139. {
  140. ultraDataSource1.Rows[0]["useridGrade2jd"] = "";
  141. dd = doQueryGrade(ultraDataSource1.Rows[0]["userid2jd"].ToString2());
  142. if (dd.Rows.Count > 0)
  143. {
  144. ultraDataSource1.Rows[0]["useridGrade2jd"] = dd.Rows[0][0].ToString();
  145. }
  146. }
  147. if (e.Cell.Column.Key == "colNo")
  148. {
  149. if (ultraDataSource1.Rows[0]["colNo"].ToString2() == "1")
  150. {
  151. Using1();
  152. Using4();
  153. }
  154. else if (ultraDataSource1.Rows[0]["colNo"].ToString2() == "2")
  155. {
  156. Using2();
  157. Using3();
  158. }
  159. else
  160. {
  161. Using1();
  162. Using2();
  163. }
  164. }
  165. if (ultraDataSource1.Rows[0]["colNo"].ToString2() != "")
  166. {
  167. //查询该班次班组的下线支数
  168. DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryOfflineNum", new object[] { resultNo.ToString(), colOrder, colGroup, ultraDataSource1.Rows[0]["colNo"].ToString2() }, ob);
  169. if (e.Cell.Column.Key == "detectionNum1" || e.Cell.Column.Key == "scrapNum1" || e.Cell.Column.Key == "sampleNum1" || e.Cell.Column.Key == "suspectProductNum1")
  170. {
  171. if (ds.Rows.Count > 0)
  172. {
  173. ultraDataSource1.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString();
  174. }
  175. else
  176. {
  177. ultraDataSource1.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) - 0).ToString();
  178. //- int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["sampleNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["sampleNum1"].ToString3())
  179. }
  180. }
  181. if (e.Cell.Column.Key == "detectionNum2" || e.Cell.Column.Key == "scrapNum2" || e.Cell.Column.Key == "sampleNum2" || e.Cell.Column.Key == "suspectProductNum2")
  182. {
  183. if (ds.Rows.Count > 0)
  184. {
  185. //- int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["sampleNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["sampleNum2"].ToString3())
  186. ultraDataSource1.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString();
  187. }
  188. else
  189. {
  190. ultraDataSource1.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) - 0).ToString();
  191. }
  192. }
  193. doQueryMtResult(_mtResult.ResultNo.ToString(), _mtResult.JudgeStoveNo.ToString());
  194. if (cellChange != null)
  195. {
  196. cellChange(sender, e);
  197. }
  198. }
  199. }
  200. private DataTable doQueryGrade(string userid)
  201. {
  202. DataTable df = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade1", new object[] { userid }, ob);
  203. return df;
  204. }
  205. private void doQueryMtResult(string resultNo,string jugeNo)
  206. {
  207. DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryMtResult", new object[] { resultNo,jugeNo }, ob);
  208. if (ds.Rows.Count > 0)
  209. {
  210. //报警支数
  211. ultraDataSource1.Rows[0]["AlarmNum"] = ds.Rows[0]["ALARM_NUM"].ToString();
  212. //最终废品支数
  213. ultraDataSource1.Rows[0]["ScrapNum"] = ds.Rows[0]["SCRAP_NUM"].ToString();
  214. //已探伤下线支数
  215. ultraDataSource1.Rows[0]["inspectionedOfflineNum"] = ds.Rows[0]["INSPECTIONED_OFFLINE_NUM"].ToString();
  216. }
  217. }
  218. public void initGrade()
  219. {
  220. ArrayList list = new ArrayList();
  221. list.Add(colGroup);
  222. list.Add("8");
  223. list.Add(plineCode);
  224. PipeManageClass.InitComboEditor2(ultraComboEditor1, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade", list, "USER_ID", ob, true);
  225. }
  226. public void initGrade1()
  227. {
  228. ArrayList list = new ArrayList();
  229. list.Add("8");
  230. list.Add(plineCode);
  231. PipeManageClass.InitComboEditor2(ultraComboEditor3, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade2", list, "USER_ID", ob, true);
  232. }
  233. public void initGradejd()
  234. {
  235. ArrayList list = new ArrayList();
  236. list.Add("8");
  237. list.Add(plineCode);
  238. PipeManageClass.InitComboEditor2(ultraComboEditor5, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGradejd", list, "USER_ID", ob, true);
  239. }
  240. public void UpdateData()
  241. {
  242. if (_mtResult != null)
  243. {
  244. //产品标准
  245. ultraDataSource1.Rows[0]["ProductStandards"] = _mtResult.ProductStandards;
  246. //纵向外表面
  247. ultraDataSource1.Rows[0]["LoSurface"] = _mtResult.LoSurface;
  248. //纵向内表面
  249. ultraDataSource1.Rows[0]["LiSurface"] = _mtResult.LiSurface;
  250. //横向外表面
  251. ultraDataSource1.Rows[0]["ToSurface"] = _mtResult.ToSurface;
  252. //横向内表面
  253. ultraDataSource1.Rows[0]["TiSurface"] = _mtResult.TiSurface;
  254. //人工槽形状
  255. ultraDataSource1.Rows[0]["GrooveShape"] = _mtResult.GrooveShape;
  256. //探伤标准
  257. ultraDataSource1.Rows[0]["InspectionStandard"] = _mtResult.InspectionStandard;
  258. //1#纵向电流
  259. ultraDataSource1.Rows[0]["LongitudinalCurrent1"] = _mtResult.LongitudinalCurrent1;
  260. //1#横向电流
  261. ultraDataSource1.Rows[0]["TransverseCurrent1"] = _mtResult.TransverseCurrent1;
  262. //2#纵向电流
  263. ultraDataSource1.Rows[0]["LongitudinalCurrent2"] = _mtResult.LongitudinalCurrent2;
  264. //2#横向电流
  265. ultraDataSource1.Rows[0]["TransverseCurrent2"] = _mtResult.TransverseCurrent2;
  266. //1#转速
  267. ultraDataSource1.Rows[0]["Speed1"] = _mtResult.Speed1;
  268. //2#转速
  269. ultraDataSource1.Rows[0]["Speed2"] = _mtResult.Speed2;
  270. //1#检测速度
  271. ultraDataSource1.Rows[0]["DetectionSpeed1"] = _mtResult.DetectionSpeed1;
  272. //2#检测速度
  273. ultraDataSource1.Rows[0]["DetectionSpeed2"] = _mtResult.DetectionSpeed2;
  274. //检测支数
  275. ultraDataSource1.Rows[0]["DetectionNum"] = string.IsNullOrEmpty(_mtResult.DetectionNum.ToString()) ? "0" : _mtResult.DetectionNum;
  276. //报警支数
  277. ultraDataSource1.Rows[0]["AlarmNum"] = string.IsNullOrEmpty(_mtResult.AlarmNum.ToString()) ? "0" : _mtResult.AlarmNum;
  278. //复探支数
  279. ultraDataSource1.Rows[0]["ReinspectionNum"] = string.IsNullOrEmpty(_mtResult.ReinspectionNum.ToString()) ? "0" : _mtResult.ReinspectionNum;
  280. //复探合格支数
  281. ultraDataSource1.Rows[0]["ReinspectionQualifiedNum"] = string.IsNullOrEmpty(_mtResult.ReinspectionQualifiedNum.ToString()) ? "0" : _mtResult.ReinspectionQualifiedNum;
  282. //最终废品支数
  283. ultraDataSource1.Rows[0]["ScrapNum"] = string.IsNullOrEmpty(_mtResult.ScrapNum.ToString()) ? "0" : _mtResult.ScrapNum;
  284. //最终合格支数
  285. ultraDataSource1.Rows[0]["QualifiedNum"] = string.IsNullOrEmpty(_mtResult.QualifiedNum.ToString()) ? "0" : _mtResult.QualifiedNum;
  286. //已探伤下线支数
  287. ultraDataSource1.Rows[0]["inspectionedOfflineNum"] = string.IsNullOrEmpty(_mtResult.InspectionedOfflineNum.ToString()) ? 0 : _mtResult.InspectionedOfflineNum;
  288. //留样支数
  289. ultraDataSource1.Rows[0]["sampleNum"] = string.IsNullOrEmpty(_mtResult.SampleNum.ToString()) ? 0 : _mtResult.SampleNum;
  290. //签发人ID
  291. ultraDataSource1.Rows[0]["Signid"] = _mtResult.Signid;
  292. //操作者1
  293. ultraDataSource1.Rows[0]["Userid1"] = _mtResult.Userid1;
  294. //操作者2
  295. ultraDataSource1.Rows[0]["Userid2"] = _mtResult.Userid2;
  296. //操作者等级1
  297. ultraDataSource1.Rows[0]["UseridGrade1"] = _mtResult.UseridGrade1;
  298. //操作者等级2
  299. ultraDataSource1.Rows[0]["UseridGrade2"] = _mtResult.UseridGrade2;
  300. ultraDataSource1.Rows[0]["Signid"] = _mtResult.Signid;
  301. //监督者1
  302. ultraDataSource1.Rows[0]["Userid1jd"] = _mtResult.Userid1jd;
  303. //监督者2
  304. ultraDataSource1.Rows[0]["Userid2jd"] = _mtResult.Userid2jd;
  305. //监督者2等级
  306. ultraDataSource1.Rows[0]["UseridGrade1jd"] = _mtResult.UseridGrade1jd;
  307. //监督者2等级
  308. ultraDataSource1.Rows[0]["UseridGrade2jd"] = _mtResult.UseridGrade2jd;
  309. //开始时间
  310. //开始时间
  311. ultraDataSource1.Rows[0]["StartTime"] = _mtResult.StartTime;
  312. //结束时间
  313. ultraDataSource1.Rows[0]["EndTime"] = _mtResult.EndTime;
  314. //监制人
  315. ultraDataSource1.Rows[0]["ExecutiveProducer"] = _mtResult.ExecutiveProducer;
  316. //监制时间
  317. ultraDataSource1.Rows[0]["ProducerTime"] = _mtResult.ProducerTime;
  318. //探伤报告备注
  319. ultraDataSource1.Rows[0]["Remark"] = _mtResult.Remark;
  320. //原始记录备注
  321. ultraDataSource1.Rows[0]["Remark1"] = _mtResult.Remark1;
  322. //探伤报告规程编号
  323. ultraDataSource1.Rows[0]["StandardsNo"] = _mtResult.StandardsNo;
  324. //样管刻槽信息
  325. ultraDataSource1.Rows[0]["notchInfo"] = _mtResult.NotchInfo;
  326. //槽长
  327. ultraDataSource1.Rows[0]["notchLength"] = _mtResult.NotchLength;
  328. //槽宽
  329. ultraDataSource1.Rows[0]["notchWidth"] = _mtResult.NotchWidth;
  330. //槽深
  331. ultraDataSource1.Rows[0]["notchDepth"] = _mtResult.NotchDepth;
  332. //样管编号
  333. ultraDataSource1.Rows[0]["sampleNo"] = _mtResult.SampleNo;
  334. //刻槽方向
  335. ultraDataSource1.Rows[0]["notchFx"] = _mtResult.NotchFx;
  336. //覆盖率
  337. ultraDataSource1.Rows[0]["coverage"] = _mtResult.Coverage;
  338. ////1#台剔除支数
  339. //ultraDataSource1.Rows[0]["scrapNum1"] = _mtResult.ScrapNum1;
  340. ////1#台合格支数
  341. //ultraDataSource1.Rows[0]["qualifiedNum1"] = _mtResult.QualifiedNum1;
  342. ////1#台复探支数
  343. //ultraDataSource1.Rows[0]["reinspectionNum1"] = _mtResult.ReinspectionNum1;
  344. ////1#台复探合格支数
  345. //ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = _mtResult.ReinspectionQualifiedNum1;
  346. ////2#台剔除支数
  347. //ultraDataSource1.Rows[0]["scrapNum2"] = _mtResult.ScrapNum2;
  348. ////2#台合格支数
  349. //ultraDataSource1.Rows[0]["qualifiedNum2"] = _mtResult.QualifiedNum2;
  350. ////2#台复探支数
  351. //ultraDataSource1.Rows[0]["reinspectionNum2"] = _mtResult.ReinspectionNum2;
  352. ////2#台复探合格支数
  353. //ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = _mtResult.ReinspectionQualifiedNum2;
  354. ////1#台检测支数
  355. //ultraDataSource1.Rows[0]["detectionNum1"] = _mtResult.DetectionNum1;
  356. ////2#台检测支数
  357. //ultraDataSource1.Rows[0]["detectionNum2"] = _mtResult.DetectionNum2;
  358. ////1#台可疑品支数
  359. //ultraDataSource1.Rows[0]["suspectProductNum1"] = _mtResult.SuspectProductNum1;
  360. ////2#台可疑品支数
  361. //ultraDataSource1.Rows[0]["suspectProductNum2"] = _mtResult.SuspectProductNum2;
  362. }
  363. }
  364. public void UpdateDetailData()
  365. {
  366. if (mtDetail != null)
  367. {
  368. //1#台检测支数
  369. ultraDataSource1.Rows[0]["detectionNum1"] = string.IsNullOrEmpty(mtDetail.DetectionNum1.ToString()) ? "0" : mtDetail.DetectionNum1;
  370. //1#台可疑品支数
  371. ultraDataSource1.Rows[0]["suspectProductNum1"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum1.ToString()) ? "0" : mtDetail.SuspectProductNum1;
  372. //1#台剔除支数
  373. ultraDataSource1.Rows[0]["scrapNum1"] = string.IsNullOrEmpty(mtDetail.ScrapNum1.ToString()) ? "0" : mtDetail.ScrapNum1;
  374. //1#台合格支数
  375. ultraDataSource1.Rows[0]["qualifiedNum1"] = string.IsNullOrEmpty(mtDetail.QualifiedNum1.ToString()) ? "0" : mtDetail.QualifiedNum1;
  376. //1#台复探支数
  377. ultraDataSource1.Rows[0]["reinspectionNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum1.ToString()) ? "0" : mtDetail.ReinspectionNum1;
  378. //1#台复探合格支数
  379. ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum1.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum1;
  380. //1#台子管再切支数
  381. ultraDataSource1.Rows[0]["recutNum1"] = string.IsNullOrEmpty(mtDetail.RecutNum1.ToString()) ? "0" : mtDetail.RecutNum1;
  382. ////1#台子管再切长度
  383. //ultraDataSource1.Rows[0]["recutLen1"] = string.IsNullOrEmpty(mtDetail.RecutLen1.ToString()) ? "0" : mtDetail.RecutLen1;
  384. ////1#台复探次数
  385. //ultraDataSource1.Rows[0]["testNum1"] = string.IsNullOrEmpty(mtDetail.TestNum1.ToString()) ? "0" : mtDetail.TestNum1;
  386. //1#留样支数
  387. ultraDataSource1.Rows[0]["sampleNum1"] = string.IsNullOrEmpty(mtDetail.SampleNum1.ToString()) ? "0" : mtDetail.SampleNum1;
  388. //2#台检测支数
  389. ultraDataSource1.Rows[0]["detectionNum2"] = string.IsNullOrEmpty(mtDetail.DetectionNum2.ToString()) ? "0" : mtDetail.DetectionNum2;
  390. //2#台可疑品支数
  391. ultraDataSource1.Rows[0]["suspectProductNum2"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum2.ToString()) ? "0" : mtDetail.SuspectProductNum2;
  392. //2#台剔除支数
  393. ultraDataSource1.Rows[0]["scrapNum2"] = string.IsNullOrEmpty(mtDetail.ScrapNum2.ToString()) ? "0" : mtDetail.ScrapNum2;
  394. //2#台合格支数
  395. ultraDataSource1.Rows[0]["qualifiedNum2"] = string.IsNullOrEmpty(mtDetail.QualifiedNum2.ToString()) ? "0" : mtDetail.QualifiedNum2;
  396. //2#台复探支数
  397. ultraDataSource1.Rows[0]["reinspectionNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum2.ToString()) ? "0" : mtDetail.ReinspectionNum2;
  398. //2#台复探合格支数
  399. ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum2.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum2;
  400. //2#台子管再切支数
  401. ultraDataSource1.Rows[0]["recutNum2"] = string.IsNullOrEmpty(mtDetail.RecutNum2.ToString()) ? "0" : mtDetail.RecutNum2;
  402. ////2#台子管再切长度
  403. //ultraDataSource1.Rows[0]["recutLen2"] = string.IsNullOrEmpty(mtDetail.RecutLen2.ToString()) ? "0" : mtDetail.RecutLen2;
  404. ////2#台复探次数
  405. //ultraDataSource1.Rows[0]["testNum2"] = string.IsNullOrEmpty(mtDetail.TestNum2.ToString()) ? "0" : mtDetail.TestNum2;
  406. //2#留样支数
  407. ultraDataSource1.Rows[0]["sampleNum2"] = string.IsNullOrEmpty(mtDetail.SampleNum2.ToString()) ? "0" : mtDetail.SampleNum2;
  408. }
  409. else
  410. {
  411. //1#台检测支数
  412. ultraDataSource1.Rows[0]["detectionNum1"] = "0";
  413. //1#台可疑品支数
  414. ultraDataSource1.Rows[0]["suspectProductNum1"] = "0";
  415. //1#台剔除支数
  416. ultraDataSource1.Rows[0]["scrapNum1"] = "0";
  417. //1#台合格支数
  418. ultraDataSource1.Rows[0]["qualifiedNum1"] = "0";
  419. //1#台复探支数
  420. ultraDataSource1.Rows[0]["reinspectionNum1"] = "0";
  421. //1#台复探合格支数
  422. ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = "0";
  423. //1#台子管再切支数
  424. ultraDataSource1.Rows[0]["recutNum1"] = "0";
  425. ////1#台子管再切长度
  426. //ultraDataSource1.Rows[0]["recutLen1"] = string.IsNullOrEmpty(mtDetail.RecutLen1.ToString()) ? "0" : mtDetail.RecutLen1;
  427. ////1#台复探次数
  428. //ultraDataSource1.Rows[0]["testNum1"] = string.IsNullOrEmpty(mtDetail.TestNum1.ToString()) ? "0" : mtDetail.TestNum1;
  429. //1#留样支数
  430. ultraDataSource1.Rows[0]["sampleNum1"] = "0";
  431. //2#台检测支数
  432. ultraDataSource1.Rows[0]["detectionNum2"] = "0";
  433. //2#台可疑品支数
  434. ultraDataSource1.Rows[0]["suspectProductNum2"] = "0";
  435. //2#台剔除支数
  436. ultraDataSource1.Rows[0]["scrapNum2"] = "0";
  437. //2#台合格支数
  438. ultraDataSource1.Rows[0]["qualifiedNum2"] = "0";
  439. //2#台复探支数
  440. ultraDataSource1.Rows[0]["reinspectionNum2"] = "0";
  441. //2#台复探合格支数
  442. ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = "0";
  443. //2#台子管再切支数
  444. ultraDataSource1.Rows[0]["recutNum2"] = "0";
  445. ////2#台子管再切长度
  446. //ultraDataSource1.Rows[0]["recutLen2"] = string.IsNullOrEmpty(mtDetail.RecutLen2.ToString()) ? "0" : mtDetail.RecutLen2;
  447. ////2#台复探次数
  448. //ultraDataSource1.Rows[0]["testNum2"] = string.IsNullOrEmpty(mtDetail.TestNum2.ToString()) ? "0" : mtDetail.TestNum2;
  449. //2#留样支数
  450. ultraDataSource1.Rows[0]["sampleNum2"] = "0";
  451. }
  452. }
  453. public void Using6()
  454. {
  455. this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  456. }
  457. public void Using5()
  458. {
  459. this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  460. }
  461. public void Using1()
  462. {
  463. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  464. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  465. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  466. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  467. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  468. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  469. this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  470. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  471. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  472. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  473. }
  474. public void Using3()
  475. {
  476. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  477. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  478. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  479. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  480. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  481. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  482. this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  483. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  484. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  485. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  486. }
  487. public void Using2()
  488. {
  489. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  490. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  491. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  492. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  493. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  494. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  495. this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  496. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  497. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  498. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  499. }
  500. public void Using4()
  501. {
  502. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  503. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  504. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  505. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  506. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  507. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  508. this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  509. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  510. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  511. //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  512. }
  513. private void ultraGrid3_CellDataError(object sender, CellDataErrorEventArgs e)
  514. {
  515. e.RaiseErrorEvent = false;
  516. //e.StayInEditMode = true;
  517. bool result=false;
  518. try
  519. {
  520. DateTime.Parse(this.ultraGrid3.Rows[0].Cells["StartTime"].ToString());
  521. result = true;
  522. }
  523. catch
  524. {
  525. }
  526. if (!result)
  527. {
  528. MessageBox.Show("您输入的开始时间格式不正确,请重新输入。", "提示:",MessageBoxButtons.OK, MessageBoxIcon.Warning);
  529. }
  530. }
  531. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  532. {
  533. ArrayList list = new ArrayList();
  534. list.Add(_mtResult.ResultNo);
  535. list.Add(_mtResult.LotNo);
  536. list.Add(_mtResult.JudgeStoveNo);
  537. list.Add(colOrder);
  538. list.Add(colGroup);
  539. if (_mtResult.JudgeStoveNo.Equals(""))
  540. {
  541. MessageUtil.ShowTips("未开始探伤,不允许登记可疑、剔除品!");
  542. return;
  543. }
  544. if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum1")
  545. {
  546. list.Add("1");//台号
  547. list.Add(_mtResult.ProPlanId);
  548. list.Add(_mtResult.GxPlanNo);
  549. FrmScrap scrap = new FrmScrap(list,plineCode,ob);
  550. if (scrap.ShowDialog() == DialogResult.OK)
  551. {
  552. this.ultraGrid3.ActiveRow.Cells["scrapNum1"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum;
  553. this.ultraGrid3.ActiveRow.Cells["suspectProductNum1"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum;
  554. testOfflineNum = scrap.testOfflineNum;
  555. ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell));
  556. }
  557. }
  558. else if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum2")
  559. {
  560. list.Add("2");
  561. list.Add(_mtResult.ProPlanId);
  562. list.Add(_mtResult.GxPlanNo);
  563. FrmScrap scrap = new FrmScrap(list, plineCode,ob);
  564. if (scrap.ShowDialog() == DialogResult.OK)
  565. {
  566. this.ultraGrid3.ActiveRow.Cells["scrapNum2"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum;
  567. this.ultraGrid3.ActiveRow.Cells["suspectProductNum2"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum;
  568. testOfflineNum = scrap.testOfflineNum;
  569. ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell));
  570. }
  571. }
  572. }
  573. }
  574. }