Beispiel #1
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);
         }
     }
 }
        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);
                    }
                }
            }
        }