HydrostaticControl.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. 
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using com.steering.mes.mcp.entity;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. using Core.StlMes.Client.Mcp.Control.Machining;
  8. namespace Core.StlMes.Client.Mcp.Control
  9. {
  10. public partial class HydrostaticControl : MchControlBase
  11. {
  12. public HydrostaticControl()
  13. {
  14. InitializeComponent();
  15. EntityHelper.ShowGridCaption<MchWatergageResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  16. gx = "701308";
  17. Value = null;
  18. }
  19. protected override string ScrapCode { get { return "701508"; } }
  20. public MchWatergageResultEntity Value
  21. {
  22. get
  23. {
  24. var list =
  25. mchWatergageResultEntityBindingSource.DataSource as List<MchWatergageResultEntity>;
  26. return (list == null) || !list.Any() ? new MchWatergageResultEntity() : list.FirstOrDefault();
  27. }
  28. set
  29. {
  30. if (value == null)
  31. {
  32. mchWatergageResultEntityBindingSource.DataSource = new List<MchWatergageResultEntity>
  33. {
  34. new MchWatergageResultEntity()
  35. };
  36. ScrappedList = new List<MchBugDEntity>();
  37. }
  38. else
  39. {
  40. value.ProWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.ProNum ?? 0),
  41. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  42. value.QualifiedWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.QualifiedNum ?? 0),
  43. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  44. value.FinalQualifiedWt = comm.GetWeight(PortHttBatchSampleResultEntitys, gx, (int)(value.FinalQualifiedNum ?? 0),
  45. (int)(PlnZyJgxCEntity.ProCount ?? 0));
  46. mchWatergageResultEntityBindingSource.DataSource = new List<MchWatergageResultEntity> { value.Clone() };
  47. if (_plineCode != Value.PlineCode)
  48. {
  49. Names = EntityHelper.GetData<HttSignatureEntity>(
  50. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  51. new object[] { Value.PlineCode, "7" }, Ob);
  52. name.DisplayMember = "UserName";
  53. name.ValueMember = "UserName";
  54. YdmBaseClass.SetComboItemHeight(name);
  55. _plineCode = Value.PlineCode;
  56. }
  57. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  58. if (value.FailNum == 0)
  59. ScrappedList = new List<MchBugDEntity>();
  60. // ultraGrid1.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = value.ProNum;
  61. }
  62. }
  63. }
  64. protected override void EditScrapped()
  65. {
  66. Value.FailNum = ScrappedList.Sum(p => p.FailNum);
  67. Value.FailWt = ScrappedList.Sum(p => p.FailWt);
  68. ultraGrid1.Refresh();
  69. }
  70. }
  71. }