CouplingMakeupControl.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. 
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using com.steering.mes.mcp.entity;
  6. using Core.Mes.Client.Comm.Tool;
  7. using Core.StlMes.Client.Mcp.Control.Entity;
  8. using Core.StlMes.Client.Mcp.Control.Machining;
  9. using Infragistics.Win.UltraWinGrid;
  10. namespace Core.StlMes.Client.Mcp.Control
  11. {
  12. public partial class CouplingMakeupControl : MchControlBase
  13. {
  14. public CouplingMakeupControl()
  15. {
  16. InitializeComponent();
  17. EntityHelper.ShowGridCaption<MchTwistinglyResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  18. gx = "701306";
  19. Value = null;
  20. }
  21. protected override string ScrapCode { get { return "701506"; } }
  22. public List<MchTwistinglyResultDEntity> Detail { get; set; }
  23. public MchTwistinglyResultEntity Value
  24. {
  25. get
  26. {
  27. var list =
  28. mchTwistinglyResultEntityBindingSource.DataSource as List<MchTwistinglyResultEntity>;
  29. return (list == null) || !list.Any() ? new MchTwistinglyResultEntity() : list.FirstOrDefault();
  30. }
  31. set
  32. {
  33. if (value == null)
  34. {
  35. mchTwistinglyResultEntityBindingSource.DataSource = new List<MchTwistinglyResultEntity>
  36. {
  37. new MchTwistinglyResultEntity()
  38. };
  39. ScrappedList = new List<MchBugDEntity>();
  40. Detail = new List<MchTwistinglyResultDEntity>();
  41. }
  42. else
  43. {
  44. value.ProWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.ProNum ?? 0),
  45. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  46. value.QualifiedWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.QualifiedNum ?? 0),
  47. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  48. value.FinalQualifiedWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.FinalQualifiedNum ?? 0),
  49. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  50. mchTwistinglyResultEntityBindingSource.DataSource = new List<MchTwistinglyResultEntity> { value.Clone() };
  51. if (_plineCode != Value.PlineCode)
  52. {
  53. Names = EntityHelper.GetData<HttSignatureEntity>(
  54. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  55. new object[] { Value.PlineCode, "5" }, Ob);
  56. name.DisplayMember = "UserName";
  57. name.ValueMember = "UserName";
  58. YdmBaseClass.SetComboItemHeight(name);
  59. _plineCode = Value.PlineCode;
  60. }
  61. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  62. if (value.CouplingNum == null || value.CouplingNum == 0)
  63. Detail = new List<MchTwistinglyResultDEntity>();
  64. if (value.FailNum == 0)
  65. ScrappedList = new List<MchBugDEntity>();
  66. // ultraGrid1.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = value.ProNum;
  67. }
  68. }
  69. }
  70. protected override void EditScrapped()
  71. {
  72. Value.FailNum = ScrappedList.Sum(p => p.FailNum);
  73. Value.FailWt = ScrappedList.Sum(p => p.FailWt);
  74. ultraGrid1.Refresh();
  75. }
  76. private void CouplingNum_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  77. {
  78. if (PlnZyJgxCEntity==null) return;
  79. if (PlnZyJgxCEntity.HeatPlanNo == null)
  80. return;
  81. if (PlnZyJgxCEntity.PlineCode == null)
  82. return;
  83. /*if (PlnZyJgxCEntity.ProducType!="B")
  84. {
  85. var matfrm = new TwistinglyDetailOld(Detail);
  86. matfrm.ShowDialog();
  87. if (matfrm.DialogResult == DialogResult.OK)
  88. {
  89. Detail = matfrm.Detail;
  90. Value.CouplingNum = Detail.Sum(p => p.CouplingNum);
  91. }
  92. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  93. ultraGrid1.UpdateData();
  94. }
  95. else
  96. {
  97. }*/
  98. var matfrm = new TwistinglyDetail(Detail, PlnZyJgxCEntity.OrdLnDlyPk, ob);
  99. matfrm.ShowDialog();
  100. if (matfrm.DialogResult == DialogResult.OK)
  101. {
  102. Detail = matfrm.Detail;
  103. Value.CouplingNum = Detail.Sum(p => p.CouplingNum);
  104. Value.CouplingWt = Detail.Sum(p => p.CouplingWt);
  105. }
  106. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  107. ultraGrid1.UpdateData();
  108. }
  109. }
  110. }