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); }
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; } }
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 } }
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); }
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); }
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; } }
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); }