using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using Core.StlMes.Client.Mcp.Control.Machining; using Infragistics.Win.UltraWinGrid; using CoreFS.CA06; namespace Core.StlMes.Client.Mcp.Control { public partial class ChamferingReportControl : MchControlBase { public ChamferingReportControl() { InitializeComponent(); mchChamferingResultEntityBindingSource.DataSource = new List{ new MchChamferingResultEntity()}; EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } private OpeBase ob; public OpeBase Ob { get { return ob; } set { ob = value; } } public List Detail { get; set; } public MchChamferingResultEntity Value { get { var list = mchChamferingResultEntityBindingSource.DataSource as List; return (list == null) || !list.Any() ? new MchChamferingResultEntity() : list.FirstOrDefault(); } set { if (value == null) { mchChamferingResultEntityBindingSource.DataSource = new List { new MchChamferingResultEntity() }; Detail = new List(); } else { mchChamferingResultEntityBindingSource.DataSource = new List { value.Clone() }; if (_plineCode != Value.PlineCode) { Names = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign", new object[] { Value.PlineCode, "8" }, Ob); name.DisplayMember = "UserName"; name.ValueMember = "UserName"; YdmBaseClass.SetComboItemHeight(name); _plineCode = Value.PlineCode; } name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList(); if (value.TestRecord == null || value.TestRecord == 0) Detail = new List(); } } } private void TestRecord_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { var matfrm = new ChamferTestRecord(Detail); matfrm.ShowDialog(); if (matfrm.DialogResult == DialogResult.OK) { Detail = matfrm.Detail; Value.TestRecord = Detail.Count; } ultraGrid1.PerformAction(UltraGridAction.ExitEditMode); ultraGrid1.UpdateData(); } } }