FrmCutResult.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. 
  2. using System;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using com.steering.mes.mcp.entity;
  6. using Core.Mes.Client.Comm.Format;
  7. using Core.Mes.Client.Comm.Tool;
  8. using Core.StlMes.Client.Mcp.Control;
  9. using Core.StlMes.Client.Mcp.Control.Common;
  10. using Core.StlMes.Client.Mcp.Mch.MchResult;
  11. using CoreFS.CA06;
  12. using Infragistics.Win;
  13. using Infragistics.Win.UltraWinGrid;
  14. namespace Core.StlMes.Client.Mcp.Mch
  15. {
  16. public partial class FrmCutResult : FrmMchBase
  17. {
  18. public FrmCutResult()
  19. {
  20. InitializeComponent();
  21. mchControlBase1 = new MchCutControl()
  22. {
  23. Dock = DockStyle.Fill
  24. };
  25. plnEdit.Controls.Add(mchControlBase1);
  26. }
  27. protected override UltraGridRow ActitveResultRow { get { return CrackDetectGrid.ActiveRow; } }
  28. protected override object Value { get { return (mchControlBase1 as MchCutControl).Value; } }
  29. protected override void OnLoad(EventArgs e)
  30. {
  31. base.OnLoad(e);
  32. EntityHelper.ShowGridCaption<MchCutResultEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
  33. base.ultraGrid1.DisplayLayout.Bands[0].Columns["ActCount"].Hidden = true;
  34. base.ultraGrid1.DisplayLayout.Bands[0].Columns["ActWeight"].Hidden = true;
  35. base.ultraGrid1.DisplayLayout.Bands[0].Columns["BatchGroudNo"].Hidden = true;
  36. CrackDetectGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  37. CrackDetectGrid.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  38. ultraOptionSet2.Visible = false;
  39. }
  40. protected override void DoAdd()
  41. {
  42. if (ActiveRow != null)
  43. {
  44. if (MessageUtil.ShowYesNoAndQuestion("是否增加分切实绩?") == DialogResult.No)
  45. return;
  46. var ccp = new CoreClientParam();
  47. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmCutResult";
  48. ccp.MethodName = "DoAdd";
  49. ccp.ServerParams = new object[]
  50. {
  51. JSONFormat.Format(Value),
  52. Gx,
  53. mchControlBase1.ScrappedList.Select(JSONFormat.Format).ToList(),
  54. mchControlBase1.SuspiciousList.Select(JSONFormat.Format).ToList()
  55. };
  56. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  57. if (ccp.ReturnCode != -1)
  58. {
  59. MessageUtil.ShowTips(ccp.ReturnInfo);
  60. if (ccp.ReturnInfo.Equals("新增成功!"))
  61. {
  62. Query();
  63. }
  64. }
  65. }
  66. }
  67. protected override void DoDelete()
  68. {
  69. {
  70. if (ActiveRow != null && ActitveResultRow != null)
  71. {
  72. if (MessageUtil.ShowYesNoAndQuestion("是否删除实绩?") == DialogResult.No)
  73. return;
  74. var ccp = new CoreClientParam();
  75. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmCutResult";
  76. ccp.MethodName = "DoDelete";
  77. ccp.ServerParams = new object[]
  78. {
  79. JSONFormat.Format(ActitveResultRow.ListObject), Gx
  80. };
  81. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  82. if (ccp.ReturnCode != -1)
  83. {
  84. MessageUtil.ShowTips(ccp.ReturnInfo);
  85. if (ccp.ReturnInfo.Equals("删除成功!"))
  86. Query();
  87. }
  88. }
  89. }
  90. }
  91. protected override void GetResultData()
  92. {
  93. base.GetResultData();
  94. mchCutResultEntityBindingSource.DataSource = EntityHelper.GetData<MchCutResultEntity>(
  95. "com.steering.mes.mcp.Mch.FrmCutResult.getQueryExpandResult",
  96. new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo },
  97. ob);
  98. commHelper.RefreshAndAutoSize(CrackDetectGrid);
  99. if (ActiveRow == null) return;
  100. var result = new MchCutResultEntity
  101. {
  102. HeatPlanNo = ActiveRow.HeatPlanNo,
  103. JudgeStoveNo = ActiveRow.JudgeStoveNo,
  104. BatchNo = ActiveRow.BatchNo,
  105. PlineCode = ActiveRow.PlineCode,
  106. PlineName = ActiveRow.PlineName,
  107. ProNum = mchControlBase1.PortHttBatchSampleResultEntitys.Count(p => p.OutnumCut > 1
  108. && (p.MatStatus=="合格"||p.MatStatus=="00") && (p.InstoreFlag =="0"|| p.InstoreFlag=="未入库") && p.Validflag == "1" ),
  109. FailNum = 0,
  110. FailWt = 0,
  111. ProShift = UserInfo.GetUserOrder(),
  112. ProGroup = UserInfo.GetUserGroup(),
  113. ProUser = UserInfo.GetUserName(),
  114. ProTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  115. };
  116. var MchCrackControl = mchControlBase1 as MchCutControl;
  117. if (MchCrackControl != null) MchCrackControl.Value = result;
  118. }
  119. }
  120. }