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 TestRecord : FrmBase { public List Detail { get; private set; } public TestRecord(List _detail) { InitializeComponent(); if (_detail == null) _detail = new List(); mchPathResultDEntityBindingSource.DataSource = _detail.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 = mchPathResultDEntityBindingSource.DataSource as List; list1 = list1.Where(p => p.Chk).ToList(); foreach (var MchBugDEntity in list1) { if (MchBugDEntity.MeasurementTime == "") { MessageUtil.ShowTips("测量时间不能为空!"); return; } if (MchBugDEntity.DriftModelNo == "") { MessageUtil.ShowTips("通经头编号不能为空!"); return; } if (MchBugDEntity.DriftModelLen == null || MchBugDEntity.DriftModelLen <= 0) { MessageUtil.ShowTips("请输入正确的通径头有效长度!"); return; } } Detail = list1; DialogResult = DialogResult.OK; } private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, InitializeTemplateAddRowEventArgs e) { if (ultraGridDetailDes1.ActiveRow == null) e.TemplateAddRow.Activated = true; } private void ultraGridDetailDes1_AfterRowInsert(object sender, RowEventArgs e) { e.Row.Cells["MeasurementTime"].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); } } }