FrmReportLiKu.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using CoreFS.CA06;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Reflection;
  10. using System.Text;
  11. using System.Windows.Forms;
  12. namespace Core.StlMes.Client.SaleOrder.Dialog
  13. {
  14. public partial class FrmReportLiKu : FrmBase
  15. {
  16. public delegate void FormClosingQuery(string ordLnDlyPk);
  17. public event FormClosingQuery FormClosingQueryHandle;
  18. public FrmReportLiKu()
  19. {
  20. InitializeComponent();
  21. }
  22. private string[] dataArr;
  23. /// <summary>
  24. /// 数据权限
  25. /// </summary>
  26. public string[] DataArr
  27. {
  28. get { return dataArr; }
  29. set { dataArr = value; }
  30. }
  31. private ArrayList listParm;
  32. /// <summary>
  33. /// 利利库需要的参数
  34. /// </summary>
  35. public ArrayList ListParm
  36. {
  37. get { return listParm; }
  38. set { listParm = value; }
  39. }
  40. private string ordSaleOrg = "";
  41. public string OrdSaleOrg
  42. {
  43. get { return ordSaleOrg; }
  44. set { ordSaleOrg = value; }
  45. }
  46. private string ordLnDlyPk = "";
  47. public string OrdLnDlyPk
  48. {
  49. get { return ordLnDlyPk; }
  50. set { ordLnDlyPk = value; }
  51. }
  52. private string formUse = "1";
  53. public FrmReportLiKu(OpeBase _ob, string formUse)
  54. {
  55. InitializeComponent();
  56. this.ob = _ob;
  57. this.formUse = formUse;
  58. }
  59. public FrmReportLiKu(OpeBase _ob, string formUse,string cust)
  60. {
  61. InitializeComponent();
  62. this.ob = _ob;
  63. this.formUse = formUse;
  64. this.CustomInfo = cust;
  65. }
  66. FrmBase form = null;
  67. private void FrmReportLiKu_Load(object sender, EventArgs e)
  68. {
  69. Assembly baseFormAssembly = Assembly.Load("Core.StlMes.Client.YdmPipeManage");
  70. Type type = baseFormAssembly.GetType("Core.StlMes.Client.YdmPipeManage.frmPipeMagement");
  71. System.Diagnostics.Debug.Assert(type.IsSubclassOf(typeof(FrmBase)));
  72. form = Activator.CreateInstance(type, true) as FrmBase;
  73. form.TopLevel = false;
  74. //设置界面需要的参数
  75. PropertyInfo info = type.GetProperty("MyValidDataPurviewIds");
  76. info.SetValue(form, this.DataArr, null);
  77. info = type.GetProperty("FromForm");
  78. if (this.formUse == "1")
  79. info.SetValue(form, "2", null);
  80. else if (this.formUse == "2")
  81. info.SetValue(form, "3", null);
  82. info = type.GetProperty("ListParm");
  83. info.SetValue(form, this.ListParm, null);
  84. info = type.GetProperty("OrdSaleOrg");
  85. info.SetValue(form, this.OrdSaleOrg, null);
  86. info = type.GetProperty("OrdLnDlyPk");
  87. info.SetValue(form, this.OrdLnDlyPk, null);
  88. form.ob = this.ob;
  89. form.CustomInfo = this.CustomInfo;
  90. panel1.Controls.Clear();
  91. panel1.Controls.Add(form);
  92. form.Dock = DockStyle.Fill;
  93. form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  94. form.Show();
  95. }
  96. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  97. {
  98. switch (e.Tool.Key)
  99. {
  100. case "QueryOrder":
  101. form.ToolBar_Click(null, "QueryOrder");
  102. break;
  103. case "QueryMat":
  104. form.ToolBar_Click(null, "QueryMag");
  105. break;
  106. case "LiKu":
  107. form.ToolBar_Click(null, "Liku");
  108. break;
  109. case "ForceLiKu":
  110. form.ToolBar_Click(null, "DoForceLiku");
  111. break;
  112. case "Exit":
  113. {
  114. this.Close();
  115. if (FormClosingQueryHandle != null)
  116. FormClosingQueryHandle(this.OrdLnDlyPk);
  117. }
  118. break;
  119. case "QueryMatS":
  120. form.ToolBar_Click(null, "QueryMat");
  121. break;
  122. case "CheckPass":
  123. form.ToolBar_Click(null, "CheckMat");
  124. break;
  125. case "CheckBack":
  126. form.ToolBar_Click(null, "NoCheckMat");
  127. break;
  128. }
  129. }
  130. private void FrmReportLiKu_Shown(object sender, EventArgs e)
  131. {
  132. if (formUse == "1")
  133. {
  134. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMatS"))
  135. ultraToolbarsManager1.Toolbars[0].Tools["QueryMatS"].SharedProps.Visible = false;
  136. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckPass"))
  137. ultraToolbarsManager1.Toolbars[0].Tools["CheckPass"].SharedProps.Visible = false;
  138. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckBack"))
  139. ultraToolbarsManager1.Toolbars[0].Tools["CheckBack"].SharedProps.Visible = false;
  140. }
  141. else if (formUse == "2")
  142. {
  143. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryOrder"))
  144. ultraToolbarsManager1.Toolbars[0].Tools["QueryOrder"].SharedProps.Visible = false;
  145. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMat"))
  146. ultraToolbarsManager1.Toolbars[0].Tools["QueryMat"].SharedProps.Visible = false;
  147. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("LiKu"))
  148. ultraToolbarsManager1.Toolbars[0].Tools["LiKu"].SharedProps.Visible = false;
  149. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("ForceLiKu"))
  150. ultraToolbarsManager1.Toolbars[0].Tools["ForceLiKu"].SharedProps.Visible = false;
  151. }
  152. }
  153. }
  154. }