TestingResultDetail1683.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  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 Infragistics.Win;
  11. using Infragistics.Win.UltraWinGrid;
  12. using com.steering.mes.zgmil.entity;
  13. namespace Core.StlMes.Client.ZGMil.ResultConrtrol
  14. {
  15. public partial class TestingResultDetail1683 : UserControl
  16. {
  17. public TestingResultDetail1683()
  18. {
  19. InitializeComponent();
  20. }
  21. private void TestingResultDetail1683_Load(object sender, EventArgs e)
  22. {
  23. GridHelper.InitCardGrid(ultraDataSourceDetail, ultraGridDetail);
  24. GridHelper.InitCardGrid(ultraDataSourceDetaildes1, ultraGridDetailDes1);
  25. GridHelper.InitCardGrid(ultraDataSourceDetaildes2, ultraGridDetailDes2);
  26. ValueList va1 = new ValueList();
  27. va1.ValueListItems.Add("孔洞");
  28. va1.ValueListItems.Add("外折");
  29. va1.ValueListItems.Add("划伤");
  30. va1.ValueListItems.Add("内伤");
  31. va1.ValueListItems.Add("误报");
  32. va1.ValueListItems.Add("");
  33. this.ultraGridDetailDes1.DisplayLayout.Bands[0].Columns["reason"].ValueList = va1;
  34. ValueList va2 = new ValueList();
  35. va2.ValueListItems.Add("孔洞");
  36. va2.ValueListItems.Add("外折");
  37. va2.ValueListItems.Add("内伤");
  38. va2.ValueListItems.Add("");
  39. this.ultraGridDetailDes2.DisplayLayout.Bands[0].Columns["reason"].ValueList = va2;
  40. this.ultraGridDetail.Rows[0].Cells["Btn1"].Value = "保存";
  41. this.ultraGridDetail.Rows[0].Cells["Btn2"].Value = "回退";
  42. this.ultraGridDetail.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  43. this.ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  44. this.ultraGridDetailDes2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  45. }
  46. private bool isCellSelect = false;
  47. public bool IsCellSelect
  48. {
  49. get { return isCellSelect; }
  50. set { isCellSelect = value; }
  51. }
  52. /// <summary>
  53. /// 1#台探伤明细
  54. /// </summary>
  55. private MilTestingResultDetailEntity detail;
  56. /// <summary>
  57. /// 1#台探伤明细
  58. /// </summary>
  59. public MilTestingResultDetailEntity Detail
  60. {
  61. get { return detail; }
  62. set
  63. {
  64. detail = value;
  65. UpdateDetail();
  66. }
  67. }
  68. public void UpdateDetail()
  69. {
  70. if (detail != null)
  71. {
  72. ultraDataSourceDetail.Rows.Clear();
  73. ultraDataSourceDetail.Rows.Add();
  74. this.ultraGridDetail.Rows[0].Cells["Btn1"].Value = "保存";
  75. this.ultraGridDetail.Rows[0].Cells["Btn2"].Value = "回退";
  76. //3#台剔除支数
  77. this.ultraDataSourceDetail.Rows[0]["scrapNum3"] = string.IsNullOrEmpty(detail.ScrapNum3.ToString())?"0":detail.ScrapNum3;
  78. //MessageBox.Show(this.ultraDataSourceDetail.Rows[0]["scrapNum3"].ToString());
  79. //3#台合格支数
  80. this.ultraDataSourceDetail.Rows[0]["qualifiedNum3"] = string.IsNullOrEmpty(detail.QualifiedNum3.ToString())?"0":detail.QualifiedNum3;
  81. //3#台复探支数
  82. this.ultraDataSourceDetail.Rows[0]["reinspectionNum3"] = string.IsNullOrEmpty(detail.ReinspectionNum3.ToString())?"0":detail.ReinspectionNum3;
  83. //3#台复探合格支数
  84. this.ultraDataSourceDetail.Rows[0]["reinspectionQualifiedNum3"] = string.IsNullOrEmpty(detail.ReinspectionQualifiedNum3.ToString())?"0":detail.ReinspectionNum3;
  85. //3#台下线支数
  86. this.ultraDataSourceDetail.Rows[0]["offlineNum3"] = string.IsNullOrEmpty(detail.OfflineNum3.ToString())?"0":detail.OfflineNum3;
  87. //3#台返线支数
  88. this.ultraDataSourceDetail.Rows[0]["backlineNum3"] = string.IsNullOrEmpty(detail.BacklineNum3.ToString())?"0":detail.BacklineNum3;
  89. //3#台检测支数
  90. this.ultraDataSourceDetail.Rows[0]["detectionNum3"] = string.IsNullOrEmpty(detail.DetectionNum3.ToString())?"0":detail.DetectionNum3;
  91. //3#台可疑品支数
  92. this.ultraDataSourceDetail.Rows[0]["suspectProductNum3"] = string.IsNullOrEmpty(detail.SuspectProductNum3.ToString())?"0":detail.SuspectProductNum3;
  93. this.ultraGridDetail.UpdateData();
  94. }
  95. }
  96. /// <summary>
  97. /// 1#台可疑明细
  98. /// </summary>
  99. private List<MilTestingResultDetailDesEntity> listdes1;
  100. public List<MilTestingResultDetailDesEntity> Listdes1
  101. {
  102. get { return listdes1; }
  103. set
  104. {
  105. listdes1 = value;
  106. UpdateDetaildes1();
  107. }
  108. }
  109. public void UpdateDetaildes1()
  110. {
  111. if (listdes1 != null)
  112. {
  113. if (listdes1.Count > 0)
  114. {
  115. ultraDataSourceDetaildes1.Rows.Clear();
  116. for (int i = 0; i < listdes1.Count; i++)
  117. {
  118. MilTestingResultDetailDesEntity detaildse = listdes1[i];
  119. ultraDataSourceDetaildes1.Rows.Add();
  120. this.ultraDataSourceDetaildes1.Rows[i]["Check"] = "True";
  121. this.ultraDataSourceDetaildes1.Rows[i]["reason"] = detaildse.Reason.ToString2();
  122. this.ultraDataSourceDetaildes1.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3();
  123. }
  124. }
  125. else
  126. {
  127. this.ultraDataSourceDetaildes1.Rows.Clear();
  128. }
  129. }
  130. }
  131. /// <summary>
  132. /// 1#台剔除明细
  133. /// </summary>
  134. public List<MilTestingResultDetailDesEntity> listdes2;
  135. public List<MilTestingResultDetailDesEntity> Listdes2
  136. {
  137. get { return listdes2; }
  138. set
  139. {
  140. listdes2 = value;
  141. UpdateDetaildes2();
  142. }
  143. }
  144. public void UpdateDetaildes2()
  145. {
  146. if (listdes2 != null)
  147. {
  148. if (listdes2.Count > 0)
  149. {
  150. ultraDataSourceDetaildes2.Rows.Clear();
  151. for (int i = 0; i < listdes2.Count; i++)
  152. {
  153. MilTestingResultDetailDesEntity detaildse = listdes2[i];
  154. ultraDataSourceDetaildes2.Rows.Add();
  155. this.ultraDataSourceDetaildes2.Rows[i]["Check"] = "True";
  156. this.ultraDataSourceDetaildes2.Rows[i]["reason"] = detaildse.Reason.ToString2();
  157. this.ultraDataSourceDetaildes2.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3();
  158. }
  159. }
  160. else
  161. {
  162. this.ultraDataSourceDetaildes2.Rows.Clear();
  163. }
  164. }
  165. }
  166. private void ultraGridDetail_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  167. {
  168. this.isCellSelect = true;
  169. this.ultraGridDetail.UpdateData();
  170. this.ultraGridDetailDes1.UpdateData();
  171. this.ultraGridDetailDes2.UpdateData();
  172. UltraGrid ug = (UltraGrid)sender;
  173. if (e.Cell.Column.Key == "Check")
  174. {
  175. if (Convert.ToBoolean(e.Cell.Value))
  176. {
  177. for (int i = 0; i < e.Cell.Row.Cells.Count; i++)
  178. {
  179. e.Cell.Row.Cells[i].Activation = Activation.AllowEdit;
  180. }
  181. }
  182. else
  183. {
  184. e.Cell.Row.Delete();
  185. }
  186. }
  187. if (e.Cell.Column.Key == "reason")
  188. {
  189. if (ug.Name.Equals("ultraGridDetailDes1"))
  190. {
  191. if (e.Cell.Value == "")
  192. {
  193. MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  194. return;
  195. }
  196. int temp = 0;
  197. for (int i = 0; i < ug.Rows.Count(); i++)
  198. {
  199. UltraGridRow ugr = ug.Rows[i];
  200. if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString()))
  201. {
  202. temp = temp + 1;
  203. }
  204. }
  205. if (temp > 1)
  206. {
  207. MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  208. e.Cell.Row.Cells["reason"].Value = "";
  209. }
  210. }
  211. if (ug.Name.Equals("ultraGridDetailDes2"))
  212. {
  213. for (int i = 0; i < ug.Rows.Count(); i++)
  214. {
  215. if (e.Cell.Value == "")
  216. {
  217. MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  218. return;
  219. }
  220. UltraGridRow ugr = ug.Rows[i];
  221. }
  222. int temp = 0;
  223. for (int i = 0; i < ug.Rows.Count(); i++)
  224. {
  225. UltraGridRow ugr = ug.Rows[i];
  226. if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString()))
  227. {
  228. temp = temp + 1;
  229. }
  230. }
  231. if (temp > 1)
  232. {
  233. MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  234. e.Cell.Row.Cells["reason"].Value = "";
  235. }
  236. }
  237. }
  238. if (e.Cell.Column.Key == "detectionNum3" || e.Cell.Column.Key == "scrapNum3")
  239. {
  240. if ((!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3())) && (!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3())))
  241. {
  242. if (int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3()) < int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3()))
  243. {
  244. MessageBox.Show("您输入的剔除支数大于检测支数,请确认后重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  245. ultraGridDetail.Rows[0].Cells["scrapNum3"].Value = "0";
  246. }
  247. else
  248. {
  249. ultraGridDetail.Rows[0].Cells["qualifiedNum3"].Value = int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3()) - int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3());
  250. }
  251. }
  252. }
  253. }
  254. }
  255. }