using System; using System.Collections; 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.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.LgResMgt.Mcms.entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.LgResMgt.Mcms { public partial class FrmUnpassEdit : FrmBase { public FrmUnpassEdit(OpeBase _ob, List list) { InitializeComponent(); this.ob = _ob; buyGpCheckResultFEntityBindingSource.DataSource = EntityHelper.CopyEntitys(list); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } private void CloseFrm() { this.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.Close(); } public List UnPassList { get; set; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; var dt = ServerHelper.GetData( "Core.LgMes.Server.Common.ComBaseInfo.getBaseInfo", new object[] { "900304" }, ob); uceReason.DataSource = dt; uceReason.DisplayMember = "BASENAME"; uceReason.ValueMember = "BASENAME"; } /// /// 保存离线 /// private void Save() { this.ultraGridDetailDes1.UpdateData(); List list = buyGpCheckResultFEntityBindingSource.DataSource as List; if(list==null) list = new List(); UnPassList = list.Where(p => p.Chk).ToList(); if (UnPassList.Any(p => p.FailNum == null || string.IsNullOrWhiteSpace(p.FailReason))) { MessageBox.Show("不合支数或者不合原因不能为空"); return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; } private void ultraGridDetailDes1_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key != "Chk") { e.Cell.Row.Cells["Chk"].Value = true; } } private void ultraGridDetailDes1_ClickCell(object sender, ClickCellEventArgs e) { if (ultraGridDetailDes1.ActiveRow.IsAddRow) { int a = ultraGridDetailDes1.ActiveCell.Row.Index; int b = ultraGridDetailDes1.ActiveCell.Column.Index; ultraGridDetailDes1.Rows.Band.AddNew(); ultraGridDetailDes1.Rows[a].Cells[b].Activated = true; ultraGridDetailDes1.PerformAction(UltraGridAction.EnterEditMode); ultraGridDetailDes1.PerformAction(UltraGridAction.EnterEditMode); } } } }