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")); } }
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")); } }
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); } } }
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); }
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; }
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); } } }
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")); } }
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); }
public bool GuardarPeligro(Peligro peligro, EDInformacionAuditoria edInfoAuditoria) { return(peligroRepositorio.GuardarPeligro(peligro, edInfoAuditoria)); }
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); }
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); }
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); } } } }