using com.steering.mes.zgmil.entity; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.ZGMil.Signature { public partial class FrmTransfer : FrmBase { public FrmTransfer() { InitializeComponent(); } private string[] arr = null; private void FrmTransfer_Load(object sender, EventArgs e) { dtBathYear.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); arr = getPlineValid(this.ValidDataPurviewIds); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": queryData(); break; case"QueryB": queryDataB(); break; case"transferQueue": transferQueue(); break; case"cancelTransferQueue": cancelTransferQueue(); break; case "Close": this.Close(); break; } } /// /// 通过数据权限找产线 /// /// /// /// public string[] getPlineValid(string[] validDataPurviewIds) { string[] arr = null; DataTable dt = ServerHelper.GetData("com.steering.mes.signature.FrmTransfer.getPlineValiData", new object[] { validDataPurviewIds }, ob); if (dt != null && dt.Rows.Count > 0) { arr = new string[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { arr[i] = dt.Rows[i][0].ToString(); } return arr; } else { return new string[1] { "" }; } } /// /// 查询未转移炉信息 /// private void queryData() { string bathYear = this.dtBathYear.Value.ToString("YYYYMM"); string jugeNo = ""; if (this.judgeNoChk.Checked && this.judgeNoTxt.Text.Trim() != "") { jugeNo = this.judgeNoTxt.Text.Trim(); } List listSource = EntityHelper.GetData( "com.steering.mes.signature.FrmTransfer.doQuery", new object[] { bathYear, jugeNo, arr }, this.ob); MilPlanEntitybindingSource.DataSource = listSource; } /// /// 查询已转移炉信息 /// private void queryDataB() { string bathYear = this.dtBathYear.Value.ToString("YYYYMM"); string jugeNo = ""; if (this.judgeNoChk.Checked && this.judgeNoTxt.Text.Trim() != "") { jugeNo = this.judgeNoTxt.Text.Trim(); } List listSource = EntityHelper.GetData( "com.steering.mes.signature.FrmTransfer.doQueryB", new object[] { bathYear, jugeNo, arr }, this.ob); MilPlanEntityBbindingSource.DataSource = listSource; } /// /// 转移支队列 /// private void transferQueue() { this.ultraGrid1.UpdateData(); IQueryable checkMags = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMags.Count() == 0) { MessageUtil.ShowTips("请选择需要转移支队列的炉信息!"); return; } ArrayList parm = new ArrayList(); foreach(UltraGridRow uRow in checkMags) { MilPlanEntity milPlan = (MilPlanEntity)uRow.ListObject; string milPlanEntity = JSONFormat.Format(milPlan); parm.Add(milPlanEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.signature.FrmTransfer"; ccp.MethodName = "transferQueue"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("转移成功!")) { queryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销转移支队列 /// private void cancelTransferQueue() { this.ultraGrid2.UpdateData(); IQueryable checkMags = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMags.Count() == 0) { MessageUtil.ShowTips("请选择需要转移支队列的炉信息!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMags) { MilPlanEntity milPlan = (MilPlanEntity)uRow.ListObject; string milPlanEntity = JSONFormat.Format(milPlan); parm.Add(milPlanEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.signature.FrmTransfer"; ccp.MethodName = "cancelTransferQueue"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { queryDataB(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void judgeNoChk_CheckedChanged(object sender, EventArgs e) { this.judgeNoTxt.Enabled = this.judgeNoChk.Checked; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl1.SelectedTab.Key == "0") { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryB")) { toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("transferQueue")) { toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue")) { toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.False; } } else { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryB")) { toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("transferQueue")) { toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue")) { toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void FrmTransfer_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryB")) { toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("transferQueue")) { toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue")) { toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.False; } } } }