public MatrizEditGTC45 ObtenerMatrizEditGTC45(int PK_Peligro) { Peligro peligro = peligroRepositorio.ObtenerPeligro(PK_Peligro); MatrizEditGTC45 matrizEditGTC45 = new MatrizEditGTC45( 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.GTC45.FirstOrDefault().NivelDeDeficiencia.FLAG_Cuantitativa, peligro.GTC45.FirstOrDefault().NivelDeDeficiencia.PK_Nivel_De_Deficiencia, peligro.GTC45.FirstOrDefault().NivelDeExposicion.PK_Nivel_De_Exposicion, peligro.ConsecuenciasPorPeligros.FirstOrDefault().Consecuencia.PK_Consecuencia, peligro.GTC45.FirstOrDefault().PK_GTC45, peligro.ConsecuenciasPorPeligros.FirstOrDefault().PK_Consecuencia_Por_Peligro, 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.GTC45.FirstOrDefault().Efectos_Posibles, peligro.Fuente, peligro.Medio, peligro.Accion_De_Prevencion, peligro.GTC45.FirstOrDefault().NivelDeDeficiencia.Descripcion_Deficiciencia, peligro.GTC45.FirstOrDefault().NivelDeExposicion.Descripcion_Exposicion, peligro.GTC45.FirstOrDefault().Nivel_De_Probablidad, InterProbRepositorio.ConsultarInterpretacion(peligro.GTC45.FirstOrDefault().Nivel_De_Probablidad), peligro.ConsecuenciasPorPeligros.FirstOrDefault().Consecuencia.Descripcion_Consecuencia, peligro.GTC45.FirstOrDefault().Nivel_De_Riesgo, InterRiesgoRespositorio.ObtenerInterpretacionDeRiesgo(peligro.GTC45.FirstOrDefault().Nivel_De_Riesgo).Interpretacion, InterRiesgoRespositorio.ObtenerInterpretacionDeRiesgo(peligro.GTC45.FirstOrDefault().Nivel_De_Riesgo).Resultado, peligro.GTC45.FirstOrDefault().Numero_De_Expuestos, peligro.GTC45.FirstOrDefault().Peor_Consecuencia, ((peligro.GTC45.FirstOrDefault().FLG_Requisito_Legal) ? "Si" : "No"), peligro.Eliminacion, peligro.Sustitucion, peligro.Controles_De_Ingenieria, peligro.Controles_Administrativos, peligro.Elementos_De_Proteccion, peligro.FK_Proceso, peligro.Otro, peligro.GTC45.FirstOrDefault().FLG_Higienico ); return(matrizEditGTC45); }
public ActionResult EditarPeligroGTC45(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")); } MatrizEditGTC45 matrizEditGTC45 = metodologiaServicios.ObtenerMatrizEditGTC45(idPeligro); Sede sede = db.Tbl_Sede.Find(Pk_Sede); ViewBag.sede = sede; List <Proceso> procesos = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa); Proceso proceso = procesoServicios.ObtenerProceso(matrizEditGTC45.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", matrizEditGTC45.idProceso); ViewBag.FK_Tipo_De_Peligro = new SelectList(db.Tbl_Tipo_De_Peligro, "PK_Tipo_De_Peligro", "Descripcion_Del_Peligro", matrizEditGTC45.idClasificacion); List <ClasificacionDePeligro> clasesDePeligrosList = clasificacionDePeligrosServicios.ConsultarClasesDePeligros(matrizEditGTC45.idClasificacion); ViewBag.FK_Clasificacion_De_Peligro = new SelectList(clasesDePeligrosList, "PK_Clasificacion_De_Peligro", "Descripcion_Clase_De_Peligro", matrizEditGTC45.idDescripcion); List <NivelDeDeficiencia> nivelesDeDeficienciaList = nivelDeDeficienciaServicios.ConsultarNivelesDeDeficiencia(matrizEditGTC45.FLG_Tipo_De_Calificacion); ViewBag.FK_Nivel_De_Deficiencia = new SelectList(nivelesDeDeficienciaList, "PK_Nivel_De_Deficiencia", "Descripcion_Deficiciencia", matrizEditGTC45.idNivelDeficiencia); ViewBag.FK_Nivel_De_Exposicion = new SelectList(db.Tbl_Nivel_De_Exposicion, "PK_Nivel_De_Exposicion", "Descripcion_Exposicion", matrizEditGTC45.idNivelExposicion); List <Consecuencia> consecuencias = consecuenciasServicios.ObtenerConsecuencias(PK_TipoMedologia); ViewBag.FK_Consecuencia = new SelectList(consecuencias, "PK_Consecuencia", "Descripcion_Consecuencia", matrizEditGTC45.idNivelConsecuencia); return(View("EditMetodologiaGTC45", matrizEditGTC45)); }