PopupOrderReviewTechnology.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using CoreFS.CA06;
  2. using Infragistics.Win.Misc;
  3. using Infragistics.Win.UltraWinEditors;
  4. using System;
  5. using System.Reflection;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Qcm
  8. {
  9. public partial class PopupOrderReviewTechnology : FrmBase
  10. {
  11. private object _frmOrdRvwTc = null;
  12. private Type _type = null;
  13. public PopupOrderReviewTechnology(string blCode, OpeBase ob)
  14. {
  15. InitializeComponent();
  16. this.ob = ob;
  17. //由于VS限制,项目不能相互引用,所以不能直接添加销售程序集,故使用了反射机制。
  18. Assembly assembly = Assembly.LoadFrom(Environment.CurrentDirectory + "\\Core.StlMes.Client.SaleOrder.dll");
  19. _frmOrdRvwTc = assembly.CreateInstance("Core.StlMes.Client.SaleOrder.ReviewForm.frmOrderReviewTechnology");
  20. _type = _frmOrdRvwTc.GetType();
  21. FrmBase form = (FrmBase)_frmOrdRvwTc;
  22. form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  23. FieldInfo fieldInfo = _type.GetField("ob");
  24. fieldInfo.SetValue(_frmOrdRvwTc, ob);
  25. PropertyInfo propertyTxtOrderNo = _type.GetProperty("UtxtOrderNo");
  26. UltraTextEditor txtOrderNo = (UltraTextEditor)propertyTxtOrderNo.GetValue(_frmOrdRvwTc, null);
  27. txtOrderNo.Text = blCode;
  28. PropertyInfo propertyChkOrderNo = _type.GetProperty("UchkOrderNo");
  29. UltraCheckEditor chkOrderNo = (UltraCheckEditor)propertyChkOrderNo.GetValue(_frmOrdRvwTc, null);
  30. chkOrderNo.Checked = true;
  31. PropertyInfo propertyGroupBox = _type.GetProperty("UltraGroupBox1");
  32. UltraGroupBox groupBox = (UltraGroupBox)propertyGroupBox.GetValue(_frmOrdRvwTc, null);
  33. groupBox.Visible = false;
  34. form.TopLevel = false;
  35. form.Dock = DockStyle.Fill;
  36. form.Show();
  37. PropertyInfo propertyUchkSts = _type.GetProperty("UchkSts");
  38. UltraCheckEditor chkUchkSts = (UltraCheckEditor)propertyUchkSts.GetValue(_frmOrdRvwTc, null);
  39. chkUchkSts.Checked = false;
  40. this.panel1.Controls.Add(form);
  41. }
  42. private void PopupOrderReviewTechnology_Load(object sender, EventArgs e)
  43. {
  44. ToolBar_Click("doQuery");
  45. }
  46. private void ToolBar_Click(string key)
  47. {
  48. MethodInfo methodInfo = _type.GetMethod("ToolBar_Click");
  49. methodInfo.Invoke(_frmOrdRvwTc, new object[] { this, key });
  50. }
  51. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  52. {
  53. switch (e.Tool.Key)
  54. {
  55. case "查询":
  56. ToolBar_Click("doQuery");
  57. break;
  58. case "质量设计":
  59. ToolBar_Click("doQuality");
  60. break;
  61. case "评审通过":
  62. ToolBar_Click("doReviewPass");
  63. break;
  64. case "评审不通过":
  65. ToolBar_Click("doReviewNotPass");
  66. break;
  67. case "技术评审回退":
  68. ToolBar_Click("RollBack");
  69. break;
  70. case "冶金规范":
  71. ToolBar_Click("Msc");
  72. break;
  73. case "关闭":
  74. this.Close();
  75. break;
  76. }
  77. }
  78. }
  79. }