87 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using AIMSBLL;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Reflection;
 | |
| using System.Windows.Forms;
 | |
| 
 | |
| namespace AIMS
 | |
| {
 | |
|     public partial class MainFormManage : Form
 | |
|     {
 | |
|         public MainFormManage()
 | |
|         {
 | |
|             InitializeComponent(); 
 | |
|         }
 | |
|         private void MainFormNew_Load(object sender, EventArgs e)
 | |
|         {
 | |
| 
 | |
|             List<AIMSModel.Menu> menuListP = new List<AIMSModel.Menu>();
 | |
|             menuListP = BMenu.GetMenuRootListManage(AIMSExtension.PublicMethod.RoleId, "1,3,4");
 | |
|             for (int i = 0; i < menuListP.Count; i++)
 | |
|             {
 | |
|                 AIMSModel.Menu menuSec = menuListP[i];
 | |
|                 DevComponents.DotNetBar.Controls.SideNavPanel sideNavPanel = new DevComponents.DotNetBar.Controls.SideNavPanel();
 | |
|                 sideNavPanel.AutoScroll = true;
 | |
|                 sideNavPanel.Dock = System.Windows.Forms.DockStyle.Fill;
 | |
|                 sideNavPanel.Location = new System.Drawing.Point(156, 32);
 | |
|                 sideNavPanel.Name = "sideNavPanel" + menuSec.Name;
 | |
|                 sideNavPanel.Size = new System.Drawing.Size(696, 508);
 | |
|                 sideNavPanel.TabIndex = i;
 | |
| 
 | |
|                 this.sideNav1.Controls.Add(sideNavPanel);
 | |
|                 DevComponents.DotNetBar.Controls.SideNavItem sideNavItem = new DevComponents.DotNetBar.Controls.SideNavItem();
 | |
|                 sideNavItem.Checked = false;
 | |
|                 sideNavItem.Name = menuSec.Name;
 | |
|                 sideNavItem.Panel = sideNavPanel;
 | |
|                 sideNavItem.Text = menuSec.Name;
 | |
|                 sideNavItem.Tag = menuSec;
 | |
|                 this.sideNav1.Items.Add(sideNavItem);
 | |
| 
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void sideNav1_SelectedItemChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             DevComponents.DotNetBar.Controls.SideNavItem sideNavItem = sideNav1.SelectedItem;
 | |
|             if (sideNavItem.Tag == null) return;
 | |
|             AIMSModel.Menu menu = sideNavItem.Tag as AIMSModel.Menu;
 | |
|             string path = menu.Path;
 | |
|             if (path.Length > 0)
 | |
|             {
 | |
|                 Form frm = GetForm(path);
 | |
|                 if (menu.IsAloneOpen == 1)
 | |
|                 {
 | |
|                     frm.ShowDialog();
 | |
|                     return;
 | |
|                 }
 | |
| 
 | |
|                 frm.TopLevel = false;
 | |
|                 //frm.Dock = DockStyle.Fill;
 | |
|                 frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
 | |
|                 frm.WindowState = FormWindowState.Maximized;
 | |
|                 sideNavItem.Panel.Controls.Clear();
 | |
|                 sideNavItem.Panel.Controls.Add(frm);
 | |
|                 frm.Show();
 | |
|                 frm.BringToFront();
 | |
|             }
 | |
|         }
 | |
|         public Form GetForm(string Path)
 | |
|         {
 | |
|             object result = null;
 | |
|             if (Path.Contains("AIMS") ||Path.Contains("DataDictionary") ||Path.Contains("DrugManagement"))
 | |
|             {
 | |
|                 Type type = Type.GetType(Path);
 | |
|                 result = (Form)Activator.CreateInstance(type);
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 Type typeofControl = null;
 | |
|                 Assembly tempAssembly = Assembly.LoadFrom("" + Path.Split('.')[0].ToString() + ".DLL");
 | |
|                 typeofControl = tempAssembly.GetType(Path);
 | |
|                 result = (Form)Activator.CreateInstance(typeofControl);
 | |
|             }
 | |
|             return (Form)result;
 | |
|         }
 | |
| 
 | |
|     }
 | |
| } |