using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Common; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinToolbars; namespace Core.StlMes.Client.Mcp.Control.Machining { public partial class FinalCheckAddMatNo : FrmBase { private List _data; private string ResultNo = ""; private string TreatmentNo = ""; public FinalCheckAddMatNo(OpeBase _ob, string _resultNo, string _treatmentNo) { InitializeComponent(); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); ob = _ob; ResultNo = _resultNo; TreatmentNo = _treatmentNo; _data = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmFinalCheck.SelectCheckMatNo", new object[] { ResultNo, TreatmentNo }, ob); mchFinalCheckResultMatNoEntityBindingSource.DataSource = _data; ultraGrid1.DisplayLayout.Bands[0].Summaries[0].DisplayFormat = "送检 " + _data.Where(p=>p.Station!="3").Select(p => p.MatNo).Distinct().Count() + "支 不合" + _data.Where(p => p.Station == "1").Select(p => p.MatNo).Distinct().Count() + "支 " + "扩检" + _data.Where(p => p.Station == "3").Select(p => p.MatNo).Distinct().Count() + "支"; ultraGrid1.ActiveRow = null; commHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGrid1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } private void Save() { ultraGrid1.UpdateData(); List list = mchFinalCheckResultMatNoEntityBindingSource.DataSource as List; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmFinalCheck"; ccp.MethodName = "DoAddCheckMatNo"; ccp.ServerParams = new object[] { ResultNo,TreatmentNo, list.Where(p => p.Chk).Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("保存成功!")) { DialogResult = DialogResult.OK; } } } private void CloseFrm() { DialogResult = DialogResult.Cancel; Close(); } private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e) { MchFinalCheckResultMatNoEntity entity = e.Row.ListObject as MchFinalCheckResultMatNoEntity; if (entity.Station == "1" || entity.Station == "2") { e.Row.Appearance.BackColor = Color.Yellow; } } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "Chk") { MchFinalCheckResultMatNoEntity entity = e.Cell.Row.ListObject as MchFinalCheckResultMatNoEntity; if (entity.Station == "1") { MessageBox.Show("不能扩检不合品"); e.Cell.Value = false; } if (entity.Station == "2") { MessageBox.Show("不能扩检判废管"); e.Cell.Value = false; } } ultraGrid1.UpdateData(); } } }