MchCrackControl.cs 3.1 KB

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