private void InitMenuLeftComponent() { List <NavBarGroup> navGroups = new List <NavBarGroup>(); List <NavBarItem> navItems = new List <NavBarItem>(); List <DM_ChucNang> groups = new List <DM_ChucNang>(); List <DM_ChucNang> items = new List <DM_ChucNang>(); try { string mSQL = string.Format("select cn.* from DM_CHUCNANG cn left join HT_NHOMQUYEN_CHUCNANG nqcn on nqcn.macn = cn.macn " + "left join HT_NHOMQUYEN nq on nq.soid = nqcn.manhom left join HT_QUYENHAN qh on qh.soid_nhomquyen = nq.soid " + "left join HT_NGUOIDUNG nd on nd.soid = qh.soid_nguoidung where nd.taikhoan ='{0}' " + "and cn.muccon='left'" , MTGlobal.MT_USER_LOGIN); DataTable otblMenu = MTSQLServer.getMTSQLServer().wRead(mSQL, null, false); if (otblMenu != null) { foreach (DataRow MnuR in otblMenu.Rows) { String id = (MnuR["macn"].ToString()); String code = (MnuR["kyhieu"].ToString()); String name = (MnuR["chucnang"].ToString()); String root = (MnuR["macnroot"].ToString()); String icon = (MnuR["icon"].ToString()); String formName = (MnuR["tenform"].ToString()); DM_ChucNang chucNang = new DM_ChucNang(id, code, name, root, icon, formName); if (root == "") { groups.Add(chucNang); } else { items.Add(chucNang); } } } foreach (DM_ChucNang grp in groups) { NavBarGroup navGrp = new NavBarGroup(); navGrp.Caption = grp.name; navGrp.Expanded = true; navGrp.Name = grp.formName; Image icon = Image.FromFile(string.Format("../../Medias/Icons/{0}", grp.icon)); Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback); icon = icon.GetThumbnailImage(20, 20, callback, IntPtr.Zero); navGrp.SmallImage = icon; List <NavBarItemLink> itemLink = new List <NavBarItemLink>(); foreach (DM_ChucNang itm in items) { if (itm.root == grp.id) { NavBarItem navItm = new NavBarItem(); navItm.Caption = itm.name; navItm.Name = itm.formName; Image icon1 = Image.FromFile(string.Format("../../Medias/Icons/{0}", itm.icon)); Image.GetThumbnailImageAbort callback1 = new Image.GetThumbnailImageAbort(ThumbnailCallback); icon1 = icon1.GetThumbnailImage(20, 20, callback, IntPtr.Zero); navItm.SmallImage = icon1; navItm.LinkClicked += navItm_LinkClicked; navItems.Add(navItm); itemLink.Add(new NavBarItemLink(navItm)); } } navGrp.ItemLinks.AddRange(itemLink.ToArray()); navGroups.Add(navGrp); } navBarControl.BeginInit(); panelMenuLeft.Controls.Add(navBarControl); navBarControl.Dock = System.Windows.Forms.DockStyle.Left; navBarControl.Groups.AddRange(navGroups.ToArray()); navBarControl.Items.AddRange(navItems.ToArray()); navBarControl.Location = new System.Drawing.Point(0, 0); navBarControl.Name = "navBarControl"; navBarControl.OptionsNavPane.ExpandedWidth = 165; navBarControl.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane; navBarControl.Size = new System.Drawing.Size(200, 520); navBarControl.StoreDefaultPaintStyleName = true; navBarControl.TabIndex = 1; navBarControl.Text = "navBarControl1"; navBarControl.EndInit(); } catch (Exception ex) { Utils.showMessage("Không thể tải danh sách chức năng", "Lỗi"); } }
private void InitMenuTopComponent() { List <ToolStripMenuItem> groupMenus = new List <ToolStripMenuItem>(); List <DM_ChucNang> groups = new List <DM_ChucNang>(); List <DM_ChucNang> items = new List <DM_ChucNang>(); menuTop.Dock = System.Windows.Forms.DockStyle.Top; try { string mSQL = string.Format("select cn.* from DM_CHUCNANG cn left join HT_NHOMQUYEN_CHUCNANG nqcn on nqcn.macn = cn.macn " + "left join HT_NHOMQUYEN nq on nq.soid = nqcn.manhom left join HT_QUYENHAN qh on qh.soid_nhomquyen = nq.soid " + "left join HT_NGUOIDUNG nd on nd.soid = qh.soid_nguoidung where nd.taikhoan ='{0}' " + "and cn.muccon='top'" , MTGlobal.MT_USER_LOGIN); DataTable otblMenu = MTSQLServer.getMTSQLServer().wRead(mSQL, null, false); if (otblMenu != null) { foreach (DataRow MnuR in otblMenu.Rows) { String id = (MnuR["macn"].ToString()); String code = (MnuR["kyhieu"].ToString()); String name = (MnuR["chucnang"].ToString()); String root = (MnuR["macnroot"].ToString()); String icon = (MnuR["icon"].ToString()); String formName = (MnuR["tenform"].ToString()); DM_ChucNang chucNang = new DM_ChucNang(id, code, name, root, icon, formName); if (root == "") { groups.Add(chucNang); } else { items.Add(chucNang); } } } foreach (DM_ChucNang grp in groups) { ToolStripMenuItem menuGrp = new ToolStripMenuItem(); menuGrp.Name = grp.formName; menuGrp.Size = new System.Drawing.Size(163, 22); menuGrp.Text = grp.name; menuGrp.Image = Image.FromFile(string.Format("../../Medias/Icons/{0}", grp.icon)); menuGrp.Click += menuGrp_Click; List <ToolStripMenuItem> menuItems = new List <ToolStripMenuItem>(); foreach (DM_ChucNang itm in items) { if (itm.root == grp.id) { ToolStripMenuItem menuItem = new ToolStripMenuItem(); menuItem.Name = itm.formName; menuItem.Size = new System.Drawing.Size(163, 22); menuItem.Text = itm.name; menuItem.Image = Image.FromFile(string.Format("../../Medias/Icons/{0}", itm.icon)); menuItem.Click += menuItem_Click; menuItems.Add(menuItem); } } menuGrp.DropDownItems.AddRange(menuItems.ToArray()); groupMenus.Add(menuGrp); } menuTop.Items.AddRange(groupMenus.ToArray()); } catch (Exception ex) { Utils.showMessage("Không thể tải danh sách chức năng", "Lỗi"); } }