using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; 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 { public partial class MeasureData : FrmBase { public List data { get; private set; } public MeasureData(List MeasureData) { InitializeComponent(); mchLenWeightEntityBindingSource.DataSource = MeasureData.Select(p=>p.Clone()).ToList(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; EntityHelper.ShowGridCaption(ultraGridDetailDes1.DisplayLayout.Bands[0]); } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } private void CloseFrm() { DialogResult = DialogResult.Cancel; Close(); } /// /// 保存可疑、剔除品 /// private void Save() { ultraGridDetailDes1.UpdateData(); var list1 = mchLenWeightEntityBindingSource.DataSource as List; list1 = list1.Where(p => p.Chk).ToList(); foreach (var MchBugDEntity in list1) { if (MchBugDEntity.ActLen == null) { MessageUtil.ShowTips("长度不能为空!"); return; } if (MchBugDEntity.ActWeight == null) { MessageUtil.ShowTips("重量不能为空!"); return; } if (MchBugDEntity.ActLen ==null ) { MessageUtil.ShowTips("支数不能为空!"); return; } } data = list1; DialogResult = DialogResult.OK; } private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, InitializeTemplateAddRowEventArgs e) { if (ultraGridDetailDes1.ActiveRow == null) e.TemplateAddRow.Activated = true; } } }