using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control; using CoreFS.CA06; using System; 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.StlMes.Client.Mcp.Control.Entity; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Mcp.Mch.Report { public partial class FrmLoadReport : FrmReportBase { public FrmLoadReport() { InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "DoUpdate": DoUpdate();//外观检验 break; case "ChangePline": ChangePline(); break; } } protected override void LoadView() { DataBindingSource.DataSource = typeof(MchLoadingResultEntityPlus); EntityHelper.ShowGridCaption(CrackDetectGrid.DisplayLayout.Bands[0]); NeedCheck = true; ResultNoPara = new List() { "MatSource" }; } protected override void ResetColumns(UltraGridColumn Columns) { base.ResetColumns(Columns); if (Columns.Key == "MatSource") { Columns.EditorComponent = matSource; } } protected override void QuerySinglePlan() { DataBindingSource.DataSource = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryLoadResult", GetQueryCondition(), ob); } private void DoUpdate() { CrackDetectGrid.UpdateData(); string[] ResultNo = CrackDetectGrid.Rows.Where(p => (bool)p.Cells["Chk"].Value).Select(p => p.Cells["ResultNo"].Value.ToString2()).ToArray(); if (!ResultNo.Any()) { MessageBox.Show("请选择需要修改来源的实绩"); return; } using (FrmMatSource fm = new FrmMatSource()) { if (fm.ShowDialog() == DialogResult.OK) { var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport"; ccp.MethodName = "updateSource"; ccp.ServerParams = new object[] { ResultNo , fm.Source}; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) QuerySinglePlan(); } } } } private void ChangePline() { CrackDetectGrid.UpdateData(); string[] LoadInfo = CrackDetectGrid.Rows.Where(p => (bool)p.Cells["Chk"].Value) . Select(p => p.Cells["HeatPlanNo"].Value.ToString2() + "," + p.Cells["BatchNo"].Value.ToString2() + "," + p.Cells["PlineCode"].Value.ToString2()).Distinct().ToArray(); if (!LoadInfo.Any()) { MessageBox.Show("请选择需要调整产线的上料信息"); return; } var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport"; ccp.MethodName = "ChangePline"; ccp.ServerParams = new object[] { LoadInfo }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) QuerySinglePlan(); } } } }