using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Windows.Forms; using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Mcp.Control { public partial class AppCheckControl : UserControl { public AppCheckControl() { ScrappedList = new DataSourceList(); InitializeComponent(); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } public OpeBase Ob { get; set; } public void SetFont(Font f1) { ultraGrid1.Font = f1; foreach (UltraGridColumn UltraGridColumn in ultraGrid1.DisplayLayout.Bands[0].Columns) { UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; UltraGridColumn.Header.Appearance.FontData.Name = f1.Name; UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } } public List PortHttBatchSampleResultEntitys { get; set; } private string _plineCode; private List Names = new List(); public string gx { get; set; } /// /// 废品 /// public List ScrappedList { get; private set; } /// /// 可疑 /// public List SuspiciousList { get; private set; } public List ListAll { get; set; } public HttAppearancecheckResultEntity Value { get { var list = httAppearancecheckResultEntityBindingSource.DataSource as List; return (list == null) || !list.Any() ? new HttAppearancecheckResultEntity() : list.FirstOrDefault(); } set { if (value == null) { httAppearancecheckResultEntityBindingSource.DataSource = new List { new HttAppearancecheckResultEntity() }; ScrappedList = new List(); } else { httAppearancecheckResultEntityBindingSource.DataSource = new List { value.Clone() }; if ((Ob == null) || (Ob.MainUrl == "")) return; if (_plineCode != Value.PlineCode) { Names = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign", new object[] { Value.PlineCode, "3" }, Ob); name.DataSource = Names.Where(p => p.ColGroup == value.ColGroup).ToList(); name.DisplayMember = "UserName"; name.ValueMember = "UserName"; YdmBaseClass.SetComboItemHeight(name); _plineCode = Value.PlineCode; } if (!string.IsNullOrEmpty(value.ResultNo) && value.WastNum > 0 && value.WastNum != ScrappedList.Count) { ScrappedList = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttBugD.doQueryScrapNum", new object[] { "", value.ResultNo }, Ob); } if (!string.IsNullOrEmpty(value.ResultNo) && value.DubiousNum > 0 && value.DubiousNum != SuspiciousList.Count) { SuspiciousList = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttBugD.doQueryAlarmNum", new object[] { "", value.ResultNo }, Ob); } if (value.WastNum ==null ||value.WastNum == 0 ) { ScrappedList = new List(); } if (value.DubiousNum == null || value.DubiousNum == 0) { SuspiciousList = new List(); } } ultraGrid1.Refresh(); } } public void DisableFiltering() { ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { ultraGrid1.UpdateData(); Value.PassNum = Value.Checkpieces - Value.WastNum; /* if (e.Cell.Column.Key.Equals("ProcessSeq") && Value.ProcessSeq != null) { List OkList = PortHttBatchSampleResultEntitys.Where( p => (p.ProcessSeq == Value.ProcessSeq && (p.MatStatus == "00" || p.MatStatus == "合格")) || (p.ProcessSeq > Value.ProcessSeq)).ToList(); int Count1 = ListAll.Where(p => p.ProcessSeq == Value.ProcessSeq).Sum(p => (int)(p.Checkpieces ?? 0)); Value.Checkpieces = OkList.Count - Count1; Value.Checkpieces = Value.Checkpieces < 0 ? 0 : Value.Checkpieces; Value.PassNum = Value.Checkpieces - Value.WastNum; } */ if (e.Cell.Column.Key.Equals("ColGroup") && Value.ColGroup != null) { name.DataSource = Names.Where(p => p.ColGroup == Value.ColGroup).ToList(); } ultraGrid1.Refresh(); } private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e) { if (Value.HeatPlanNo == null) return; if (Value.PlineCode == null) return; var matfrm = new FrmScrapHttNew(Ob, new List(), ScrappedList, false, Value.HeatPlanNo,int.Parse(Value.ProcessSeq.ToString3()), "600404",""); matfrm.ShowDialog(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList = matfrm.ScrappedList; Value.WastNum = ScrappedList.Sum(p => p.DefFillNum); // SuspiciousList = matfrm.SuspiciousList; // Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum); } Value.WastNum = Value.WastNum ?? 0; Value.PassNum = Value.Checkpieces - Value.WastNum; // Value.DubiousNum = Value.DubiousNum ?? 0; ultraGrid1.PerformAction(UltraGridAction.ExitEditMode); ultraGrid1.UpdateData(); } private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e) { if (Value.HeatPlanNo == null) return; if (Value.PlineCode == null) return; var matfrm = new FrmScrapHttNew(Ob, SuspiciousList, new List(), true, Value.HeatPlanNo,int.Parse(Value.ProcessSeq.ToString3()), "600404", ""); matfrm.ShowDialog(); if (matfrm.DialogResult == DialogResult.OK) { // ScrappedList = matfrm.ScrappedList; // Value.WastNum = ScrappedList.Sum(p => p.DefFillNum); SuspiciousList = matfrm.SuspiciousList; Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum); } // Value.WastNum = Value.WastNum ?? 0; Value.DubiousNum = Value.DubiousNum ?? 0; ultraGrid1.PerformAction(UltraGridAction.ExitEditMode); ultraGrid1.UpdateData(); } } }