コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }