ChamferingControl.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 ChamferingControl : MchControlBase
  13. {
  14. public ChamferingControl()
  15. {
  16. InitializeComponent();
  17. EntityHelper.ShowGridCaption<MchChamferingResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  18. gx = "701309";
  19. Value = null;
  20. }
  21. protected override string ScrapCode { get { return "701509"; } }
  22. public List<MchChamferingResultDEntity> Detail { get; set; }
  23. public MchChamferingResultEntity Value
  24. {
  25. get
  26. {
  27. var list =
  28. mchChamferingResultEntityBindingSource.DataSource as List<MchChamferingResultEntity>;
  29. return (list == null) || !list.Any() ? new MchChamferingResultEntity() : list.FirstOrDefault();
  30. }
  31. set
  32. {
  33. if (value == null)
  34. {
  35. mchChamferingResultEntityBindingSource.DataSource = new List<MchChamferingResultEntity>
  36. {
  37. new MchChamferingResultEntity()
  38. };
  39. ScrappedList = new List<MchBugDEntity>();
  40. Detail = new List<MchChamferingResultDEntity>();
  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. mchChamferingResultEntityBindingSource.DataSource = new List<MchChamferingResultEntity> { value.Clone() };
  49. if (_plineCode != Value.PlineCode)
  50. {
  51. Names = EntityHelper.GetData<HttSignatureEntity>(
  52. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  53. new object[] { Value.PlineCode, "8" }, Ob);
  54. name.DisplayMember = "UserName";
  55. name.ValueMember = "UserName";
  56. YdmBaseClass.SetComboItemHeight(name);
  57. _plineCode = Value.PlineCode;
  58. }
  59. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  60. if (value.TestRecord == null || value.TestRecord == 0)
  61. Detail = new List<MchChamferingResultDEntity>();
  62. if (value.FailNum == 0)
  63. ScrappedList = new List<MchBugDEntity>();
  64. //ultraGrid1.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = value.ProNum;
  65. }
  66. }
  67. }
  68. protected override void EditScrapped()
  69. {
  70. Value.FailNum = ScrappedList.Sum(p => p.FailNum);
  71. Value.FailWt = ScrappedList.Sum(p => p.FailWt);
  72. ultraGrid1.Refresh();
  73. }
  74. private void TestRecord_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  75. {
  76. if (PlnZyJgxCEntity == null) return;
  77. if (PlnZyJgxCEntity.HeatPlanNo == null)
  78. return;
  79. if (PlnZyJgxCEntity.PlineCode == null)
  80. return;
  81. var matfrm = new ChamferTestRecord(Detail);
  82. matfrm.ShowDialog();
  83. if (matfrm.DialogResult == DialogResult.OK)
  84. {
  85. Detail = matfrm.Detail;
  86. Value.TestRecord = Detail.Count;
  87. }
  88. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  89. ultraGrid1.UpdateData();
  90. }
  91. }
  92. }