Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }