CrackDetectionResult.cs 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718
  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 Infragistics.Win.UltraWinGrid;
  10. using Core.Mes.Client.Comm.Control;
  11. using Infragistics.Win.UltraWinDataSource;
  12. using Infragistics.Win;
  13. using com.steering.mes.zgmil.entity;
  14. using System.Collections;
  15. using Core.Mes.Client.Comm.Tool;
  16. using Core.StlMes.Client.ZGMil.NodeResultQuery;
  17. using CoreFS.CA06;
  18. using Core.Mes.Client.Comm.Server;
  19. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  20. {
  21. public partial class CrackDetectionResult : UserControl
  22. {
  23. public OpeBase ob;
  24. public CrackDetectionResult()
  25. {
  26. //this.IsCellSelect = false;
  27. InitializeComponent();
  28. GridHelper.InitCardGrid(TestingDataSource, ultraGrid3);
  29. _grid = this.ultraGrid3;
  30. }
  31. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  32. public Infragistics.Win.UltraWinGrid.UltraGrid grid
  33. {
  34. get { return _grid; }
  35. }
  36. private MilEtResultEntity _milet = new MilEtResultEntity();
  37. private MilTestingResultDetailEntity mtDetail = new MilTestingResultDetailEntity();
  38. public event CellEventHandler cellChange;
  39. [Browsable(false)]
  40. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  41. public MilEtResultEntity Value
  42. {
  43. get { return _milet; }
  44. set
  45. {
  46. if (value != null)
  47. {
  48. _milet = value;
  49. UpdateData();
  50. }
  51. }
  52. }
  53. public void LoadData()
  54. {
  55. initGrade();
  56. initGrade1();
  57. }
  58. public MilTestingResultDetailEntity Value1
  59. {
  60. get { return mtDetail; }
  61. set
  62. {
  63. mtDetail = value;
  64. UpdateDetailData();
  65. }
  66. }
  67. //班次
  68. private String colOrder;
  69. public String ColOrder
  70. {
  71. get { return colOrder; }
  72. set { colOrder = value; }
  73. }
  74. //班组
  75. private String colGroup;
  76. public String ColGroup
  77. {
  78. get { return colGroup; }
  79. set { colGroup = value; }
  80. }
  81. //产线
  82. private String plineCode;
  83. public String PlineCode
  84. {
  85. get { return plineCode; }
  86. set { plineCode = value; }
  87. }
  88. //台号
  89. private String colNo;
  90. public String ColNo
  91. {
  92. get { return colNo; }
  93. set { colNo = value; }
  94. }
  95. //实绩编号
  96. private String resultNo;
  97. public String ResultNo
  98. {
  99. get { return resultNo; }
  100. set { resultNo = value; }
  101. }
  102. private bool isCellSelect = false;
  103. public bool IsCellSelect
  104. {
  105. get { return isCellSelect; }
  106. set { isCellSelect = value; }
  107. }
  108. public void UpdateDetailData()
  109. {
  110. if (mtDetail != null)
  111. {
  112. //1#台检测支数
  113. TestingDataSource.Rows[0]["detectionNum1"] = string.IsNullOrEmpty(mtDetail.DetectionNum1.ToString()) ? "0" : mtDetail.DetectionNum1;
  114. //1#台可疑品支数
  115. TestingDataSource.Rows[0]["suspectProductNum1"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum1.ToString()) ? "0" : mtDetail.SuspectProductNum1;
  116. //1#台剔除支数
  117. TestingDataSource.Rows[0]["scrapNum1"] = string.IsNullOrEmpty(mtDetail.ScrapNum1.ToString()) ? "0" : mtDetail.ScrapNum1;
  118. //1#台合格支数
  119. TestingDataSource.Rows[0]["qualifiedNum1"] = string.IsNullOrEmpty(mtDetail.QualifiedNum1.ToString()) ? "0" : mtDetail.QualifiedNum1;
  120. //1#台复探支数
  121. TestingDataSource.Rows[0]["reinspectionNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum1.ToString()) ? "0" : mtDetail.ReinspectionNum1;
  122. //1#台复探合格支数
  123. TestingDataSource.Rows[0]["reinspectionQualifiedNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum1.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum1;
  124. //1#留样支数
  125. TestingDataSource.Rows[0]["sampleNum1"] = string.IsNullOrEmpty(mtDetail.SampleNum1.ToString()) ? "0" : mtDetail.SampleNum1;
  126. //2#台检测支数
  127. TestingDataSource.Rows[0]["detectionNum2"] = string.IsNullOrEmpty(mtDetail.DetectionNum2.ToString()) ? "0" : mtDetail.DetectionNum2;
  128. //2#台可疑品支数
  129. TestingDataSource.Rows[0]["suspectProductNum2"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum2.ToString()) ? "0" : mtDetail.SuspectProductNum2;
  130. //2#台剔除支数
  131. TestingDataSource.Rows[0]["scrapNum2"] = string.IsNullOrEmpty(mtDetail.ScrapNum2.ToString()) ? "0" : mtDetail.ScrapNum2;
  132. //2#台合格支数
  133. TestingDataSource.Rows[0]["qualifiedNum2"] = string.IsNullOrEmpty(mtDetail.QualifiedNum2.ToString()) ? "0" : mtDetail.QualifiedNum2;
  134. //2#台复探支数
  135. TestingDataSource.Rows[0]["reinspectionNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum2.ToString()) ? "0" : mtDetail.ReinspectionNum2;
  136. //2#台复探合格支数
  137. TestingDataSource.Rows[0]["reinspectionQualifiedNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum2.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum2;
  138. //2#留样支数
  139. TestingDataSource.Rows[0]["sampleNum2"] = string.IsNullOrEmpty(mtDetail.SampleNum2.ToString()) ? "0" : mtDetail.SampleNum2;
  140. //3#台检测支数
  141. TestingDataSource.Rows[0]["detectionNum3"] = string.IsNullOrEmpty(mtDetail.DetectionNum3.ToString()) ? "0" : mtDetail.DetectionNum3;
  142. //3#台可疑品支数
  143. TestingDataSource.Rows[0]["suspectProductNum3"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum3.ToString()) ? "0" : mtDetail.SuspectProductNum3;
  144. //3#台剔除支数
  145. TestingDataSource.Rows[0]["scrapNum3"] = string.IsNullOrEmpty(mtDetail.ScrapNum3.ToString()) ? "0" : mtDetail.ScrapNum3;
  146. //3#台合格支数
  147. TestingDataSource.Rows[0]["qualifiedNum3"] = string.IsNullOrEmpty(mtDetail.QualifiedNum3.ToString()) ? "0" : mtDetail.QualifiedNum3;
  148. //3#台复探支数
  149. TestingDataSource.Rows[0]["reinspectionNum3"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum3.ToString()) ? "0" : mtDetail.ReinspectionNum3;
  150. //3#台复探合格支数
  151. TestingDataSource.Rows[0]["reinspectionQualifiedNum3"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum3.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum3;
  152. //3#留样支数
  153. TestingDataSource.Rows[0]["sampleNum3"] = string.IsNullOrEmpty(mtDetail.SampleNum3.ToString()) ? "0" : mtDetail.SampleNum3;
  154. }
  155. else
  156. {
  157. //1#台检测支数
  158. TestingDataSource.Rows[0]["detectionNum1"] = "0";
  159. //1#台可疑品支数
  160. TestingDataSource.Rows[0]["suspectProductNum1"] = "0";
  161. //1#台剔除支数
  162. TestingDataSource.Rows[0]["scrapNum1"] = "0";
  163. //1#台合格支数
  164. TestingDataSource.Rows[0]["qualifiedNum1"] = "0";
  165. //1#台复探支数
  166. TestingDataSource.Rows[0]["reinspectionNum1"] = "0";
  167. //1#台复探合格支数
  168. TestingDataSource.Rows[0]["reinspectionQualifiedNum1"] = "0";
  169. //1#留样支数
  170. TestingDataSource.Rows[0]["sampleNum1"] = "0";
  171. //2#台检测支数
  172. TestingDataSource.Rows[0]["detectionNum2"] = "0";
  173. //2#台可疑品支数
  174. TestingDataSource.Rows[0]["suspectProductNum2"] = "0";
  175. //2#台剔除支数
  176. TestingDataSource.Rows[0]["scrapNum2"] = "0";
  177. //2#台合格支数
  178. TestingDataSource.Rows[0]["qualifiedNum2"] = "0";
  179. //2#台复探支数
  180. TestingDataSource.Rows[0]["reinspectionNum2"] = "0";
  181. //2#台复探合格支数
  182. TestingDataSource.Rows[0]["reinspectionQualifiedNum2"] = "0";
  183. //2#留样支数
  184. TestingDataSource.Rows[0]["sampleNum2"] = "0";
  185. //3#台检测支数
  186. TestingDataSource.Rows[0]["detectionNum3"] = "0";
  187. //3#台可疑品支数
  188. TestingDataSource.Rows[0]["suspectProductNum3"] = "0";
  189. //3#台剔除支数
  190. TestingDataSource.Rows[0]["scrapNum3"] = "0";
  191. //3#台合格支数
  192. TestingDataSource.Rows[0]["qualifiedNum3"] = "0";
  193. //3#台复探支数
  194. TestingDataSource.Rows[0]["reinspectionNum3"] = "0";
  195. //3#台复探合格支数
  196. TestingDataSource.Rows[0]["reinspectionQualifiedNum3"] = "0";
  197. //3#留样支数
  198. TestingDataSource.Rows[0]["sampleNum3"] = "0";
  199. }
  200. }
  201. /// <summary>
  202. /// 更新控件显示数据
  203. /// </summary>
  204. public void UpdateData()
  205. {
  206. if (_milet != null)
  207. {
  208. //技术资格等级从另一张表中获取,暂无。验收等级、合格支数
  209. //TestingDataSource.Rows[0]["OnlineShift"] = _milet.ColShift;
  210. //TestingDataSource.Rows[0]["OnlineGroup"] = _milet.ColGroup;
  211. //TestingDataSource.Rows[0]["OnlineUser"] = _milet.ColUser;
  212. //班次
  213. TestingDataSource.Rows[0]["ColShift"] = _milet.ColShift;
  214. //班组
  215. TestingDataSource.Rows[0]["ColGroup"] = _milet.ColGroup;
  216. //操作人
  217. TestingDataSource.Rows[0]["ColUser"] = _milet.ColUser;
  218. //产品标准
  219. TestingDataSource.Rows[0]["ProductStandards"] = _milet.ProductStandards;
  220. //探伤标准
  221. TestingDataSource.Rows[0]["InspectionStandard"] = _milet.InspectionStandard;
  222. //探伤方法
  223. if (_milet.TestingMethod.ToString() == "")
  224. {
  225. TestingDataSource.Rows[0]["TestingMethod"] = "穿过式";
  226. }
  227. else
  228. {
  229. TestingDataSource.Rows[0]["TestingMethod"] = _milet.TestingMethod;
  230. }
  231. //校准方法
  232. if (_milet.CalibrationMethod.ToString() == "")
  233. {
  234. TestingDataSource.Rows[0]["CalibrationMethod"] = "对比试样";
  235. }
  236. else
  237. {
  238. TestingDataSource.Rows[0]["CalibrationMethod"] = _milet.CalibrationMethod;
  239. }
  240. //人工缺陷形状
  241. if (_milet.ArtificialDefectShape.ToString() == "")
  242. {
  243. TestingDataSource.Rows[0]["ArtificialDefectShape"] = "通孔";
  244. }
  245. else
  246. {
  247. TestingDataSource.Rows[0]["ArtificialDefectShape"] = _milet.ArtificialDefectShape;
  248. }
  249. //备注
  250. if (_milet.Remark.ToString() == "")
  251. {
  252. TestingDataSource.Rows[0]["Remark"] = "";
  253. }
  254. else
  255. {
  256. TestingDataSource.Rows[0]["Remark"] = _milet.Remark;
  257. }
  258. //检测支数
  259. TestingDataSource.Rows[0]["DetectionNum"] = string.IsNullOrEmpty(_milet.DetectionNum.ToString()) ? "0" : _milet.DetectionNum;
  260. //可疑品支数
  261. TestingDataSource.Rows[0]["SuspectProductNum"] = string.IsNullOrEmpty(_milet.SuspectProductNum.ToString()) ? "0" : _milet.SuspectProductNum;
  262. //原因
  263. TestingDataSource.Rows[0]["SuspiciousReason"] = _milet.SuspiciousReason;
  264. //复探支数
  265. TestingDataSource.Rows[0]["ReinspectionNum"] = string.IsNullOrEmpty(_milet.ReinspectionNum.ToString()) ? "0" : _milet.ReinspectionNum;
  266. //复探合格支数
  267. TestingDataSource.Rows[0]["ReinspectionQualifiedNum"] = string.IsNullOrEmpty(_milet.ReinspectionQualifiedNum.ToString()) ? "0" : _milet.ReinspectionQualifiedNum;
  268. //最终废品支数
  269. TestingDataSource.Rows[0]["ScrapNum"] = string.IsNullOrEmpty(_milet.ScrapNum.ToString()) ? "0" : _milet.ScrapNum;
  270. //已探伤下线支数
  271. TestingDataSource.Rows[0]["inspectionedOfflineNum"] = string.IsNullOrEmpty(_milet.InspectionedOfflineNum.ToString()) ? 0 : _milet.InspectionedOfflineNum;
  272. //留样支数
  273. TestingDataSource.Rows[0]["sampleNum"] = string.IsNullOrEmpty(_milet.SampleNum.ToString()) ? 0 : _milet.SampleNum;
  274. //1#激励频率
  275. TestingDataSource.Rows[0]["ExcitationFrequency1"] = _milet.ExcitationFrequency1;
  276. //2#激励频率
  277. TestingDataSource.Rows[0]["ExcitationFrequency2"] = _milet.ExcitationFrequency2;
  278. //3#激励频率
  279. TestingDataSource.Rows[0]["ExcitationFrequency3"] = _milet.ExcitationFrequency3;
  280. //判废原因
  281. TestingDataSource.Rows[0]["ScrapReason"] = _milet.ScrapReason;
  282. //最终合格支数
  283. TestingDataSource.Rows[0]["QualifiedNum"] = string.IsNullOrEmpty(_milet.QualifiedNum.ToString()) ? "0" : _milet.QualifiedNum;
  284. //1#探伤速度
  285. TestingDataSource.Rows[0]["TestingSpeed1"] = _milet.TestingSpeed1;
  286. //2#探伤速度
  287. TestingDataSource.Rows[0]["TestingSpeed2"] = _milet.TestingSpeed2;
  288. //3#探伤速度
  289. TestingDataSource.Rows[0]["TestingSpeed3"] = _milet.TestingSpeed3;
  290. //签发者ID
  291. TestingDataSource.Rows[0]["Signid"] = _milet.Signid;
  292. //操作者ID
  293. TestingDataSource.Rows[0]["Userid"] = _milet.Userid;
  294. //开始时间
  295. TestingDataSource.Rows[0]["StartTime"] = _milet.StartTime;
  296. //操作者1
  297. TestingDataSource.Rows[0]["Userid1"] = _milet.Userid1;
  298. //操作者2
  299. TestingDataSource.Rows[0]["Userid2"] = _milet.Userid2;
  300. //操作者等级1
  301. TestingDataSource.Rows[0]["UseridGrade1"] = _milet.UseridGrade1;
  302. //操作者等级2
  303. TestingDataSource.Rows[0]["UseridGrade2"] = _milet.UseridGrade2;
  304. //验收等级
  305. TestingDataSource.Rows[0]["AcceptanceGrade"] = _milet.AcceptanceGrade;
  306. //样管信息
  307. TestingDataSource.Rows[0]["SampleNews"] = _milet.SampleNews;
  308. //样管刻槽信息
  309. TestingDataSource.Rows[0]["notchInfo"] = _milet.NotchInfo;
  310. //槽长
  311. TestingDataSource.Rows[0]["notchLength"] = _milet.NotchLength;
  312. //槽宽
  313. TestingDataSource.Rows[0]["notchWidth"] = _milet.NotchWidth;
  314. //槽深
  315. TestingDataSource.Rows[0]["notchDepth"] = _milet.NotchDepth;
  316. //备注
  317. //TestingDataSource.Rows[0]["Remark"] = _milet.Remark;
  318. ////1#台剔除支数
  319. //TestingDataSource.Rows[0]["scrapNum1"] = _milet.ScrapNum1;
  320. ////1#台合格支数
  321. //TestingDataSource.Rows[0]["qualifiedNum1"] = _milet.QualifiedNum1;
  322. ////1#台复探支数
  323. //TestingDataSource.Rows[0]["reinspectionNum1"] = _milet.ReinspectionNum1;
  324. ////1#台复探合格支数
  325. //TestingDataSource.Rows[0]["reinspectionQualifiedNum1"] = _milet.ReinspectionQualifiedNum1;
  326. ////2#台剔除支数
  327. //TestingDataSource.Rows[0]["scrapNum2"] = _milet.ScrapNum2;
  328. ////2#台合格支数
  329. //TestingDataSource.Rows[0]["qualifiedNum2"] = _milet.QualifiedNum2;
  330. ////2#台复探支数
  331. //TestingDataSource.Rows[0]["reinspectionNum2"] = _milet.ReinspectionNum2;
  332. ////2#台复探合格支数
  333. //TestingDataSource.Rows[0]["reinspectionQualifiedNum2"] = _milet.ReinspectionQualifiedNum2;
  334. ////3#台剔除支数
  335. //TestingDataSource.Rows[0]["scrapNum3"] = _milet.ScrapNum3;
  336. ////3#台合格支数
  337. //TestingDataSource.Rows[0]["qualifiedNum3"] = _milet.QualifiedNum3;
  338. ////3#台复探支数
  339. //TestingDataSource.Rows[0]["reinspectionNum3"] = _milet.ReinspectionNum3;
  340. ////3#台复探合格支数
  341. //TestingDataSource.Rows[0]["reinspectionQualifiedNum3"] = _milet.ReinspectionQualifiedNum3;
  342. ////1#台检测支数
  343. //TestingDataSource.Rows[0]["detectionNum1"] = _milet.DetectionNum1;
  344. ////2#台检测支数
  345. //TestingDataSource.Rows[0]["detectionNum2"] = _milet.DetectionNum2;
  346. ////3#台检测支数
  347. //TestingDataSource.Rows[0]["detectionNum3"] = _milet.DetectionNum3;
  348. ////1#台可疑品支数
  349. //TestingDataSource.Rows[0]["suspectProductNum1"] = _milet.SuspectProductNum1;
  350. ////2#台可疑品支数
  351. //TestingDataSource.Rows[0]["suspectProductNum2"] = _milet.SuspectProductNum2;
  352. ////3#台可疑品支数
  353. //TestingDataSource.Rows[0]["suspectProductNum3"] = _milet.SuspectProductNum3;
  354. }
  355. else { }
  356. }
  357. public void Using1()
  358. {
  359. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  360. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  361. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  362. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  363. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  364. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  365. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  366. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  367. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  368. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  369. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  370. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  371. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  372. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  373. }
  374. public void Using2()
  375. {
  376. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  377. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  378. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  379. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  380. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  381. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  382. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  383. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  384. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  385. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  386. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  387. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  388. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  389. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  390. }
  391. public void Using3()
  392. {
  393. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  394. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  395. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  396. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  397. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  398. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  399. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  400. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  401. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  402. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  403. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  404. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  405. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  406. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  407. }
  408. public void Using4()
  409. {
  410. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  411. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  412. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  413. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  414. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  415. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  416. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  417. }
  418. public void Using5()
  419. {
  420. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  421. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  422. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  423. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  424. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  425. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  426. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  427. }
  428. public void Using6()
  429. {
  430. this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  431. this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  432. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  433. this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  434. this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  435. this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  436. this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum3"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  437. }
  438. public void Using7()
  439. {
  440. this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
  441. }
  442. public void Using8()
  443. {
  444. this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  445. }
  446. public void Clear()
  447. {
  448. for (int i = 0; i < ultraGrid3.DisplayLayout.Bands[0].Columns.Count; i++)
  449. {
  450. //ultraGrid3.DisplayLayout.Bands[0].Columns[i].ToString() = "";
  451. //ultraGrid3.
  452. }
  453. }
  454. private DataTable doQueryGrade(string userid)
  455. {
  456. DataTable df = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade1", new object[] { userid }, ob);
  457. return df;
  458. }
  459. public void initGrade()
  460. {
  461. ArrayList list = new ArrayList();
  462. list.Add(colGroup);
  463. list.Add("8");
  464. list.Add(plineCode);
  465. PipeManageClass.InitComboEditor2(ultraComboEditor3, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade", list, "USER_ID", ob, true);
  466. }
  467. public void initGrade1()
  468. {
  469. ArrayList list = new ArrayList();
  470. list.Add("8");
  471. list.Add(plineCode);
  472. PipeManageClass.InitComboEditor2(ultraComboEditor4, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade2", list, "USER_ID", ob, true);
  473. }
  474. private void ultraGrid3_CellChange(object sender, CellEventArgs e)
  475. {
  476. isCellSelect = true;
  477. DataTable dd = new DataTable();
  478. this.ultraGrid3.UpdateData();
  479. if (e.Cell.Column.Key == "userid1")
  480. {
  481. TestingDataSource.Rows[0]["useridGrade1"] = "";
  482. dd = doQueryGrade(TestingDataSource.Rows[0]["userid1"].ToString());
  483. if (dd.Rows.Count > 0)
  484. {
  485. TestingDataSource.Rows[0]["useridGrade1"] = dd.Rows[0][0].ToString();
  486. }
  487. }
  488. if (e.Cell.Column.Key == "userid2")
  489. {
  490. TestingDataSource.Rows[0]["useridGrade2"] = "";
  491. dd = doQueryGrade(TestingDataSource.Rows[0]["userid2"].ToString());
  492. if (dd.Rows.Count > 0)
  493. {
  494. TestingDataSource.Rows[0]["useridGrade2"] = dd.Rows[0][0].ToString();
  495. }
  496. }
  497. if (e.Cell.Column.Key == "colNo")
  498. {
  499. if (TestingDataSource.Rows[0]["colNo"].ToString2() == "1")
  500. {
  501. Using1();
  502. Using4();
  503. }
  504. else if (TestingDataSource.Rows[0]["colNo"].ToString2() == "2")
  505. {
  506. Using2();
  507. Using5();
  508. }
  509. else if (TestingDataSource.Rows[0]["colNo"].ToString2() == "3")
  510. {
  511. Using3();
  512. Using6();
  513. }
  514. else
  515. {
  516. Using1();
  517. Using2();
  518. Using3();
  519. }
  520. }
  521. //else
  522. //{
  523. // Using1();
  524. // Using2();
  525. // Using3();
  526. //}
  527. if (TestingDataSource.Rows[0]["colNo"].ToString2() != "")
  528. {
  529. //查询该班次班组的下线支数
  530. DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryOfflineNum", new object[] { resultNo.ToString(), colOrder, colGroup, TestingDataSource.Rows[0]["colNo"].ToString2() }, ob);
  531. if (e.Cell.Column.Key == "detectionNum1" || e.Cell.Column.Key == "scrapNum1" || e.Cell.Column.Key == "sampleNum1" || e.Cell.Column.Key == "suspectProductNum1")
  532. {
  533. if (ds.Rows.Count > 0)
  534. {
  535. //- int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["sampleNum1"].ToString3()) ? "0" : TestingDataSource.Rows[0]["sampleNum1"].ToString3())
  536. TestingDataSource.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum1"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum1"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum1"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString();
  537. }
  538. else
  539. {
  540. TestingDataSource.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum1"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum1"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum1"].ToString3()) - 0).ToString();
  541. }
  542. }
  543. if (e.Cell.Column.Key == "detectionNum2" || e.Cell.Column.Key == "scrapNum2" || e.Cell.Column.Key == "sampleNum2" || e.Cell.Column.Key == "suspectProductNum2")
  544. {
  545. if (ds.Rows.Count > 0)
  546. {
  547. //- int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["sampleNum2"].ToString3()) ? "0" : TestingDataSource.Rows[0]["sampleNum2"].ToString3())
  548. TestingDataSource.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum2"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum2"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum2"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString();
  549. }
  550. else
  551. {
  552. TestingDataSource.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum2"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum2"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum2"].ToString3()) - 0).ToString();
  553. }
  554. }
  555. if (e.Cell.Column.Key == "detectionNum3" || e.Cell.Column.Key == "scrapNum3" || e.Cell.Column.Key == "sampleNum3" || e.Cell.Column.Key == "suspectProductNum3")
  556. {
  557. if (ds.Rows.Count > 0)
  558. {
  559. //- int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["sampleNum3"].ToString3()) ? "0" : TestingDataSource.Rows[0]["sampleNum3"].ToString3())
  560. TestingDataSource.Rows[0]["qualifiedNum3"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum3"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum3"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum3"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum3"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString();
  561. }
  562. else
  563. {
  564. TestingDataSource.Rows[0]["qualifiedNum3"] = (int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["detectionNum3"].ToString3()) ? "0" : TestingDataSource.Rows[0]["detectionNum3"].ToString3()) - int.Parse(string.IsNullOrEmpty(TestingDataSource.Rows[0]["scrapNum3"].ToString3()) ? "0" : TestingDataSource.Rows[0]["scrapNum3"].ToString3()) - 0).ToString();
  565. }
  566. }
  567. doQueryMtResult(_milet.ResultNo.ToString());
  568. if (cellChange != null)
  569. {
  570. cellChange(sender, e);
  571. }
  572. }
  573. }
  574. private void doQueryMtResult(string resultNo)
  575. {
  576. DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryEtResult", new object[] { resultNo }, ob);
  577. if (ds.Rows.Count > 0)
  578. {
  579. //报警支数
  580. TestingDataSource.Rows[0]["SuspectProductNum"] = ds.Rows[0]["SUSPECT_PRODUCT_NUM"].ToString();
  581. //最终废品支数
  582. TestingDataSource.Rows[0]["ScrapNum"] = ds.Rows[0]["SCRAP_NUM"].ToString();
  583. //已探伤下线支数
  584. TestingDataSource.Rows[0]["inspectionedOfflineNum"] = ds.Rows[0]["INSPECTIONED_OFFLINE_NUM"].ToString();
  585. }
  586. }
  587. private void ultraGrid3_CellDataError(object sender, CellDataErrorEventArgs e)
  588. {
  589. e.RaiseErrorEvent = false;
  590. //e.StayInEditMode = true;
  591. bool result = false;
  592. try
  593. {
  594. DateTime.Parse(this.ultraGrid3.Rows[0].Cells["StartTime"].ToString());
  595. result = true;
  596. }
  597. catch
  598. {
  599. }
  600. if (!result)
  601. {
  602. MessageBox.Show("您输入的开始时间格式不正确,请重新输入。", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  603. }
  604. }
  605. //已探伤下线支数
  606. public string testOfflineNum = "";
  607. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  608. {
  609. ArrayList list = new ArrayList();
  610. list.Add(_milet.ResultNo);
  611. list.Add(_milet.LotNo);
  612. list.Add(_milet.JudgeStoveNo);
  613. list.Add(colOrder);
  614. list.Add(colGroup);
  615. if (_milet.JudgeStoveNo.Equals(""))
  616. {
  617. MessageUtil.ShowTips("未开始探伤,不允许登记可疑、剔除品!");
  618. return;
  619. }
  620. if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum1")
  621. {
  622. list.Add("1");//台号
  623. list.Add(_milet.ProPlanId);
  624. list.Add(_milet.GxPlanNo);
  625. FrmScrap scrap = new FrmScrap(list, plineCode, ob);
  626. if (scrap.ShowDialog() == DialogResult.OK)
  627. {
  628. this.ultraGrid3.ActiveRow.Cells["scrapNum1"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum;
  629. this.ultraGrid3.ActiveRow.Cells["suspectProductNum1"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum;
  630. testOfflineNum = scrap.testOfflineNum;
  631. ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell));
  632. }
  633. }
  634. else if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum2")
  635. {
  636. list.Add("2");
  637. list.Add(_milet.ProPlanId);
  638. list.Add(_milet.GxPlanNo);
  639. FrmScrap scrap = new FrmScrap(list, plineCode, ob);
  640. if (scrap.ShowDialog() == DialogResult.OK)
  641. {
  642. this.ultraGrid3.ActiveRow.Cells["scrapNum2"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum;
  643. this.ultraGrid3.ActiveRow.Cells["suspectProductNum2"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum;
  644. testOfflineNum = scrap.testOfflineNum;
  645. ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell));
  646. }
  647. }
  648. else if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum3")
  649. {
  650. list.Add("3");
  651. list.Add(_milet.ProPlanId);
  652. list.Add(_milet.GxPlanNo);
  653. FrmScrap scrap = new FrmScrap(list, plineCode, ob);
  654. if (scrap.ShowDialog() == DialogResult.OK)
  655. {
  656. this.ultraGrid3.ActiveRow.Cells["scrapNum3"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum;
  657. this.ultraGrid3.ActiveRow.Cells["suspectProductNum3"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum;
  658. testOfflineNum = scrap.testOfflineNum;
  659. ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell));
  660. }
  661. }
  662. }
  663. }
  664. }