using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; 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.Treatment.HeatTreatment { public partial class FrmReportDefaultCopy : FrmBase { private string _plineCode = ""; private string _ReportNo = ""; private string _MachineNo = ""; public FrmReportDefaultCopy(OpeBase _ob, string plineCode, string reportNo, string machineNo) { _plineCode = plineCode; _ReportNo = reportNo; _MachineNo = machineNo; InitializeComponent(); this.ob = _ob; httReportDefaultTotalEntityBindingSource.DataSource = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmReportDefault.QueryAllTotal", new object[] { }, ob); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; EntityHelper.ShowGridCaption(ultraGridDetailDes1.DisplayLayout.Bands[0]); } 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() { if (ultraGridDetailDes1.ActiveRow == null) { MessageBox.Show("请选择需要复制的配置"); return; } HttReportDefaultTotalEntity HttReportDefaultEntity = ultraGridDetailDes1.ActiveRow.ListObject as HttReportDefaultTotalEntity; if (MessageUtil.ShowYesNoAndQuestion("是否确认复制" + HttReportDefaultEntity.PlineName + "机器号"+HttReportDefaultEntity.MachineNo+"配置信息?该操作会清空原有配置数据,完全复制选中的配置") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FrmReportDefault"; ccp.MethodName = "Copy"; ccp.ServerParams = new object[] { HttReportDefaultEntity.ReportNo, HttReportDefaultEntity.PlineCode, HttReportDefaultEntity.MachineNo, _ReportNo,_plineCode, _MachineNo }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("复制成功!")) { DialogResult = DialogResult.OK; } } } } }