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;
}
}
}
}