using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflection; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.SaleOrder.Dialog { public partial class FrmReportLiKu : FrmBase { public delegate void FormClosingQuery(string ordLnDlyPk); public event FormClosingQuery FormClosingQueryHandle; public FrmReportLiKu() { InitializeComponent(); } private string[] dataArr; /// /// 数据权限 /// public string[] DataArr { get { return dataArr; } set { dataArr = value; } } private ArrayList listParm; /// /// 利利库需要的参数 /// public ArrayList ListParm { get { return listParm; } set { listParm = value; } } private string ordSaleOrg = ""; public string OrdSaleOrg { get { return ordSaleOrg; } set { ordSaleOrg = value; } } private string ordLnDlyPk = ""; public string OrdLnDlyPk { get { return ordLnDlyPk; } set { ordLnDlyPk = value; } } private string formUse = "1"; public FrmReportLiKu(OpeBase _ob, string formUse) { InitializeComponent(); this.ob = _ob; this.formUse = formUse; } public FrmReportLiKu(OpeBase _ob, string formUse,string cust) { InitializeComponent(); this.ob = _ob; this.formUse = formUse; this.CustomInfo = cust; } FrmBase form = null; private void FrmReportLiKu_Load(object sender, EventArgs e) { Assembly baseFormAssembly = Assembly.Load("Core.StlMes.Client.YdmPipeManage"); Type type = baseFormAssembly.GetType("Core.StlMes.Client.YdmPipeManage.frmPipeMagement"); System.Diagnostics.Debug.Assert(type.IsSubclassOf(typeof(FrmBase))); form = Activator.CreateInstance(type, true) as FrmBase; form.TopLevel = false; //设置界面需要的参数 PropertyInfo info = type.GetProperty("MyValidDataPurviewIds"); info.SetValue(form, this.DataArr, null); info = type.GetProperty("FromForm"); if (this.formUse == "1") info.SetValue(form, "2", null); else if (this.formUse == "2") info.SetValue(form, "3", null); info = type.GetProperty("ListParm"); info.SetValue(form, this.ListParm, null); info = type.GetProperty("OrdSaleOrg"); info.SetValue(form, this.OrdSaleOrg, null); info = type.GetProperty("OrdLnDlyPk"); info.SetValue(form, this.OrdLnDlyPk, null); form.ob = this.ob; form.CustomInfo = this.CustomInfo; panel1.Controls.Clear(); panel1.Controls.Add(form); form.Dock = DockStyle.Fill; form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form.Show(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "QueryOrder": form.ToolBar_Click(null, "QueryOrder"); break; case "QueryMat": form.ToolBar_Click(null, "QueryMag"); break; case "LiKu": form.ToolBar_Click(null, "Liku"); break; case "ForceLiKu": form.ToolBar_Click(null, "DoForceLiku"); break; case "Exit": { this.Close(); if (FormClosingQueryHandle != null) FormClosingQueryHandle(this.OrdLnDlyPk); } break; case "QueryMatS": form.ToolBar_Click(null, "QueryMat"); break; case "CheckPass": form.ToolBar_Click(null, "CheckMat"); break; case "CheckBack": form.ToolBar_Click(null, "NoCheckMat"); break; } } private void FrmReportLiKu_Shown(object sender, EventArgs e) { if (formUse == "1") { if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMatS")) ultraToolbarsManager1.Toolbars[0].Tools["QueryMatS"].SharedProps.Visible = false; if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckPass")) ultraToolbarsManager1.Toolbars[0].Tools["CheckPass"].SharedProps.Visible = false; if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckBack")) ultraToolbarsManager1.Toolbars[0].Tools["CheckBack"].SharedProps.Visible = false; } else if (formUse == "2") { if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryOrder")) ultraToolbarsManager1.Toolbars[0].Tools["QueryOrder"].SharedProps.Visible = false; if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMat")) ultraToolbarsManager1.Toolbars[0].Tools["QueryMat"].SharedProps.Visible = false; if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("LiKu")) ultraToolbarsManager1.Toolbars[0].Tools["LiKu"].SharedProps.Visible = false; if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("ForceLiKu")) ultraToolbarsManager1.Toolbars[0].Tools["ForceLiKu"].SharedProps.Visible = false; } } } }