Exemplo n.º 1
0
        private static List <MenuOpcion> ObtenerItemsMenu(string codigopadre, List <ListarMenusxRolesDto> listamenu)
        {
            var listamenures = new List <MenuOpcion>();

            foreach (var menu in listamenu.Where(x => x.pag_str_codmenu_padre == codigopadre).ToList())
            {
                MenuOpcion mnu = new MenuOpcion();
                mnu.NombreMenu       = menu.pag_str_nombre;
                mnu.Url              = menu.pag_str_url;
                mnu.IdMenuOpcion     = menu.pag_int_id;
                mnu.Nivel            = menu.pag_int_nivel;
                mnu.CodigoMenu       = menu.pag_str_codmenu;
                mnu.TipoMenu         = menu.pag_str_tipomenu;
                mnu.MenuItem         = ObtenerItemsMenu(menu.pag_str_codmenu, listamenu);
                mnu.ItemSeleccionado = menu.srp_seleccion == 0 ? false : true;
                mnu.CodigoPermiso    = menu.srp_str_codpermiso;
                mnu.ControllerName   = menu.pag_str_controller;
                mnu.ActionName       = menu.pag_str_action;
                mnu.AttributesRoute  = menu.pag_str_attributes;
                mnu.Secuencia        = menu.pag_int_secuencia;


                listamenures.Add(mnu);
            }
            return(listamenures);
        }
Exemplo n.º 2
0
        private void NavigationTo(MenuOpcion item)
        {
            Page pagina = (Page)Activator.CreateInstance(item.TargetType);//crear instancia de pagina

            switch (pagina.GetType().Name)
            {
            case "Alumno":
                Detail      = new NavigationPage(pagina);
                IsPresented = false;
                break;

            case "BuzonQuejas":
                Detail      = new NavigationPage(pagina);
                IsPresented = false;
                break;

            case "Correo":
                Detail      = new NavigationPage(pagina);
                IsPresented = false;
                break;

            case "Login":
                Detail      = new NavigationPage(pagina);
                IsPresented = false;
                break;
            }
        }
Exemplo n.º 3
0
        private void NavigationTo(MenuOpcion item)
        {
            Page pagina = (Page)Activator.CreateInstance(item.TargetType);//crear instancia de pagina

            if (pagina.GetType().Name == "InstitucionesPage")
            {
                Detail      = new NavigationPage(pagina);
                IsPresented = false;  //Oculta el menu
            }
        }
Exemplo n.º 4
0
        public List <Menu2> GetMenus(int codRol)
        {
            List <Menu>  rows  = _context.Menu.ToList();
            List <Menu2> menus = new List <Menu2>();

            foreach (Menu row in rows)
            {
                Menu2 menu = new Menu2();
                menu.cod_menu = row.cod_menu;
                menu.nombre   = row.nombre;
                menu.orden    = row.orden;
                menu.icono    = row.icono;
                menu.enlace   = row.enlace;
                menu.inicio   = row.inicio;

                List <MenuOpcion> rowsP = (from m in _context.MenuOpcion
                                           join n in _context.Permiso on m.cod_menu_opcion equals n.cod_menu_opcion
                                           where m.cod_menu == menu.cod_menu && n.cod_rol == codRol && n.estado == 1
                                           orderby m.orden ascending
                                           select m).ToList();

                List <MenuOpcion> permisos = new List <MenuOpcion>();
                int cnt = 0;
                foreach (MenuOpcion rowP in rowsP)
                {
                    MenuOpcion per = new MenuOpcion();
                    per.cod_menu_opcion = rowP.cod_menu_opcion;
                    per.nombre          = rowP.nombre;
                    per.estado          = rowP.estado;
                    per.orden           = rowP.orden;
                    per.enlace          = rowP.enlace;
                    permisos.Add(per);
                    cnt++;
                }

                //Comprueba si existen permisos para el menú, de lo contrario no lo incluye.
                if (cnt > 0)
                {
                    menu.permisos = permisos;
                    menus.Add(menu);
                }
            }

            return(menus);
        }
Exemplo n.º 5
0
        private static List <MenuOpcion> ObtenerItemsMenu(string codigopadre, IEnumerable <ListarMenusxRolesDto> listamenu)
        {
            //var listarMenusxRolesDtos = listamenu as IList<ListarMenusxRolesDto> ?? listamenu.ToList();
            //return listarMenusxRolesDtos.Where(x => x.pag_str_codmenu_padre == codigopadre).ToList().Select(menu => new MenuOpcion
            //{
            //    NombreMenu = menu.pag_str_nombre,
            //    Url = menu.pag_str_url,
            //    IdMenuOpcion = menu.pag_int_id,
            //    Nivel = menu.pag_int_nivel,
            //    CodigoMenu = menu.pag_str_codmenu,
            //    TipoMenu = menu.pag_str_tipomenu,
            //    MenuItem = ObtenerItemsMenu(menu.pag_str_codmenu, listarMenusxRolesDtos),
            //    ItemSeleccionado = menu.srp_seleccion != 0,
            //    CodigoPermiso = menu.srp_str_codpermiso,
            //    ControllerName = menu.pag_str_controller,
            //    ActionName = menu.pag_str_action,
            //    AttributesRoute = menu.pag_str_attributes,
            //    Secuencia = menu.pag_int_secuencia
            //}).ToList();
            var listamenures = new List <MenuOpcion>();

            foreach (var menu in listamenu.Where(x => x.pag_str_codmenu_padre == codigopadre).ToList())
            {
                MenuOpcion mnu = new MenuOpcion();
                mnu.NombreMenu       = menu.pag_str_nombre;
                mnu.IconoMenu        = menu.pag_str_icono;
                mnu.Url              = menu.pag_str_url;
                mnu.IdMenuOpcion     = menu.pag_int_id;
                mnu.Nivel            = menu.pag_int_nivel;
                mnu.CodigoMenu       = menu.pag_str_codmenu;
                mnu.TipoMenu         = menu.pag_str_tipomenu;
                mnu.MenuItem         = ObtenerItemsMenu(menu.pag_str_codmenu, listamenu);
                mnu.ItemSeleccionado = menu.srp_seleccion == 0 ? false : true;
                mnu.CodigoPermiso    = menu.srp_str_codpermiso;
                mnu.ControllerName   = menu.pag_str_controller;
                mnu.ActionName       = menu.pag_str_action;
                mnu.AttributesRoute  = menu.pag_str_attributes;
                mnu.Secuencia        = menu.pag_int_secuencia;


                listamenures.Add(mnu);
            }
            return(listamenures);
        }
Exemplo n.º 6
0
        public int GuardarMenuRolAplicacionPadre(string nommenu, string rol, string aplicacion)
        {
            int        resultado;
            SqlManager objSql = new SqlManager();
            Parameter  param  = new Parameter();

            param.Add("@nommenu", nommenu);
            param.Add("@rol", rol);
            param.Add("@aplicacion", Convert.ToInt32(aplicacion));
            try
            {
                MenuOpcion menu = objSql.getStatement <MenuOpcion>("SEG_USP_MenuOpcionPadre_Ins", param)[0];
                resultado = menu.idMenuOpcion;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public List <MenuOpcion> ListaOpciones(MenuOpcion opcion)
        {
            SqlManager        objSql   = new SqlManager();
            Parameter         param    = new Parameter();
            List <MenuOpcion> objLista = new List <MenuOpcion>();

            param.Add("@idpadre", opcion.idPadre);
            param.Add("@idsistema", opcion.idsistema);
            param.Add("@idlanguage", opcion.idLanguage);
            try
            {
                objLista = objSql.getStatement <MenuOpcion>("USP_obtener_menu", param);
            }
            catch (Exception ex) {
                //afilogDAO.Save(0, 0, "opcionmenuDAO", "ListaOpciones", ex);
                throw ex;
            }
            //Rutina de Guardado en Log
            return(objLista);
        }