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 CoreFS.CA06; using CoreFS.SA06; using System.Collections; using Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using Infragistics.Win.UltraWinGrid.ExcelExport; using System.IO; using Infragistics.Excel; using System.Diagnostics; using Core.Mes.Client.Comm; using Core.Mes.Client.Comm.Server; namespace Core.StlMes.Client.Plan.Order { /// /// 工序合同查询界面 /// @author:杨天海 /// @version:v1.1 /// @date:2015.05.28 /// public partial class FrmProcessOrder : FrmBase { public FrmProcessOrder() { InitializeComponent(); } private void FrmProcessOrder_Load(object sender, EventArgs e) { dtIssuedDateFrom.DateTime = DateTime.Now.AddMonths(-1); dtIssuedDateEnd.DateTime = DateTime.Now; querySale(); } /// /// 菜单选择事件 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "QuerySale": querySale(); break; case "QueryBl": queryBl(); break; case "Close": this.Close(); break; } } /// /// 查询销售合同 /// private void querySale() { try { ArrayList parms = new ArrayList(); parms.Add(dtIssuedDateFrom.DateTime.ToString("yyyy/MM/dd")); parms.Add(dtIssuedDateEnd.DateTime.ToString("yyyy/MM/dd")); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryIssSaleOrder", new object[] { parms }, this.ob); GridHelper.CopyDataToDatatable(dt, dataTable1, true); PlanComm.setGridActivation(ultraGrid1.DisplayLayout.Bands[0]); } catch (Exception ex) { if (ex is MESException) { MessageBox.Show(((MESException)ex).ExceptionInfo); } else { MessageBox.Show(ex.Message); } } } /// /// 查询备料需求 /// private void queryBl() { try { ArrayList parms = new ArrayList(); parms.Add(dtIssuedDateFrom.DateTime.ToString("yyyy/MM/dd")); parms.Add(dtIssuedDateEnd.DateTime.ToString("yyyy/MM/dd")); DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryIssBlNeed", new object[] { parms }, this.ob); GridHelper.CopyDataToDatatable(dt, dataTable2, true); PlanComm.setGridActivation(ultraGrid2.DisplayLayout.Bands[0]); } catch (Exception ex) { if (ex is MESException) { MessageBox.Show(((MESException)ex).ExceptionInfo); } else { MessageBox.Show(ex.Message); } } } private void FrmProcessOrder_Shown(object sender, EventArgs e) { toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.True; toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.False; } /// /// 开始时间小于等于结束时间 /// /// /// private void dtIssuedDateEnd_ValueChanged(object sender, EventArgs e) { dtIssuedDateFrom.MaxDate = dtIssuedDateEnd.DateTime.AddDays(1).Date.AddSeconds(-1); } /// /// 结束时间大于等于开始时间 /// /// /// private void dtIssuedDateFrom_ValueChanged(object sender, EventArgs e) { dtIssuedDateEnd.MinDate = dtIssuedDateFrom.DateTime.Date; } /// /// 选择tab页时,菜单的变化 /// /// /// private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win. UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu != null) { if (e.Tab.TabPage == ultraTabPageSale) { toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.True; toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.False; ultraTabPageControl3.Enabled = true; ultraTabPageJGX.Enabled = true; querySale(); } if (e.Tab.TabPage == ultraTabPageBl) { toolMenu.Toolbars[0].Tools["QuerySale"].InstanceProps.Visible = DefaultableBoolean.False; toolMenu.Toolbars[0].Tools["QueryBl"].InstanceProps.Visible = DefaultableBoolean.True; ultraTabPageControl3.Enabled = false; ultraTabPageJGX.Enabled = false; queryBl(); } } } /// /// 查看销售合同活动行的相关工序 /// /// /// private void ultraGrid1_BeforeRowActivate(object sender, RowEventArgs e) { try { ArrayList param = new ArrayList(); param.Add(e.Row.Cells["ORDER_NO"].Value.ToString()); param.Add(e.Row.Cells["ORDER_SEQ"].Value.ToString()); param.Add(e.Row.Cells["DELIVERY_NO"].Value.ToString()); /// 查询轧管工序 DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryZGbySale", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt1, dataTable3, true); /// 查询变径工序 DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryBJbySale", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt2, dataTable4, true); /// 查询热处理工序 DataTable dt3 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryRCLbySale", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt3, dataTable5, true); /// 查询加工线工序 DataTable dt4 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryJGXbySale", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt4, dataTable6, true); /// 查询管坯需求 DataTable dt5 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryGpNeed", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt5, dataTable7, true); PlanComm.setGridActivation(ultraGrid3.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid4.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid5.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid6.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid7.DisplayLayout.Bands[0]); } catch (Exception ex) { if (ex is MESException) { MessageBox.Show(((MESException)ex).ExceptionInfo); } else { MessageBox.Show(ex.Message); } } } /// /// 查看备料需求活动行的相关工序 /// /// /// private void ultraGrid2_BeforeRowActivate(object sender, RowEventArgs e) { try { ArrayList param = new ArrayList(); param.Add(e.Row.Cells["REQ_BL_ID"].Value.ToString()); /// 查询轧管工序 DataTable dt1 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryZGbyBL", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt1, dataTable3, true); /// 查询变径工序 DataTable dt2 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryBJbyBL", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt2, dataTable4, true); /// 查询热处理工序 DataTable dt3 = ServerHelper.GetData("com.steering.pss.plan.order.CoreProcessOrder.queryRCLbyBL", new object[] { param }, this.ob); GridHelper.CopyDataToDatatable(dt3, dataTable5, true); PlanComm.setGridActivation(ultraGrid3.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid4.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid5.DisplayLayout.Bands[0]); PlanComm.setGridActivation(ultraGrid6.DisplayLayout.Bands[0]); } catch (Exception ex) { if (ex is MESException) { MessageBox.Show(((MESException)ex).ExceptionInfo); } else { MessageBox.Show(ex.Message); } } } } }