public ActionResult EditarPeligroRAM(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")); } MatrizEditRAM MatrizEditRAM = metodologiaServicios.ObtenerMatrizEditRAM(idPeligro); Sede sede = db.Tbl_Sede.Find(Pk_Sede); ViewBag.sede = sede; List <Proceso> procesos = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa); Proceso proceso = procesoServicios.ObtenerProceso(MatrizEditRAM.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", MatrizEditRAM.idProceso); ViewBag.FK_Tipo_De_Peligro = new SelectList(db.Tbl_Tipo_De_Peligro, "PK_Tipo_De_Peligro", "Descripcion_Del_Peligro", MatrizEditRAM.idClasificacion); List <ClasificacionDePeligro> clasesDePeligrosList = clasificacionDePeligrosServicios.ConsultarClasesDePeligros(MatrizEditRAM.idClasificacion); ViewBag.FK_Clasificacion_De_Peligro = new SelectList(clasesDePeligrosList, "PK_Clasificacion_De_Peligro", "Descripcion_Clase_De_Peligro", MatrizEditRAM.idDescripcion); List <Probabilidad> probabilidades = probabilidadesServicios.ObtenerProbabilidades(PK_TipoMedologia); ViewBag.FK_ProbabilidadPersona = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", MatrizEditRAM.idProbabilidadPersona); ViewBag.FK_ProbabilidadClientes = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", MatrizEditRAM.idProbabilidadClientes); ViewBag.FK_ProbabilidadEconomica = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", MatrizEditRAM.idProbabilidadEconomica); ViewBag.FK_ProbabilidadImagenE = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", MatrizEditRAM.idProbabilidadEmpresa); ViewBag.FK_ProbabilidadAmbiental = new SelectList(probabilidades, "PK_Probabilidad", "Descripcion_Probabilidad", MatrizEditRAM.idProbabilidadAmbiental); List <Consecuencia> consecuenciasPersona = consecuenciasServicios.ObtenerConsecuenciasPorGrupo(3); ViewBag.consecuenciaPersona = new SelectList(consecuenciasPersona, "PK_Consecuencia", "Descripcion_Consecuencia", MatrizEditRAM.idConsecuenciaPersona); List <Consecuencia> consecuenciasClientes = consecuenciasServicios.ObtenerConsecuenciasPorGrupo(6); ViewBag.consecuenciasClientes = new SelectList(consecuenciasClientes, "PK_Consecuencia", "Descripcion_Consecuencia", MatrizEditRAM.idConsecuenciaClientes); List <Consecuencia> consecuenciasEconomica = consecuenciasServicios.ObtenerConsecuenciasPorGrupo(4); ViewBag.consecuenciasEconomica = new SelectList(consecuenciasEconomica, "PK_Consecuencia", "Descripcion_Consecuencia", MatrizEditRAM.idConsecuenciaEconomica); List <Consecuencia> consecuenciasImagenE = consecuenciasServicios.ObtenerConsecuenciasPorGrupo(7); ViewBag.consecuenciasImagenE = new SelectList(consecuenciasImagenE, "PK_Consecuencia", "Descripcion_Consecuencia", MatrizEditRAM.idConsecuenciaEmpresa); List <Consecuencia> consecuenciasAmbiental = consecuenciasServicios.ObtenerConsecuenciasPorGrupo(5); ViewBag.consecuenciasAmbiental = new SelectList(consecuenciasAmbiental, "PK_Consecuencia", "Descripcion_Consecuencia", MatrizEditRAM.idConsecuenciaAmbiental); return(View("EditMetodologiaRAM", MatrizEditRAM)); }
public MatrizEditRAM ObtenerMatrizEditRAM(int PK_Peligro) { Peligro peligro = peligroRepositorio.ObtenerPeligro(PK_Peligro); MatrizEditRAM MatrizEditRAM = new MatrizEditRAM( 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.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(0).FK_Probabilidad, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(1).FK_Probabilidad, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(2).FK_Probabilidad, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(3).FK_Probabilidad, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(4).FK_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(0).FK_Consecuencia, peligro.ConsecuenciasPorPeligros.ElementAt(1).FK_Consecuencia, peligro.ConsecuenciasPorPeligros.ElementAt(2).FK_Consecuencia, peligro.ConsecuenciasPorPeligros.ElementAt(3).FK_Consecuencia, peligro.ConsecuenciasPorPeligros.ElementAt(4).FK_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(0).FK_Estimacion_De_Riesgo, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(1).FK_Estimacion_De_Riesgo, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(2).FK_Estimacion_De_Riesgo, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(3).FK_Estimacion_De_Riesgo, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(4).FK_Estimacion_De_Riesgo, peligro.PersonaExpuestas.FirstOrDefault().PK_Persona_Expuesta, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().PK_RAM, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(0).PK_Probabilidad_Por_PersonaExpuesta, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(1).PK_Probabilidad_Por_PersonaExpuesta, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(2).PK_Probabilidad_Por_PersonaExpuesta, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(3).PK_Probabilidad_Por_PersonaExpuesta, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(4).PK_Probabilidad_Por_PersonaExpuesta, peligro.ConsecuenciasPorPeligros.ElementAt(0).PK_Consecuencia_Por_Peligro, peligro.ConsecuenciasPorPeligros.ElementAt(1).PK_Consecuencia_Por_Peligro, peligro.ConsecuenciasPorPeligros.ElementAt(2).PK_Consecuencia_Por_Peligro, peligro.ConsecuenciasPorPeligros.ElementAt(3).PK_Consecuencia_Por_Peligro, peligro.ConsecuenciasPorPeligros.ElementAt(4).PK_Consecuencia_Por_Peligro, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(0).PK_Estimacion_Riesgo_Por_RAM, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(1).PK_Estimacion_Riesgo_Por_RAM, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(2).PK_Estimacion_Riesgo_Por_RAM, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(3).PK_Estimacion_Riesgo_Por_RAM, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(4).PK_Estimacion_Riesgo_Por_RAM, 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.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().Consecuencias_Reales, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().Consecuencias_Potenciales, peligro.Fuente, peligro.Medio, peligro.Accion_De_Prevencion, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(0).Probabilidad.Descripcion_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(0).Consecuencia.Descripcion_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(0).EstimacionDeRiesgo.Detalle_Estimacion, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(1).Probabilidad.Descripcion_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(1).Consecuencia.Descripcion_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(1).EstimacionDeRiesgo.Detalle_Estimacion, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(2).Probabilidad.Descripcion_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(2).Consecuencia.Descripcion_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(2).EstimacionDeRiesgo.Detalle_Estimacion, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(3).Probabilidad.Descripcion_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(3).Consecuencia.Descripcion_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(3).EstimacionDeRiesgo.Detalle_Estimacion, peligro.PersonaExpuestas.FirstOrDefault().ProbabilidadesPorPersonasExpuestas.ElementAt(4).Probabilidad.Descripcion_Probabilidad, peligro.ConsecuenciasPorPeligros.ElementAt(4).Consecuencia.Descripcion_Consecuencia, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().EstimacionDeRiesgosPorRAM.ElementAt(4).EstimacionDeRiesgo.Detalle_Estimacion, peligro.PersonaExpuestas.FirstOrDefault().RAM.FirstOrDefault().Nivel_De_Riesgo, peligro.Eliminacion, peligro.Sustitucion, peligro.Controles_De_Ingenieria, peligro.Controles_Administrativos, peligro.Elementos_De_Proteccion, peligro.FK_Proceso, peligro.Otro ); return(MatrizEditRAM); }