using Core.Mes.Client.Comm.Server; 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; namespace Core.StlMes.Client.PlnSaleOrd.PopupWindow { public partial class FrmOrdProcessBasePl : FrmBase { FrmBaseMaterialDPl baseDPl = null; FrmBaseMaterialEPl baseEPl = null; FrmBaseMaterialFPl baseFPl = null; FrmBaseMaterialIPl baseIPl = null; string ordLnDlyPk = ""; string plnDivideId = ""; public FrmOrdProcessBasePl(string _ordLnDlyPk, string _plnDivideId, OpeBase _ob) { this.ob = _ob; ordLnDlyPk = _ordLnDlyPk; plnDivideId = _plnDivideId; InitializeComponent(); } private void FrmOrdProcessBasePl_Load(object sender, EventArgs e) { Init(); } /// /// 初始化 /// private void Init() { DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order." + "CoreSaleOrderReceive.selectOrdProcBomDpline", new object[] { ordLnDlyPk, plnDivideId }, this.ob); if (dt == null || dt.Rows.Count <= 0) { return; } string wholeBacklog = dt.Rows[0]["WHOLE_BACKLOG"].ToString(); string plineD = dt.Rows[0]["GROUP_ROLL"].ToString(); string dInMaterialNo = dt.Rows[0]["D_IN_MATERIAL_NO"].ToString(); string dOutMaterialNo = dt.Rows[0]["D_OUT_MATERIAL_NO"].ToString(); string eInMaterialNo = dt.Rows[0]["E_IN_MATERIAL_NO"].ToString(); string eOutMaterialNo = dt.Rows[0]["E_OUT_MATERIAL_NO"].ToString(); string fInMaterialNo = dt.Rows[0]["F_IN_MATERIAL_NO"].ToString(); string fOutMaterialNo = dt.Rows[0]["F_OUT_MATERIAL_NO"].ToString(); string iInMaterialNo = dt.Rows[0]["I_IN_MATERIAL_NO"].ToString(); string iOutMaterialNo = dt.Rows[0]["I_OUT_MATERIAL_NO"].ToString(); string bjType = dt.Rows[0]["BJ_TYPE"].ToString(); if (wholeBacklog.Contains('D')) { baseDPl = new FrmBaseMaterialDPl(dInMaterialNo, dOutMaterialNo, plineD, this.ob); baseDPl.TopLevel = false; ultraTabPageControlZg.Controls.Clear(); ultraTabPageControlZg.Controls.Add(baseDPl); baseDPl.Dock = DockStyle.Fill; baseDPl.FormBorderStyle = FormBorderStyle.None; baseDPl.Show(); baseDPl.ultraToolbarsManager1.Tools["Close"].SharedProps.Visible = false; } else { ultraTabControl1.Tabs[0].Visible = false; } if (wholeBacklog.Contains('E')) { string bjPine = ""; DataTable dtBj = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreCalculateDbk.selectBjPine", new object[] { bjType }, this.ob); if (dtBj != null && dtBj.Rows.Count > 0) { bjPine = dtBj.Rows[0]["PLINE_CODE"].ToString(); } baseEPl = new FrmBaseMaterialEPl(eInMaterialNo, eOutMaterialNo, bjPine, this.ob); baseEPl.TopLevel = false; ultraTabPageControlDbk.Controls.Clear(); ultraTabPageControlDbk.Controls.Add(baseEPl); baseEPl.Dock = DockStyle.Fill; baseEPl.FormBorderStyle = FormBorderStyle.None; baseEPl.Show(); baseEPl.ultraToolbarsManager1.Tools["Close"].SharedProps.Visible = false; } else { ultraTabControl1.Tabs[1].Visible = false; } if (wholeBacklog.Contains('F')) { baseFPl = new FrmBaseMaterialFPl(fInMaterialNo, fOutMaterialNo, this.ob); baseFPl.TopLevel = false; ultraTabPageControlRcl.Controls.Clear(); ultraTabPageControlRcl.Controls.Add(baseFPl); baseFPl.Dock = DockStyle.Fill; baseFPl.FormBorderStyle = FormBorderStyle.None; baseFPl.Show(); baseFPl.ultraToolbarsManager1.Tools["关闭 "].SharedProps.Visible = false; } else { ultraTabControl1.Tabs[2].Visible = false; } if (wholeBacklog.Contains('G')) { baseIPl = new FrmBaseMaterialIPl(iInMaterialNo, iOutMaterialNo, this.ob); baseIPl.TopLevel = false; ultraTabPageControlJgx.Controls.Clear(); ultraTabPageControlJgx.Controls.Add(baseIPl); baseIPl.Dock = DockStyle.Fill; baseIPl.FormBorderStyle = FormBorderStyle.None; baseIPl.Show(); baseIPl.ultraToolbarsManager1.Tools["关闭"].SharedProps.Visible = false; } else { ultraTabControl1.Tabs[3].Visible = false; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (e.Tab.Equals(ultraTabControl1.Tabs[0]) && baseDPl != null && !baseDPl.IsDisposed) { baseDPl.Query(); } if (e.Tab.Equals(ultraTabControl1.Tabs[1]) && baseEPl != null && !baseEPl.IsDisposed) { baseEPl.Query(); } if (e.Tab.Equals(ultraTabControl1.Tabs[2]) && baseFPl != null && !baseFPl.IsDisposed) { baseFPl.DoQuery(); } if (e.Tab.Equals(ultraTabControl1.Tabs[3]) && baseIPl != null && !baseIPl.IsDisposed) { baseIPl.DoQuery(); } } } }