Exemple #1
0
        /// <summary>
        /// Metodo que obtiene las incidencias de la organizacion del usuario
        /// </summary>
        /// <param></param>
        /// <returns>List IncidenciasInfo</returns>
        public static List <IncidenciasInfo> ObtenerIncidenciasDeOrganizacion()
        {
            List <IncidenciasInfo> incidencias = null;
            var seguridad      = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            int organizacionId = 0;

            if (seguridad != null)
            {
                organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                var usuarioPL          = new UsuarioPL();
                var usuario            = usuarioPL.ObtenerNivelAlertaPorUsuarioID(seguridad.Usuario.UsuarioID);
                var nivelAlertaUsuario = usuario.Operador.Rol.NivelAlerta.NivelAlertaId;
                var usuarioCorporativo = usuario.Corporativo;
                var incidenciasPL      = new IncidenciasPL();
                incidencias = incidenciasPL.ObtenerIncidenciasPorOrganizacionID(organizacionId, usuarioCorporativo);
                incidencias =
                    incidencias.Where(x => x.NivelAlerta.NivelAlertaId <= nivelAlertaUsuario).ToList();
            }
            return(incidencias);
        }