Exemplo n.º 1
0
        public ActionResult EditarPeligroINSTH(int idPeligro, int PK_TipoMedologia, int Pk_Sede)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }

            MatrizEditINSTH matrizEditINSTH = metodologiaServicios.ObtenerMatrizEditINSTH(idPeligro);
            Sede            sede            = db.Tbl_Sede.Find(Pk_Sede);

            ViewBag.sede = sede;

            List <Proceso> procesos    = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa);
            Proceso        proceso     = procesoServicios.ObtenerProceso(matrizEditINSTH.idProceso);
            List <Proceso> subProcesos = procesoServicios.ObtenerSubProcesos(proceso.Procesos.Pk_Id_Proceso);

            ViewBag.Procesos   = new SelectList(procesos, "Pk_Id_Proceso", "Descripcion_Proceso", proceso.Fk_Id_Proceso);
            ViewBag.FK_Proceso = new SelectList(subProcesos, "Pk_Id_Proceso", "Descripcion_Proceso", matrizEditINSTH.idProceso);

            ViewBag.FK_Tipo_De_Peligro = new SelectList(db.Tbl_Tipo_De_Peligro, "PK_Tipo_De_Peligro", "Descripcion_Del_Peligro", matrizEditINSTH.idClasificacion);
            List <ClasificacionDePeligro> clasesDePeligrosList = clasificacionDePeligrosServicios.ConsultarClasesDePeligros(matrizEditINSTH.idClasificacion);

            ViewBag.FK_Clasificacion_De_Peligro = new SelectList(clasesDePeligrosList, "PK_Clasificacion_De_Peligro", "Descripcion_Clase_De_Peligro", matrizEditINSTH.idDescripcion);
            List <Consecuencia> consecuencias = consecuenciasServicios.ObtenerConsecuencias(PK_TipoMedologia);

            ViewBag.FK_Consecuencia = new SelectList(consecuencias, "PK_Consecuencia", "Descripcion_Consecuencia", matrizEditINSTH.idNivelConsecuencia);
            List <Probabilidad> probabilidades = probabilidadesServicios.ObtenerProbabilidades(PK_TipoMedologia);

            ViewBag.FK_Probabilidad = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", matrizEditINSTH.idProbabilidad);
            return(View("EditMetodologiaINSHT", matrizEditINSTH));
        }
Exemplo n.º 2
0
        public MatrizEditINSTH ObtenerMatrizEditINSTH(int PK_Peligro)
        {
            Peligro         peligro         = peligroRepositorio.ObtenerPeligro(PK_Peligro);
            MatrizEditINSTH matrizEditINSTH =
                new MatrizEditINSTH(peligro.Nombre_Del_Profesional,
                                    peligro.Numero_De_Documento,
                                    peligro.Numero_De_Licencia_SST,
                                    peligro.Fecha_De_Evaluacion,
                                    peligro.ClasificacionDePeligro.TipoDePeligro.PK_Tipo_De_Peligro,
                                    peligro.ClasificacionDePeligro.PK_Clasificacion_De_Peligro,
                                    peligro.ConsecuenciasPorPeligros.FirstOrDefault().Consecuencia.PK_Consecuencia,
                                    peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.FirstOrDefault().Probabilidad.PK_Probabilidad,
                                    peligro.ConsecuenciasPorPeligros.FirstOrDefault().PK_Consecuencia_Por_Peligro,
                                    peligro.PersonaExpuestas.FirstOrDefault().PK_Persona_Expuesta,
                                    peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.FirstOrDefault().PK_Probabilidad_Por_PersonaExpuesta,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().PK_INSHT,
                                    peligro.PK_Peligro,
                                    procesoRepositorio.ObtenerProceso(peligro.FK_Proceso).Descripcion_Proceso,
                                    peligro.Lugar,
                                    peligro.Actividad,
                                    peligro.Tarea,
                                    ((peligro.FLG_Rutinaria) ? "si" : "No"),
                                    peligro.Fuente_Generadora_De_Peligro,
                                    peligro.ClasificacionDePeligro.TipoDePeligro.Descripcion_Del_Peligro,
                                    peligro.ClasificacionDePeligro.Descripcion_Clase_De_Peligro,
                                    peligro.PersonaExpuestas.FirstOrDefault().Planta_Directo,
                                    peligro.PersonaExpuestas.FirstOrDefault().Horas_De_Exposicion_Planta,
                                    peligro.PersonaExpuestas.FirstOrDefault().Contratista,
                                    peligro.PersonaExpuestas.FirstOrDefault().Horas_De_Exposicion_Contratista,
                                    peligro.PersonaExpuestas.FirstOrDefault().Temporal,
                                    peligro.PersonaExpuestas.FirstOrDefault().Horas_De_Exposicion_Temporal,
                                    peligro.PersonaExpuestas.FirstOrDefault().Estudiante_Pasante,
                                    peligro.PersonaExpuestas.FirstOrDefault().Horas_De_Exposicion_Estudiante,
                                    peligro.PersonaExpuestas.FirstOrDefault().Visitante,
                                    peligro.PersonaExpuestas.FirstOrDefault().Horas_De_Exposicion_Visitante,
                                    peligro.Fuente,
                                    peligro.Medio,
                                    peligro.Accion_De_Prevencion,
                                    peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.FirstOrDefault().Probabilidad.Descripcion_Probabilidad,
                                    peligro.ConsecuenciasPorPeligros.FirstOrDefault().Consecuencia.Descripcion_Consecuencia,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Estimacion_Riesgo,
                                    peligro.Eliminacion,
                                    peligro.Sustitucion,
                                    peligro.Controles_De_Ingenieria,
                                    peligro.Controles_Administrativos,
                                    peligro.Elementos_De_Proteccion,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Medidas_De_Control,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Procedimientos_De_Trabajo,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Informacion,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Formacion,
                                    ((peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Riesgo_Controlado) ? "Si" : "No"),
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Accion_Requerida,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Responsable,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Fecha_Finalizacion,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().Fecha_De_Comprobacion,
                                    peligro.FK_Proceso,
                                    peligro.PersonaExpuestas.FirstOrDefault().INSHT.FirstOrDefault().FirmaResponsable,
                                    peligro.Otro
                                    );

            return(matrizEditINSTH);
        }