Example #1
0
        public void cargarMenu()
        {
            if (_dataSistema.usuario.CD_LOGIN == "root")
            {
                uinv_bar_sistemas.Visible = true;
                uigrp_general.Visible     = false;
            }
            else
            {
                uinv_bar_sistemas.Visible = false;

                List <SIS_MENU> lista_menu = (from u in _dataSistema.contextoSistema.SIS_MENU
                                              where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU where y.SIS_OPC_MENU.ID_MENU == u.ID && y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL select y).Count() > 0
                                              select u).ToList();
                List <SIS_FORM>  lista_opcion;
                List <clsImagen> listaimagen = MetodosForm.listaDeImagenesModulo();
                foreach (SIS_MENU menu_item in lista_menu)
                {
                    DevExpress.XtraNavBar.NavBarGroup menu = uinavbarmenu.Groups.Add();
                    menu.Caption  = menu_item.DS_MENU;
                    menu.Expanded = false;
                    lista_opcion  = (from u in _dataSistema.contextoSistema.SIS_FORM
                                     orderby u.DS_ALT_NOMBRE ascending
                                     where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU  where y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL && y.SIS_OPC_MENU.ID_FORM == u.ID && y.SIS_OPC_MENU.ID_MENU == menu_item.ID select y).Count() > 0
                                     select u).ToList();

                    foreach (SIS_FORM item_form in lista_opcion)
                    {
                        DevExpress.XtraNavBar.NavBarItemLink opcion = menu.AddItem();
                        opcion.Item.Caption    = item_form.DS_ALT_NOMBRE;
                        opcion.Item.Tag        = item_form;
                        opcion.Item.SmallImage = MetodosForm.encontrarImagen(int.Parse(item_form.SIS_MODULO.CD_IMAGEN_ICO.ToString()), listaimagen);
                        //AddHandler opcion.Item.LinkClicked, AddressOf NavBarItemClicked
                        opcion.Item.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(NavBarItemClicked);
                        opcion.Item.Hint         = item_form.DS_TOOLTIP;
                    }
                }
            }
        }