DetectResultControlManual.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 DetectResultControlManual : UserControl
  21. {
  22. public DetectResultControlManual()
  23. {
  24. InitializeComponent();
  25. EntityHelper.ShowGridCaption<HttCrackDetectionEtEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  26. ScrappedList = new DataSourceList<HttWasteResultEntity>();
  27. }
  28. public OpeBase Ob { get; set; }
  29. public void SetFont(Font f1)
  30. {
  31. ultraGrid1.Font = f1;
  32. foreach (UltraGridColumn UltraGridColumn in ultraGrid1.DisplayLayout.Bands[0].Columns)
  33. {
  34. UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  35. UltraGridColumn.Header.Appearance.FontData.Name = f1.Name;
  36. UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  37. }
  38. }
  39. /// <summary>
  40. /// 废品
  41. /// </summary>
  42. public List<HttWasteResultEntity> ScrappedList { get; set; }
  43. public string gx { get; set; }
  44. public HttCrackDetectionEtEntity Value
  45. {
  46. get
  47. {
  48. var list =
  49. httCrackDetectionEtEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
  50. return (list == null) || !list.Any() ? new HttCrackDetectionEtEntity() : list.FirstOrDefault();
  51. }
  52. set
  53. {
  54. if (value == null)
  55. {
  56. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity>
  57. {
  58. new HttCrackDetectionEtEntity()
  59. };
  60. ScrappedList = new List<HttWasteResultEntity>();
  61. }
  62. else
  63. {
  64. httCrackDetectionEtEntityBindingSource.DataSource = new List<HttCrackDetectionEtEntity> { value};
  65. if (value.RejectNum == null || value.RejectNum == 0)
  66. {
  67. ScrappedList = new List<HttWasteResultEntity>();
  68. }
  69. }
  70. ultraGrid1.Refresh();
  71. }
  72. }
  73. public void DisableFiltering()
  74. {
  75. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  76. foreach (var ugc in ultraGrid1.DisplayLayout.Bands[0].Columns)
  77. ugc.SortIndicator = SortIndicator.Disabled;
  78. }
  79. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  80. {
  81. ultraGrid1.UpdateData();
  82. }
  83. private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  84. {
  85. if (Value.HeatPlanNo == null)
  86. return;
  87. if (Value.PlineCode == null)
  88. return;
  89. var matfrm = new FrmScrapHttNew(Ob, new List<HttWasteResultEntity>(), ScrappedList, false, Value.HeatPlanNo, int.Parse(Value.ProcessSeq.ToString3()), "600405", Value.BatchNo);
  90. matfrm.ShowDialog();
  91. if (matfrm.DialogResult == DialogResult.OK)
  92. {
  93. ScrappedList = matfrm.ScrappedList;
  94. Value.RejectNum = ScrappedList.Sum(p => p.DefFillNum);
  95. Value.EwasteWt = ScrappedList.Sum(p => p.DefFillWt);
  96. // SuspiciousList = matfrm.SuspiciousList;
  97. // Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum);
  98. Value.EwasteReason = ScrappedList.Any()
  99. ? ScrappedList.Select(p => p.DefFillName).Distinct().Aggregate((a, b) => (string.IsNullOrEmpty(a) ? "" : (a + ",")) + b)
  100. : "/";
  101. }
  102. Value.EwasteNum = Value.EwasteNum ?? 0;
  103. Value.EpassNum = Value.TestingNum - Value.EwasteNum;
  104. // Value.DubiousNum = Value.DubiousNum ?? 0;
  105. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  106. ultraGrid1.UpdateData();
  107. }
  108. }
  109. }