Ejemplo n.º 1
0
        public ActionResult GrabarMetodologiaGTC45(Peligro peligro, GTC45 gtc45, ConsecuenciaPorPeligro consecuenciaPorPeligro, string ipUsuario)
        {
            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"));
            }

            peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
            peligro.ConsecuenciasPorPeligros.Add(consecuenciaPorPeligro);
            peligro.GTC45 = new List <GTC45>();
            peligro.GTC45.Add(gtc45);
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            bool restpuestaGuardado = metodologiaServicios.GuardarPeligro(peligro, edInfoauditoria);

            if (restpuestaGuardado)
            {
                return(RedirectToAction("MostrarMatriz", new { IdSede = peligro.FK_Sede, IdMetodologia = IDFORMULARIOGTC }));
            }
            else
            {
                return(RedirectToAction("GenerarMetodologia"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult GrabarMetodologiaINSHT(Peligro peligro,
                                                   INSHT inst,
                                                   PersonaExpuesta personaExpuesta,
                                                   ConsecuenciaPorPeligro consecuenciaPorPeligro,
                                                   ProbabilidadPorPersonaExpuesta probabilidadPorPersonaExpuesta,
                                                   HttpPostedFileBase Firma, string ipUsuario)
        {
            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"));
            }

            peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
            peligro.ConsecuenciasPorPeligros.Add(consecuenciaPorPeligro);
            personaExpuesta.ProbabilidadesPorPersonasExpuestas = new List <ProbabilidadPorPersonaExpuesta>();
            personaExpuesta.ProbabilidadesPorPersonasExpuestas.Add(probabilidadPorPersonaExpuesta);
            inst.Fecha_De_Comprobacion = (inst.Fecha_De_Comprobacion == new DateTime(0001, 1, 1)) ? new DateTime(1900, 1, 1) : inst.Fecha_De_Comprobacion;
            inst.Fecha_Finalizacion    = (inst.Fecha_Finalizacion == new DateTime(0001, 1, 1)) ? new DateTime(1900, 1, 1) : inst.Fecha_Finalizacion;
            if (Firma != null && (Path.GetExtension(Firma.FileName).ToLower() == ".jpg" ||
                                  Path.GetExtension(Firma.FileName).ToLower() == ".png"))
            {
                inst.FirmaResponsable = Firma.FileName;
            }
            personaExpuesta.INSHT = new List <INSHT>();
            personaExpuesta.INSHT.Add(inst);
            peligro.PersonaExpuestas = new List <PersonaExpuesta>();
            peligro.PersonaExpuestas.Add(personaExpuesta);
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            bool restpuestaGuardado = metodologiaServicios.GuardarPeligro(peligro, edInfoauditoria);

            if (restpuestaGuardado)
            {
                if (Firma != null && (Path.GetExtension(Firma.FileName).ToLower() == ".jpg" ||
                                      Path.GetExtension(Firma.FileName).ToLower() == ".png"))
                {
                    var path = rutaRepositorioFile + rutaMPlanificacion + rutaOIdentificacionPeligros + rutaOMatrizINSHT + usuarioActual.NitEmpresa;
                    var img  = Path.Combine(path, Firma.FileName);
                    if (!Directory.Exists(img))
                    {
                        System.IO.Directory.CreateDirectory(path);
                    }
                    Firma.SaveAs(img);
                }
                return(RedirectToAction("MostrarMatriz", new { IdSede = peligro.FK_Sede, IdMetodologia = IDFORMULARIOINSHT }));
            }
            else
            {
                return(RedirectToAction("GenerarMetodologia"));
            }
        }
Ejemplo n.º 3
0
 public bool EliminarPeligro(int Pk_Peligro, EDInformacionAuditoria edInfoAuditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             Peligro peligro = ObtenerPeligro(Pk_Peligro);
             if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
             {
                 db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Opciones.EliminarPeligro,
                                                                                                         peligro.ToString()));
             }
             db.Tbl_Peligro.Remove(peligro);
             db.SaveChanges();
             transaction.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             return(false);
         }
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 private void ModificarPeligro(Peligro peligro)
 {
     if (peligro.ConsecuenciasPorPeligros != null && peligro.ConsecuenciasPorPeligros.Count() > 0)
     {
         foreach (ConsecuenciaPorPeligro cp in peligro.ConsecuenciasPorPeligros)
         {
             db.Entry(cp).State = EntityState.Modified;
         }
     }
     if (peligro.GTC45 != null && peligro.GTC45.Count() > 0)
     {
         foreach (GTC45 gtc in peligro.GTC45)
         {
             db.Entry(gtc).State = EntityState.Modified;
         }
     }
     if (peligro.PersonaExpuestas != null && peligro.PersonaExpuestas.Count() > 0)
     {
         foreach (PersonaExpuesta pe in peligro.PersonaExpuestas)
         {
             if (pe.INSHT != null && pe.INSHT.Count() > 0)
             {
                 foreach (INSHT insht in pe.INSHT)
                 {
                     db.Entry(insht).State = EntityState.Modified;
                 }
             }
             if (pe.ProbabilidadesPorPersonasExpuestas != null && pe.ProbabilidadesPorPersonasExpuestas.Count() > 0)
             {
                 foreach (ProbabilidadPorPersonaExpuesta pppe in pe.ProbabilidadesPorPersonasExpuestas)
                 {
                     db.Entry(pppe).State = EntityState.Modified;
                 }
             }
             if (pe.RAM != null && pe.RAM.Count() > 0)
             {
                 foreach (RAM ram in pe.RAM)
                 {
                     if (ram.EstimacionDeRiesgosPorRAM != null && ram.EstimacionDeRiesgosPorRAM.Count() > 0)
                     {
                         foreach (EstimacionDeRiesgoPorRAM edrpr in ram.EstimacionDeRiesgosPorRAM)
                         {
                             db.Entry(edrpr).State = EntityState.Modified;
                         }
                     }
                     db.Entry(ram).State = EntityState.Modified;
                 }
             }
             db.Entry(pe).State = EntityState.Modified;
         }
     }
     db.Entry(peligro).State = EntityState.Modified;
 }
Ejemplo n.º 6
0
 public bool GuardarPeligro(Peligro peligro, EDInformacionAuditoria edInfoAuditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             if (peligro.PK_Peligro > 0)
             {
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Opciones.ModificarPeligro,
                                                                                                             peligro.ToString()));
                     db.SaveChanges();
                 }
                 ModificarPeligro(peligro);
                 db.SaveChanges();
             }
             else
             {
                 db.Tbl_Peligro.Add(peligro);
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Opciones.GenerarMetodologia,
                                                                                                             peligro.ToString()));
                     db.SaveChanges();
                 }
                 db.SaveChanges();
             }
             transaction.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             //RegistroInformacion.EnviarError<PeligroRepositorio>(ex.Message);
             transaction.Rollback();
             return(false);
         }
     }
 }
Ejemplo n.º 7
0
        public ActionResult GrabarMetodologiaRAM(Peligro peligro,
                                                 RAM ram,
                                                 PersonaExpuesta personaExpuesta,
                                                 List <EstimacionDeRiesgoPorRAM> estimacionDeRiesgoPorRAM,
                                                 List <ProbabilidadPorPersonaExpuesta> probabilidadesPorPersonasExpuestas,
                                                 List <ConsecuenciaPorPeligro> consecuenciaPorPeligro, string ipUsuario)
        {
            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"));
            }

            peligro.ConsecuenciasPorPeligros = consecuenciaPorPeligro;
            personaExpuesta.ProbabilidadesPorPersonasExpuestas = probabilidadesPorPersonasExpuestas;
            ram.EstimacionDeRiesgosPorRAM = estimacionDeRiesgoPorRAM;
            personaExpuesta.RAM           = new List <RAM>();
            personaExpuesta.RAM.Add(ram);
            peligro.PersonaExpuestas = new List <PersonaExpuesta>();
            peligro.PersonaExpuestas.Add(personaExpuesta);
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            bool restpuestaGuardado = metodologiaServicios.GuardarPeligro(peligro, edInfoauditoria);

            if (restpuestaGuardado)
            {
                return(RedirectToAction("MostrarMatriz", new { IdSede = peligro.FK_Sede, IdMetodologia = IDFORMULARIORAM }));
            }
            else
            {
                return(RedirectToAction("GenerarMetodologia"));
            }
        }
Ejemplo n.º 8
0
        public EDPeligro ObtenerPeligrosPorId(int IdPeligro)
        {
            Peligro ListaPeligros = new Peligro();

            using (var db = new SG_SSTContext())
            {
                var r = (from p in db.Tbl_Peligro
                         where p.PK_Peligro == IdPeligro
                         select p).FirstOrDefault <Peligro>();

                if (r != null)
                {
                    ListaPeligros = r;
                }
            }
            EDPeligro EDPeligro = new EDPeligro();

            EDPeligro.PK_Peligro             = ListaPeligros.PK_Peligro;
            EDPeligro.Nombre_Del_Profesional = ListaPeligros.Nombre_Del_Profesional;
            EDPeligro.Numero_De_Documento    = ListaPeligros.Numero_De_Documento;
            EDPeligro.Numero_De_Licencia_SST = ListaPeligros.Numero_De_Licencia_SST;
            EDPeligro.Fecha_De_Evaluacion    = ListaPeligros.Fecha_De_Evaluacion;
            EDPeligro.Lugar         = ListaPeligros.Lugar;
            EDPeligro.Actividad     = ListaPeligros.Actividad;
            EDPeligro.Tarea         = ListaPeligros.Tarea;
            EDPeligro.FLG_Rutinaria = ListaPeligros.FLG_Rutinaria;
            EDPeligro.Fuente_Generadora_De_Peligro = ListaPeligros.Fuente_Generadora_De_Peligro;
            EDPeligro.Otro                        = ListaPeligros.Otro;
            EDPeligro.Fuente                      = ListaPeligros.Fuente;
            EDPeligro.Medio                       = ListaPeligros.Medio;
            EDPeligro.Eliminacion                 = ListaPeligros.Eliminacion;
            EDPeligro.Sustitucion                 = ListaPeligros.Sustitucion;
            EDPeligro.Controles_De_Ingenieria     = ListaPeligros.Controles_De_Ingenieria;
            EDPeligro.Controles_Administrativos   = ListaPeligros.Controles_Administrativos;
            EDPeligro.Elementos_De_Proteccion     = ListaPeligros.Elementos_De_Proteccion;
            EDPeligro.Accion_De_Prevencion        = ListaPeligros.Accion_De_Prevencion;
            EDPeligro.FK_Clasificacion_De_Peligro = ListaPeligros.FK_Clasificacion_De_Peligro;
            EDPeligro.FK_Sede                     = ListaPeligros.FK_Sede;
            EDPeligro.FK_Proceso                  = ListaPeligros.FK_Proceso;
            return(EDPeligro);
        }
Ejemplo n.º 9
0
 public bool GuardarPeligro(Peligro peligro, EDInformacionAuditoria edInfoAuditoria)
 {
     return(peligroRepositorio.GuardarPeligro(peligro, edInfoAuditoria));
 }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        public bool GuardarPeligro(EDPeligro edpeligro)
        {
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        Peligro peligro = new Peligro
                        {
                            //PK_Peligro = edpeligro.PK_Peligro,
                            Nombre_Del_Profesional = edpeligro.Nombre_Del_Profesional,
                            Numero_De_Documento    = edpeligro.Numero_De_Documento,
                            Numero_De_Licencia_SST = edpeligro.Numero_De_Documento,
                            Fecha_De_Evaluacion    = edpeligro.Fecha_De_Evaluacion,
                            Lugar         = edpeligro.Lugar,
                            Actividad     = edpeligro.Actividad,
                            Tarea         = edpeligro.Tarea,
                            FLG_Rutinaria = edpeligro.FLG_Rutinaria,
                            Fuente_Generadora_De_Peligro = edpeligro.Fuente_Generadora_De_Peligro,
                            Otro                        = edpeligro.Otro,
                            Fuente                      = edpeligro.Fuente,
                            Medio                       = edpeligro.Medio,
                            Eliminacion                 = edpeligro.Eliminacion,
                            Sustitucion                 = edpeligro.Sustitucion,
                            Controles_De_Ingenieria     = edpeligro.Controles_De_Ingenieria,
                            Controles_Administrativos   = edpeligro.Controles_Administrativos,
                            Elementos_De_Proteccion     = edpeligro.Elementos_De_Proteccion,
                            Accion_De_Prevencion        = edpeligro.Accion_De_Prevencion,
                            FK_Clasificacion_De_Peligro = edpeligro.FK_Clasificacion_De_Peligro,
                            FK_Sede                     = edpeligro.FK_Sede,
                            FK_Proceso                  = edpeligro.FK_Proceso
                        };
                        peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
                        peligro.GTC45 = new List <GTC45>();
                        peligro.GTC45.Add(
                            new GTC45
                        {
                            FLG_Higienico            = edpeligro.gtc45.FLG_Higienico,
                            FLG_Tipo_De_Calificacion = edpeligro.gtc45.FLG_Tipo_De_Calificacion,
                            Efectos_Posibles         = edpeligro.gtc45.Efectos_Posibles,
                            Nivel_De_Probablidad     = edpeligro.gtc45.Nivel_De_Probablidad,
                            Nivel_De_Riesgo          = edpeligro.gtc45.Nivel_De_Riesgo,
                            Numero_De_Expuestos      = edpeligro.gtc45.Numero_De_Expuestos,
                            Peor_Consecuencia        = edpeligro.gtc45.Peor_Consecuencia,
                            FLG_Requisito_Legal      = edpeligro.gtc45.FLG_Requisito_Legal,
                            FK_Nivel_De_Deficiencia  = edpeligro.gtc45.FK_Nivel_De_Deficiencia,
                            FK_Nivel_De_Exposicion   = edpeligro.gtc45.FK_Nivel_De_Exposicion,
                        });
                        peligro.ConsecuenciasPorPeligros.Add(
                            new ConsecuenciaPorPeligro
                        {
                            // PK_Consecuencia_Por_Peligro = edpeligro.ConsecuenciasPorPeligro.PK_Consecuencia_Por_Peligro,
                            FK_Consecuencia = edpeligro.ConsecuenciasPorPeligro.FK_Consecuencia
                        });


                        context.Tbl_Peligro.Add(peligro);
                        context.SaveChanges();
                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        return(false);
                    }
                }
            }
        }