CommonCrackBodyNum.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6. using com.steering.mes.mcp.entity;
  7. using Infragistics.Win.UltraWinGrid;
  8. using Core.Mes.Client.Comm.Tool;
  9. using Core.Mes.Client.Comm.Server;
  10. using Core.StlMes.Client.Mcp.Control.Entity;
  11. using CoreFS.CA06;
  12. using Infragistics.Win;
  13. using Infragistics.Win.UltraWinEditors;
  14. namespace Core.StlMes.Client.Mcp.Control
  15. {
  16. public partial class CommonCrackBodyNum : UserControl
  17. {
  18. public CommonCrackBodyNum()
  19. {
  20. InitializeComponent();
  21. EntityHelper.ShowGridCaption<HttCrackDetectionEtEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  22. ScrappedList = new DataSourceList<MchBugDEntity>();
  23. SuspiciousList = new DataSourceList<MchBugDEntity>();
  24. }
  25. public OpeBase Ob { get; set; }
  26. public Func<List<PortMchBatchSampleResultEntityWithCheck>> GetMatNo = null;
  27. public Action EditSuspicious = null;
  28. public Action EditScrap = null;
  29. public Action EditUnpass = null;
  30. public string SuspiciousCode { get; set; }
  31. public string ScrappedCode { get; set; }
  32. public string UnPassCode { get; set; }
  33. public void SetFont(Font f1)
  34. {
  35. ultraGrid1.Font = f1;
  36. foreach (UltraGridColumn UltraGridColumn in ultraGrid1.DisplayLayout.Bands[0].Columns)
  37. {
  38. UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  39. UltraGridColumn.Header.Appearance.FontData.Name = f1.Name;
  40. UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  41. }
  42. }
  43. public string gx { get; set; }
  44. /// <summary>
  45. /// 废品
  46. /// </summary>
  47. public List<MchBugDEntity> ScrappedList { get; set; }
  48. /// <summary>
  49. /// 可疑
  50. /// </summary>
  51. public List<MchBugDEntity> SuspiciousList { get; set; }
  52. /// <summary>
  53. /// 不合
  54. /// </summary>
  55. public List<MchBugDEntity> UnPassList { get; set; }
  56. public HttCrackDetectionEtEntity Value
  57. {
  58. get
  59. {
  60. var list =
  61. httCrackDetectionEtEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
  62. return (list == null) || !list.Any() ? new HttCrackDetectionEtEntity() : list.FirstOrDefault();
  63. }
  64. set
  65. {
  66. if (value == null)
  67. {
  68. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity>
  69. {
  70. new HttCrackDetectionEtEntity()
  71. };
  72. ScrappedList = new List<MchBugDEntity>();
  73. SuspiciousList = new List<MchBugDEntity>();
  74. UnPassList = new List<MchBugDEntity>();
  75. }
  76. else
  77. {
  78. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity> { value};
  79. if ((Ob == null) || (Ob.MainUrl == "")) return;
  80. if ((value.EwasteNum ?? 0) + (value.RejectNum ?? 0) + (value.EwasteNumEt ?? 0) <=0)
  81. {
  82. ScrappedList = new List<MchBugDEntity>();
  83. value.EwasteReason = "/";
  84. }
  85. if (value.DubiousNum == null || value.DubiousNum == 0)
  86. {
  87. SuspiciousList = new List<MchBugDEntity>();
  88. value.FtestingReason = "/";
  89. }
  90. if (value.DisqualifiedNum == null || value.DisqualifiedNum == 0)
  91. {
  92. UnPassList = new List<MchBugDEntity>();
  93. value.DisqualifiedReason = "/";
  94. }
  95. }
  96. ultraGrid1.Refresh();
  97. }
  98. }
  99. public void SetMachine(List<string> MachineNos)
  100. {
  101. uceMachineNo.DataSource = MachineNos;
  102. if (MachineNos == null || MachineNos.Count <= 1)
  103. {
  104. ultraGrid1.DisplayLayout.Bands[0].Columns["MachineNo"].Hidden = true;
  105. }
  106. else
  107. {
  108. ultraGrid1.DisplayLayout.Bands[0].Columns["MachineNo"].Hidden = false;
  109. }
  110. ultraGrid1.Refresh();
  111. }
  112. public void DisableFiltering()
  113. {
  114. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  115. foreach (var ugc in ultraGrid1.DisplayLayout.Bands[0].Columns)
  116. ugc.SortIndicator = SortIndicator.Disabled;
  117. }
  118. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  119. {
  120. }
  121. private void uteSuspicious_EditorButtonClick(object sender, EditorButtonEventArgs e)
  122. {
  123. if(GetMatNo==null) return;
  124. var matfrm = new CommonScrap(Ob, SuspiciousList, GetMatNo, SuspiciousCode, Value.BatchNo, false,false) { Text = "可疑原因" }; ;
  125. matfrm.ShowDialog();
  126. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  127. ultraGrid1.UpdateData();
  128. if (matfrm.DialogResult == DialogResult.OK)
  129. {
  130. SuspiciousList = matfrm.dataList;
  131. if (EditSuspicious != null) EditSuspicious();
  132. }
  133. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  134. ultraGrid1.UpdateData();
  135. }
  136. private void uteUnPass_EditorButtonClick(object sender, EditorButtonEventArgs e)
  137. {
  138. if (GetMatNo == null) return;
  139. var matfrm = new CommonScrap(Ob, UnPassList, GetMatNo, UnPassCode, Value.BatchNo, false, false) { Text = "不合原因" }; ;
  140. matfrm.ShowDialog();
  141. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  142. ultraGrid1.UpdateData();
  143. if (matfrm.DialogResult == DialogResult.OK)
  144. {
  145. UnPassList = matfrm.dataList;
  146. if (EditUnpass != null) EditUnpass();
  147. }
  148. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  149. ultraGrid1.UpdateData();
  150. }
  151. private void uteScrapped_EditorButtonClick(object sender, EditorButtonEventArgs e)
  152. {
  153. if (GetMatNo == null) return;
  154. var matfrm = new CommonScrap(Ob, ScrappedList, GetMatNo, ScrappedCode, Value.BatchNo, false, true) { Text = "废品原因" }; ;
  155. matfrm.ShowDialog();
  156. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  157. ultraGrid1.UpdateData();
  158. if (matfrm.DialogResult == DialogResult.OK)
  159. {
  160. ScrappedList = matfrm.dataList;
  161. if (EditScrap != null) EditScrap();
  162. }
  163. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  164. ultraGrid1.UpdateData();
  165. }
  166. }
  167. }