FrmReportLiKu.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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.PlnSaleOrd.Control
  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. FrmBase form = null;
  60. private void FrmReportLiKu_Load(object sender, EventArgs e)
  61. {
  62. Assembly baseFormAssembly = Assembly.Load("Core.StlMes.Client.YdmPipeManage");
  63. Type type = baseFormAssembly.GetType("Core.StlMes.Client.YdmPipeManage.frmPipeMagement");
  64. System.Diagnostics.Debug.Assert(type.IsSubclassOf(typeof(FrmBase)));
  65. form = Activator.CreateInstance(type, true) as FrmBase;
  66. form.TopLevel = false;
  67. //设置界面需要的参数
  68. PropertyInfo info = type.GetProperty("MyValidDataPurviewIds");
  69. info.SetValue(form, this.DataArr, null);
  70. info = type.GetProperty("FromForm");
  71. if (this.formUse == "1")
  72. info.SetValue(form, "2", null);
  73. else if (this.formUse == "2")
  74. info.SetValue(form, "3", null);
  75. info = type.GetProperty("ListParm");
  76. info.SetValue(form, this.ListParm, null);
  77. info = type.GetProperty("OrdSaleOrg");
  78. info.SetValue(form, this.OrdSaleOrg, null);
  79. info = type.GetProperty("OrdLnDlyPk");
  80. info.SetValue(form, this.OrdLnDlyPk, null);
  81. form.ob = this.ob;
  82. form.CustomInfo = "";
  83. panel1.Controls.Clear();
  84. panel1.Controls.Add(form);
  85. form.Dock = DockStyle.Fill;
  86. form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  87. form.Show();
  88. }
  89. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  90. {
  91. switch (e.Tool.Key)
  92. {
  93. case "QueryOrder":
  94. form.ToolBar_Click(null, "QueryOrder");
  95. break;
  96. case "QueryMat":
  97. form.ToolBar_Click(null, "QueryMag");
  98. break;
  99. case "LiKu":
  100. form.ToolBar_Click(null, "Liku");
  101. break;
  102. case "ForceLiKu":
  103. form.ToolBar_Click(null, "DoForceLiku");
  104. break;
  105. case "Exit":
  106. {
  107. this.Close();
  108. if (FormClosingQueryHandle != null)
  109. FormClosingQueryHandle(this.OrdLnDlyPk);
  110. }
  111. break;
  112. case "QueryMatS":
  113. form.ToolBar_Click(null, "QueryMat");
  114. break;
  115. case "CheckPass":
  116. form.ToolBar_Click(null, "CheckMat");
  117. break;
  118. case "CheckBack":
  119. form.ToolBar_Click(null, "NoCheckMat");
  120. break;
  121. case "Export":
  122. form.ToolBar_Click(null, "Export1");
  123. break;
  124. }
  125. }
  126. private void FrmReportLiKu_Shown(object sender, EventArgs e)
  127. {
  128. if (formUse == "1")
  129. {
  130. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMatS"))
  131. ultraToolbarsManager1.Toolbars[0].Tools["QueryMatS"].SharedProps.Visible = false;
  132. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckPass"))
  133. ultraToolbarsManager1.Toolbars[0].Tools["CheckPass"].SharedProps.Visible = false;
  134. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("CheckBack"))
  135. ultraToolbarsManager1.Toolbars[0].Tools["CheckBack"].SharedProps.Visible = false;
  136. }
  137. else if (formUse == "2")
  138. {
  139. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryOrder"))
  140. ultraToolbarsManager1.Toolbars[0].Tools["QueryOrder"].SharedProps.Visible = false;
  141. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("QueryMat"))
  142. ultraToolbarsManager1.Toolbars[0].Tools["QueryMat"].SharedProps.Visible = false;
  143. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("LiKu"))
  144. ultraToolbarsManager1.Toolbars[0].Tools["LiKu"].SharedProps.Visible = false;
  145. if (ultraToolbarsManager1.Toolbars[0].Tools.Exists("ForceLiKu"))
  146. ultraToolbarsManager1.Toolbars[0].Tools["ForceLiKu"].SharedProps.Visible = false;
  147. }
  148. }
  149. }
  150. }