FinalCheckAddMatNo.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Format;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.Mcp.Control.Common;
  12. using Core.StlMes.Client.Mcp.Control.Entity;
  13. using CoreFS.CA06;
  14. using Infragistics.Win;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Infragistics.Win.UltraWinToolbars;
  17. namespace Core.StlMes.Client.Mcp.Control.Machining
  18. {
  19. public partial class FinalCheckAddMatNo : FrmBase
  20. {
  21. private List<MchFinalCheckResultMatNoEntity> _data;
  22. private string ResultNo = "";
  23. private string TreatmentNo = "";
  24. public FinalCheckAddMatNo(OpeBase _ob, string _resultNo, string _treatmentNo)
  25. {
  26. InitializeComponent();
  27. EntityHelper.ShowGridCaption<MchFinalCheckResultMatNoEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  28. ob = _ob;
  29. ResultNo = _resultNo;
  30. TreatmentNo = _treatmentNo;
  31. _data = EntityHelper.GetData<MchFinalCheckResultMatNoEntity>(
  32. "com.steering.mes.mcp.Mch.FrmFinalCheck.SelectCheckMatNo",
  33. new object[] { ResultNo, TreatmentNo },
  34. ob);
  35. mchFinalCheckResultMatNoEntityBindingSource.DataSource = _data;
  36. ultraGrid1.DisplayLayout.Bands[0].Summaries[0].DisplayFormat =
  37. "送检 " + _data.Where(p=>p.Station!="3").Select(p => p.MatNo).Distinct().Count() + "支 不合" + _data.Where(p => p.Station == "1").Select(p => p.MatNo).Distinct().Count() + "支 " +
  38. "扩检" + _data.Where(p => p.Station == "3").Select(p => p.MatNo).Distinct().Count() + "支";
  39. ultraGrid1.ActiveRow = null;
  40. commHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1);
  41. }
  42. protected override void OnLoad(EventArgs e)
  43. {
  44. base.OnLoad(e);
  45. ultraGrid1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  46. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  47. }
  48. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  49. {
  50. switch (e.Tool.Key)
  51. {
  52. case "Save":
  53. Save();
  54. break;
  55. case "Close":
  56. CloseFrm();
  57. break;
  58. }
  59. }
  60. private void Save()
  61. {
  62. ultraGrid1.UpdateData();
  63. List<MchFinalCheckResultMatNoEntity> list =
  64. mchFinalCheckResultMatNoEntityBindingSource.DataSource as List<MchFinalCheckResultMatNoEntity>;
  65. var ccp = new CoreClientParam();
  66. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmFinalCheck";
  67. ccp.MethodName = "DoAddCheckMatNo";
  68. ccp.ServerParams = new object[]
  69. {
  70. ResultNo,TreatmentNo, list.Where(p => p.Chk).Select(JSONFormat.Format).ToList()
  71. };
  72. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  73. if (ccp.ReturnCode != -1)
  74. {
  75. MessageUtil.ShowTips(ccp.ReturnInfo);
  76. if (ccp.ReturnInfo.Equals("保存成功!"))
  77. {
  78. DialogResult = DialogResult.OK;
  79. }
  80. }
  81. }
  82. private void CloseFrm()
  83. {
  84. DialogResult = DialogResult.Cancel;
  85. Close();
  86. }
  87. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  88. {
  89. MchFinalCheckResultMatNoEntity entity = e.Row.ListObject as MchFinalCheckResultMatNoEntity;
  90. if (entity.Station == "1" || entity.Station == "2")
  91. {
  92. e.Row.Appearance.BackColor = Color.Yellow;
  93. }
  94. }
  95. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  96. {
  97. if (e.Cell.Column.Key == "Chk")
  98. {
  99. MchFinalCheckResultMatNoEntity entity = e.Cell.Row.ListObject as MchFinalCheckResultMatNoEntity;
  100. if (entity.Station == "1")
  101. {
  102. MessageBox.Show("不能扩检不合品");
  103. e.Cell.Value = false;
  104. }
  105. if (entity.Station == "2")
  106. {
  107. MessageBox.Show("不能扩检判废管");
  108. e.Cell.Value = false;
  109. }
  110. }
  111. ultraGrid1.UpdateData();
  112. }
  113. }
  114. }