ThreadInspectMachiningControl.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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 ThreadInspectMachiningControl : MchControlBase
  13. {
  14. public ThreadInspectMachiningControl()
  15. {
  16. InitializeComponent();
  17. EntityHelper.ShowGridCaption<MchHreadResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  18. gx = "701305";
  19. Value = null;
  20. }
  21. protected override string ScrapCode { get { return "701505"; } }
  22. public MchHreadResultEntity Value
  23. {
  24. get
  25. {
  26. var list =
  27. mchHreadResultEntityBindingSource.DataSource as List<MchHreadResultEntity>;
  28. return (list == null) || !list.Any() ? new MchHreadResultEntity() : list.FirstOrDefault();
  29. }
  30. set
  31. {
  32. if (value == null)
  33. {
  34. mchHreadResultEntityBindingSource.DataSource = new List<MchHreadResultEntity>
  35. {
  36. new MchHreadResultEntity()
  37. };
  38. ScrappedList = new List<MchBugDEntity>();
  39. SuspiciousList = new List<MchBugDEntity>();
  40. }
  41. else
  42. {
  43. value.ProWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.ProNum ?? 0),
  44. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  45. mchHreadResultEntityBindingSource.DataSource = new List<MchHreadResultEntity> { value.Clone() };
  46. if (_plineCode != Value.PlineCode)
  47. {
  48. Names = EntityHelper.GetData<HttSignatureEntity>(
  49. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  50. new object[] { Value.PlineCode, "3" }, Ob);
  51. name.DisplayMember = "UserName";
  52. name.ValueMember = "UserName";
  53. YdmBaseClass.SetComboItemHeight(name);
  54. _plineCode = Value.PlineCode;
  55. }
  56. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  57. if (value.FailNum == 0)
  58. ScrappedList = new List<MchBugDEntity>();
  59. if (value.HeadCutNum == 0)
  60. SuspiciousList = new List<MchBugDEntity>();
  61. // ultraGrid1.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = value.ProNum;
  62. }
  63. }
  64. }
  65. protected override void EditScrapped()
  66. {
  67. Value.FailNum = ScrappedList.Sum(p => p.FailNum);
  68. Value.FailWt = ScrappedList.Sum(p => p.FailWt);
  69. ultraGrid1.Refresh();
  70. }
  71. private void uteHeadCut_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  72. {
  73. if (PlnZyJgxCEntity == null) return;
  74. if (PlnZyJgxCEntity.HeatPlanNo == null)
  75. return;
  76. if (PlnZyJgxCEntity.PlineCode == null)
  77. return;
  78. var matfrm = new FrmHeadCut(Ob, SuspiciousList, "70210101", PlnZyJgxCEntity.BatchNo) { Text = "返修切头原因" }; ;
  79. matfrm.ShowDialog();
  80. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  81. ultraGrid1.UpdateData();
  82. if (matfrm.DialogResult == DialogResult.OK)
  83. {
  84. SuspiciousList = matfrm.dataList;
  85. Value.HeadCutNum = matfrm.dataList.Sum(p => p.FailNum);
  86. }
  87. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  88. ultraGrid1.UpdateData();
  89. }
  90. }
  91. }