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