using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Server; 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 { public partial class FrmHeadCut : FrmBase { public FrmHeadCut(OpeBase ob, List list1,string FailCode, string BatchNo) { InitializeComponent(); this.ob = ob; List Datas = new List(); //下拉废品原因 var dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfo", new object[] { FailCode }, ob); foreach (DataRow row in dt2.Rows) { Datas.Add(new MchBugDEntity() { BatchNo = BatchNo, FailTypeCode = row["BASECODE"].ToString2(), FailTypeName = row["BASENAME"].ToString2(), FailNum = list1.Where(p => p.FailTypeCode == row["BASECODE"].ToString2()).Sum(p => p.FailNum) ?? 0 }); } mchBugDEntityBindingSource.DataSource = Datas; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; } public List dataList { get; private set; } 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 = mchBugDEntityBindingSource.DataSource as List; dataList = list1.Where(p => p.FailNum > 0).ToList(); DialogResult = DialogResult.OK; } } }