DetectResultControlEt.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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 com.steering.mes.mcp.entity;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.StlMes.Client.Mcp.Control.Entity;
  15. using CoreFS.CA06;
  16. using Infragistics.Win;
  17. using Infragistics.Win.UltraWinEditors;
  18. namespace Core.StlMes.Client.Mcp.Control
  19. {
  20. public partial class DetectResultControlEt : UserControl
  21. {
  22. public DetectResultControlEt()
  23. {
  24. InitializeComponent();
  25. EntityHelper.ShowGridCaption<HttCrackDetectionEtEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  26. ScrappedList = new DataSourceList<HttWasteResultEntity>();
  27. ScrappedLenList = new DataSourceList<HttWasteResultEntity>();
  28. SuspiciousList = new DataSourceList<HttWasteResultEntity>();
  29. }
  30. public OpeBase Ob { get; set; }
  31. public void SetFont(Font f1)
  32. {
  33. ultraGrid1.Font = f1;
  34. foreach (UltraGridColumn UltraGridColumn in ultraGrid1.DisplayLayout.Bands[0].Columns)
  35. {
  36. UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  37. UltraGridColumn.Header.Appearance.FontData.Name = f1.Name;
  38. UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  39. }
  40. }
  41. public string gx { get; set; }
  42. /// <summary>
  43. /// 废品
  44. /// </summary>
  45. public List<HttWasteResultEntity> ScrappedList { get; set; }
  46. /// <summary>
  47. /// 废品总米长
  48. /// </summary>
  49. public List<HttWasteResultEntity> ScrappedLenList { get; set; }
  50. /// <summary>
  51. /// 可疑
  52. /// </summary>
  53. public List<HttWasteResultEntity> SuspiciousList { get; set; }
  54. public HttCrackDetectionEtEntity Value
  55. {
  56. get
  57. {
  58. var list =
  59. httCrackDetectionEtEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
  60. return (list == null) || !list.Any() ? new HttCrackDetectionEtEntity() : list.FirstOrDefault();
  61. }
  62. set
  63. {
  64. if (value == null)
  65. {
  66. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity>
  67. {
  68. new HttCrackDetectionEtEntity()
  69. };
  70. ScrappedList = new List<HttWasteResultEntity>();
  71. ScrappedLenList = new List<HttWasteResultEntity>();
  72. SuspiciousList = new List<HttWasteResultEntity>();
  73. }
  74. else
  75. {
  76. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity> { value};
  77. if ((Ob == null) || (Ob.MainUrl == "")) return;
  78. var dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson",
  79. new object[] {ultraGrid1.Rows[0].Cells["ColGroup"].Text, Value.PlineName}, Ob);
  80. //如果是“”里面添加的是条件
  81. name.DataSource = dt1;
  82. name.DisplayMember = "NAME";
  83. //name.ValueMember = "ID";
  84. YdmBaseClass.SetComboItemHeight(name);
  85. if (value.EwasteNumEt == null || value.EwasteNumEt == 0)
  86. {
  87. ScrappedList = new List<HttWasteResultEntity>();
  88. }
  89. if (value.DubiousNumEt == null || value.DubiousNumEt == 0)
  90. {
  91. SuspiciousList = new List<HttWasteResultEntity>();
  92. }
  93. }
  94. ultraGrid1.Refresh();
  95. }
  96. }
  97. public void DisableFiltering()
  98. {
  99. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  100. foreach (var ugc in ultraGrid1.DisplayLayout.Bands[0].Columns)
  101. ugc.SortIndicator = SortIndicator.Disabled;
  102. }
  103. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  104. {
  105. ultraGrid1.UpdateData();
  106. /* if (e.Cell.Column.Key.Equals("ColGroup"))
  107. {
  108. var dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson",
  109. new object[] { e.Cell.Row.Cells["ColGroup"].Text, Value.PlineName }, Ob); //如果是“”里面添加的是条件
  110. name.DataSource = dt1;
  111. name.DisplayMember = "NAME";
  112. //name.ValueMember = "ID";
  113. YdmBaseClass.SetComboItemHeight(name);
  114. }
  115. ultraGrid1.Refresh();*/
  116. }
  117. private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  118. {
  119. if (Value.HeatPlanNo == null)
  120. return;
  121. if (Value.PlineCode == null)
  122. return;
  123. var matfrm = new FrmScrapHttNew(Ob, new List<HttWasteResultEntity>(), ScrappedList, false, Value.HeatPlanNo, int.Parse(Value.ProcessSeq.ToString3()),"600405",Value.BatchNo);
  124. matfrm.ShowDialog();
  125. if (matfrm.DialogResult == DialogResult.OK)
  126. {
  127. ScrappedList = matfrm.ScrappedList;
  128. Value.EwasteNumEt = ScrappedList.Sum(p => p.DefFillNum);
  129. Value.EwasteWt = ScrappedList.Sum(p => p.DefFillWt);
  130. // SuspiciousList = matfrm.SuspiciousList;
  131. // Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum);
  132. Value.EwasteReason = ScrappedList.Any()
  133. ? ScrappedList.Select(p => p.DefFillName).Distinct().Aggregate((a, b) => (string.IsNullOrEmpty(a) ? "" : (a + ",")) + b)
  134. : "/";
  135. }
  136. Value.EwasteNumEt = Value.EwasteNumEt ?? 0;
  137. Value.EpassNumEt = Value.TestingNum - Value.EwasteNumEt;
  138. // Value.DubiousNum = Value.DubiousNum ?? 0;
  139. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  140. ultraGrid1.UpdateData();
  141. }
  142. private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  143. {
  144. if (Value.HeatPlanNo == null)
  145. return;
  146. if (Value.PlineCode == null)
  147. return;
  148. var matfrm = new FrmHttScrapLen(Ob, ScrappedLenList, Value.HeatPlanNo, int.Parse(Value.ProcessSeq.ToString3()), Value.BatchNo);
  149. matfrm.ShowDialog();
  150. if (matfrm.DialogResult == DialogResult.OK)
  151. {
  152. ScrappedLenList = matfrm.ScrappedLenList;
  153. Value.TotalFailLen = (ScrappedLenList.Any() ? ScrappedLenList.Sum(p => p.TotalLen ?? 0) : 0);
  154. }
  155. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  156. ultraGrid1.UpdateData();
  157. }
  158. private void ultraTextEditor2_EditorButtonClick(object sender, EditorButtonEventArgs e)
  159. {
  160. if (Value.HeatPlanNo == null)
  161. return;
  162. if (Value.PlineCode == null)
  163. return;
  164. var matfrm = new FrmScrapHttNew(Ob, SuspiciousList, new List<HttWasteResultEntity>(), true, Value.HeatPlanNo, int.Parse(Value.ProcessSeq.ToString3()), "600405", Value.BatchNo);
  165. matfrm.ShowDialog();
  166. if (matfrm.DialogResult == DialogResult.OK)
  167. {
  168. // ScrappedList = matfrm.ScrappedList;
  169. // Value.EwasteNum = ScrappedList.Sum(p => p.DefFillNum);
  170. SuspiciousList = matfrm.SuspiciousList;
  171. Value.DubiousNumEt = SuspiciousList.Sum(p => p.DefFillNum);
  172. Value.FtestingReason = SuspiciousList.Any()
  173. ? SuspiciousList.Select(p => p.DefFillName).Distinct().Aggregate((a, b) => (string.IsNullOrEmpty(a) ? "" : (a + ",")) + b)
  174. : "/";
  175. }
  176. // Value.EwasteNum = Value.EwasteNum ?? 0;
  177. Value.DubiousNumEt = Value.DubiousNumEt ?? 0;
  178. Value.FtestingNumEt = Value.DubiousNumEt;
  179. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  180. ultraGrid1.UpdateData();
  181. }
  182. }
  183. }