using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control; using Core.StlMes.Client.Mcp.Control.Entity; namespace Core.StlMes.Client.Mcp.Mch.Report { public partial class FrmRemanenceReport : FrmReportBase { public FrmRemanenceReport() { InitializeComponent(); } protected override void LoadView() { DataBindingSource.DataSource = typeof(MchRemanenceResultEntityAllPlus); EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[1]); ResultNoPara = new List {"PointMax", "AverageMax", "Memo"}; Band2 = new List { "Seq", "Measurement", "MatNo", "MeasurementValueA0", "MeasurementValueA90", "MeasurementValueA180", "MeasurementValueA270", "MeasurementValueAavg", "MeasurementValueB0", "MeasurementValueB90", "MeasurementValueB180", "MeasurementValueB270", "MeasurementValueBavg" }; } protected override void QuerySinglePlan() { var list = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryRemanenceResult", GetQueryCondition(), ob); var detail = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmRemanenceResult.doQuerypDetail", new object[] {list.Select(p => p.ResultNo).ToArray()}, ob); list.ForEach(p => p.List = detail.Where(q => p.ResultNo == q.ResultNo).ToList()); DataBindingSource.DataSource = list; } protected override void DoUpdate() { if (CrackDetectGrid.ActiveRow == null) { MessageBox.Show(@"请选择需求修改的台账!"); return; } var entity = CrackDetectGrid.ActiveRow.ListObject as MchRemanenceResultEntityAllPlus; using (var remanenceRecordUpdate = new RemanenceRecordUpdate(entity, ob)) { if (remanenceRecordUpdate.ShowDialog() == DialogResult.OK) Query(); } } } }