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);
        }
Exemple #2
0
        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));
        }