public static IList <MenuInfo> CargarMenu() { IList <MenuInfo> menuLista = null; try { var usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (usuario != null) { var menu = new MenuPL(); menuLista = menu.ObtenerPorUsuario(usuario.Usuario.UsuarioActiveDirectory, true); if (menuLista != null && menuLista.Any()) { MenuInfo opcionNotificaciones = menuLista.FirstOrDefault(desc => desc.WinForm.Equals("Notificaciones")); if (opcionNotificaciones != null) { var entradaProductoPL = new EntradaProductoPL(); int cantidadAutorizacionesPendientes = entradaProductoPL.ObtenerCantidadNotificacionesAutorizadas( usuario.Usuario.Organizacion.OrganizacionID); opcionNotificaciones.Formulario = string.Format(opcionNotificaciones.Formulario, cantidadAutorizacionesPendientes); if (cantidadAutorizacionesPendientes > 0) { opcionNotificaciones.Clase = "notificacionesPendientesAutorizar"; } } } } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(menuLista); }
/// <summary> /// Metodo que obtiene las opciones que tiene permisos el usuario /// </summary> /// <param name="usuario"></param> /// <returns></returns> private IList <MenuInfo> ObtenerOpciones(string usuario) { IList <MenuInfo> menuLista; try { var menu = new MenuPL(); menuLista = menu.ObtenerPorUsuario(usuario, false); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(menuLista); }