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 EDPerfilSocioDemografico GuardarPerfilSociodemografico(EDPerfilSocioDemografico perfilsoc) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { PerfilSocioDemograficoPlanificacion perfilSocioDemografico = new PerfilSocioDemograficoPlanificacion() { IDEmpleado_PerfilSocioDemoGrafico = perfilsoc.IDEmpleado_PerfilSocioDemoGrafico, PK_Numero_Documento_Empl = perfilsoc.PK_Numero_Documento_Empl, GradoEscolaridad = perfilsoc.GradoEscolaridad, Ingresos = perfilsoc.Ingresos, FK_Ciudad = perfilsoc.Fk_Id_Municipio, Conyuge = perfilsoc.Conyuge, Hijos = perfilsoc.Hijos, FK_Estrato = perfilsoc.FK_Estrato, FK_Estado_Civil = perfilsoc.FK_Estado_Civil, Sexo = perfilsoc.Sexo, FK_VinculacionLaboral = perfilsoc.FK_VinculacionLaboral, TurnoTrabajo = perfilsoc.TurnoTrabajo, FechaIngresoUltimoCargo = perfilsoc.FechaIngresoUltimoCargo, evaluacionesMedicasRequeridas = perfilsoc.evaluacionesMedicasRequeridas, caracteristicasPsicologicas = perfilsoc.caracteristicasPsicologicas, caracteristicasFisicas = perfilsoc.caracteristicasFisicas, FK_Etnia = perfilsoc.FK_Etnia, nitEmpresa = perfilsoc.nitEmpresa, FK_Proceso = perfilsoc.Procesos, Fk_Sede = perfilsoc.Pk_Id_Sede, ZonaLugar = perfilsoc.ZonaLugar, }; context.Tbl_PerfilSocioDemograficoPlanificacion.Add(perfilSocioDemografico); /*inicio auditoria*/ if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion) { context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(perfilsoc.EDInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion, Enumeraciones.EnumAuditoriaSistema.SubModulos.Perfil_sociodemográfico, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Perfil_Sociodemográfico, perfilSocioDemografico.ToString())); } /*Fin auditoria*/ context.SaveChanges(); List <Condiciones_Riesgo_Perfil> condiciones = new List <Condiciones_Riesgo_Perfil>(); foreach (var per in perfilsoc.condicionesRiesgo) { Condiciones_Riesgo_Perfil condicion = new Condiciones_Riesgo_Perfil(); condicion.OtroPeligro = per.Otro; condicion.FK_Clasificacion_De_Peligro = per.FK_Clasificacion_De_Peligro; condicion.tiempoExposicion = per.tiempoExpos; condicion.FK_PerfilSocioDemografico = perfilSocioDemografico.IDEmpleado_PerfilSocioDemoGrafico; /*inicio auditoria*/ if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion) { context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(perfilsoc.EDInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion, Enumeraciones.EnumAuditoriaSistema.SubModulos.Perfil_sociodemográfico, Enumeraciones.EnumAuditoriaSistema.Opciones.Condiciones_Riesgo_Perfil, condicion.ToString())); } /*Fin auditoria*/ condiciones.Add(condicion); } context.Tbl_Condiciones_Riesgo_Perfil.AddRange(condiciones); context.SaveChanges(); Transaction.Commit(); return(perfilsoc); } catch (Exception ex) { registraLog.RegistrarError(typeof(PerfilSocioDemograficoManager), string.Format("Error al guardar el perfil SocioDemocratio en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public EDDxSalud GuardarDxSalud(EDDxSalud Diagnostico) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { DxCondicionesDeSalud dxGeneral = new DxCondicionesDeSalud { Fecha_Dx = Diagnostico.FechaCreacionDiagnostico, Lugar = Diagnostico.ZonaLugar, Trabajadores_Lugar = Diagnostico.NumeroTrabajadoresLugar, Fecha_Inicial_Dx = Diagnostico.Fecha_Inicial_Dx, Fecha_Final_Dx = Diagnostico.Fecha_Final_Dx, Responsable_informacion = Diagnostico.Responsable_informacion, Profesion_Responsable = Diagnostico.Profesion_Responsable, Tarjeta_Profesional = Diagnostico.Tarjeta_Profesional, FK_Sede = Diagnostico.Pk_Id_Sede, FK_Proceso = Diagnostico.Procesos, vigencia = Diagnostico.vigencia, SintomatologiaDx = Diagnostico.EDSintomatologiaDx.Select(sintomatologia => new SintomatologiaDx { Sintomatologia = sintomatologia.Sintomatologia, Trabajadores_Sintomatologia = sintomatologia.Trabajadores_Sintomatologia, }).ToList(), PruebasClinicasDx = Diagnostico.EDPruebasClinicasDx.Select(pruebas => new PruebasClinicasDx { Prueba_Clinica = pruebas.Prueba_Clinica, Trabajadores_Con_Prueba = pruebas.Trabajadores_Con_Prueba }).ToList(), PruebasPClinicasDx = Diagnostico.EDPruebasPClinicasDx.Select(pruebas => new PruebasPClinicasDx { Prueba_P_Clinica = pruebas.Prueba_P_Clinica, Trabajadores_Con_Prueba_P = pruebas.Trabajadores_Con_Prueba_P }).ToList(), DiagnosticoCie10Dx = Diagnostico.EDDiagnosticoCie10Dx.Select(dxcie10 => new DiagnosticoCie10Dx { Trabajadores_Con_Diagnostico = dxcie10.NumeroTrabajadoresConDiagnostico, FK_Diagnostico = dxcie10.IdDiagnostico }).ToList(), ClasificacionPeligroDx = Diagnostico.EDClasificacionPeligroDx.Select(clasDX => new ClasificacionPeligroDx { FK_Clasificacion_De_Peligro = clasDX.idClasifiacionPeligro }).ToList(), }; context.Tbl_Dx_Condiciones_De_Salud.Add(dxGeneral); context.SaveChanges(); if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion) { context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(Diagnostico.EDInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion, Enumeraciones.EnumAuditoriaSistema.SubModulos.Dx_Gral_condiciones_de_salud, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Dx_General_de_Condiciones_de_salud, dxGeneral.ToString())); context.SaveChanges(); } transaction.Commit(); Diagnostico.IdDxCondicionesDeSalud = dxGeneral.Pk_DxCondicionesDeSalud; return(Diagnostico); } catch (Exception ex) { registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar el dx en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(Diagnostico); } } } }