Exemplo n.º 1
0
        public List <EDMunicipio> ObtenerMunicipio(int PK_Departamento)
        {
            List <EDMunicipio> municipio = null;

            try
            {
                using (var context = new SG_SSTContext())
                {
                    municipio = (from a in context.Tbl_Municipio
                                 where a.Fk_Nombre_Departamento == PK_Departamento
                                 select new EDMunicipio
                    {
                        IdMunicipio = a.Pk_Id_Municipio,
                        NombreMunicipio = a.Nombre_Municipio
                    }).ToList();
                }
                return(municipio);
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(EmpresaUsuariaManager), string.Format("error trayendo departamentos: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex);
            }
            return(municipio);
        }
Exemplo n.º 2
0
        public List <EDMunicipio> ObtenerMunicipiosporDepartamento(int id)
        {
            List <EDMunicipio> Municipios = new List <EDMunicipio>();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var tx = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Municipios = (from mun in context.Tbl_Municipio
                                      where mun.Fk_Nombre_Departamento == id
                                      select new EDMunicipio
                        {
                            IdMunicipio = mun.Pk_Id_Municipio,
                            NombreMunicipio = mun.Nombre_Municipio,
                            CodigoMunicipio = mun.Codigo_Municipio,
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        tx.Rollback();
                        return(null);
                    }
                }
            }
            return(Municipios);
        }
Exemplo n.º 3
0
        public EDEmpresas ObtenerLogoEmpresa(string nitempresa)
        {
            EDEmpresas logoempresa = new EDEmpresas();

            //var EditFres = null;
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();

                    try
                    {
                        logoempresa = (from e in context.Tbl_Empresa
                                       where e.Nit_Empresa == nitempresa
                                       select new EDEmpresas {
                            NombreArchivo = e.Logo_Empresa,
                        }).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al obtener la información  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
                return(logoempresa);
            }
        }
Exemplo n.º 4
0
        public List <EDDepartamento> ObtenerDepartamentos()
        {
            List <EDDepartamento> Departamentos = new List <EDDepartamento>();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var tx = context.Database.BeginTransaction())

                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Departamentos = context.Tbl_Departamento.Select(td => new EDDepartamento
                        {
                            Pk_Id_Departamento  = td.Pk_Id_Departamento,
                            Codigo_Departamento = td.Codigo_Departamento,
                            Nombre_Departamento = td.Nombre_Departamento,
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        tx.Rollback();
                        return(null);
                    }
                }
            }
            return(Departamentos);
        }
Exemplo n.º 5
0
        public List <decimal> ObtenerResultadoEstandaresMinimos(string nitEmpresa)
        {
            List <decimal> resultados = new List <decimal>();

            using (SG_SSTContext contexto = new SG_SSTContext())
            {
                RegistraLog registra = new RegistraLog();

                try
                {
                    string sql = "SELECT SUM(valor_calificacion) as Valor_Calificacion "
                                 + "FROM V_IndEvalEstandaresMinimos "
                                 + "WHERE (Vigencia = @anio) AND (Nit_Empresa = @nit_empresa) AND (Estado=3) ";

                    resultados = contexto.Database.SqlQuery <decimal>(sql,
                                                                      new SqlParameter("@anio", DateTime.Today.Year),
                                                                      new SqlParameter("@nit_empresa", nitEmpresa)).ToList();
                }
                catch (Exception ex)
                {
                    registra.RegistrarError(typeof(IndicadoresManager), string.Format("Error al obtener la Información  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    return(null);
                }
            }

            return(resultados);
        }
Exemplo n.º 6
0
        public EDIndicador ObtenerIndicadorPorId(int IdIndicador)
        {
            EDIndicador indicador = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        indicador = (from ind in context.Tbl_Indicador
                                     where ind.PK_Id_Indicador == IdIndicador
                                     select new EDIndicador
                        {
                            PK_Id_Indicador = ind.PK_Id_Indicador,
                            Nombre = ind.Nombre,
                            Tipo = ind.Tipo,
                            Unidad = ind.Unidad,
                            Frecuencia = ind.Frecuencia
                        }).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener el indicador  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
            return(indicador);
        }
        /// <summary>
        /// Carga una hoja de excel y retorna un datatable con la información de la misma
        /// </summary>
        /// <param name="rutaArchivo"></param>
        /// <param name="nombreHoja"></param>
        /// <returns></returns>
        public EDCarguePerfil CargarArchivoPlanificacion(EDCarguePerfil cargue)
        {
            RegistraLog    registraLog = new RegistraLog();
            EDCarguePerfil edCargue    = new EDCarguePerfil();

            try
            {
                using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path)))
                {
                    var sheet = package.Workbook.Worksheets["PlantillaPerfilSocioDemografico"];
                    //

                    bool validaEstruc = ValidarNombreColumnas(sheet);
                    if (validaEstruc)
                    {
                        edCargue = ProcesarCargue(sheet, cargue);
                    }
                    else
                    {
                        edCargue.Message = "El cargue falló: Los nombres de las columnas de la plantilla fueron modificados.";
                    }

                    return(edCargue);
                }
            }
            catch (Exception ex)
            {
                registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoPerfil {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                edCargue.Message = "El proceso  falló: La estructura del archivo no es valida";
                return(edCargue);
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// Se obtiene la configuracion HHT para el periodo (anio)
 /// pasado por parametro
 /// </summary>
 /// <param name="anio"></param>
 /// <returns></returns>
 public List <ResultadoConfiguracion> Configuracion(int anio, string Nit)
 {
     try
     {
         List <ResultadoConfiguracion> totalpormes = null;
         using (var context = new SG_SSTContext())
         {
             totalpormes = (from Configuracion_HHT in context.Tbl_ConfiguracionesHHT
                            where
                            Configuracion_HHT.Ano == anio && Configuracion_HHT.Documento_empresa.Trim().Equals(Nit)
                            select new ResultadoConfiguracion()
             {
                 Mes = Configuracion_HHT.Mes,
                 TotalMes = Configuracion_HHT.Total_HHT,
                 NumeroTrabajadores = Configuracion_HHT.Num_Trabajadores_XT
             }).ToList();
         }
         return(totalpormes);
     }
     catch (Exception ex)
     {
         var manejoErrores = new RegistraLog();
         manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método Configuracion {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(null);
     }
 }
Exemplo n.º 9
0
        public List <EDIndicador> ObtenerIndicadoresPorTipo(string tipo)
        {
            List <EDIndicador> Indicadores = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Indicadores = (from ind in context.Tbl_Indicador
                                       where ind.Tipo == tipo
                                       select new EDIndicador
                        {
                            PK_Id_Indicador = ind.PK_Id_Indicador,
                            Nombre = ind.Nombre,
                            Tipo = ind.Tipo,
                            Unidad = ind.Unidad,
                            Frecuencia = ind.Frecuencia
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener los indicadores  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
            return(Indicadores);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Envía el correo al destinatario pasado por parámetro.
 /// En el método se pasa por parámetro la plantilla html, el remitente, el servidor stmp, el asunto
 /// </summary>
 /// <param name="Plantilla"></param>
 /// <param name="correoRemitente"></param>
 /// <param name="remitente"></param>
 /// <param name="EnableSecured"></param>
 /// <param name="Password"></param>
 /// <param name="Puerto"></param>
 /// <param name="StmpServidor"></param>
 /// <param name="asunto"></param>
 /// <param name="correoDestino"></param>
 /// <returns></returns>
 public static bool EnviarCorreo(string Plantilla, string correoRemitente, string remitente, bool EnableSecured, string Password, int Puerto, string StmpServidor, string asunto, string correoDestino)
 {
     try
     {
         //Configuración del Mensaje
         MailMessage mail = new MailMessage();
         // var bll = new GeneralBLL(conexionString);
         using (SmtpClient SmtpServer = new SmtpClient(StmpServidor))
         {
             //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía
             mail.From = new MailAddress(correoRemitente, remitente, Encoding.UTF8);
             //Aquí ponemos el asunto del correo
             mail.Subject = asunto;
             //Aquí ponemos el mensaje que incluirá el correo
             mail.Body       = Plantilla;
             mail.IsBodyHtml = true;
             //Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor
             mail.To.Add(correoDestino);
             //Configuracion del SMTP
             SmtpServer.Port = Puerto; //Puerto que utiliza Gmail para sus servicios
                                       //Especificamos las credenciales con las que enviaremos el mail
             SmtpServer.Credentials = new System.Net.NetworkCredential(correoRemitente, Password);
             SmtpServer.EnableSsl   = EnableSecured;
             SmtpServer.Send(mail);
         }
         return(true);
     }
     catch (Exception ex)
     {
         RegistraLog registraLog = new RegistraLog();
         registraLog.RegistrarError(typeof(EnvioCorreos), string.Format("Error en el EnviarCorreo {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(false);
     }
 }
 public bool EliminarDxSalud(int idDx, EDInformacionAuditoria edInfoAuditoria)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 DxCondicionesDeSalud doc = context.Tbl_Dx_Condiciones_De_Salud.Find(idDx);
                 if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Dx_Gral_condiciones_de_salud,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Historico_de_Diagnostico,
                                                                                                                  doc.ToString()));
                 }
                 context.Tbl_Dx_Condiciones_De_Salud.Remove(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al eliminar el documento de dx en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
Exemplo n.º 12
0
        public List <EDTiposS> DevuelveCorreoGerente(string razonSocialnit)
        {
            List <EDTiposS> lstcorreoGerente;

            try
            {
                //List<Resultados> resultAusencias = new List<Resultados>();
                using (var context = new SG_SSTContext())
                {
                    var p_pageCount = new SqlParameter("@pageCount", SqlDbType.Int)
                    {
                        Direction = ParameterDirection.Output
                    };

                    lstcorreoGerente = context.Database.SqlQuery <EDTiposS>("SP_TRAE_EMAIL_GERENTE @razonSocialnit ",
                                                                            new SqlParameter("@razonSocialnit", (razonSocialnit.Trim().Length == 0) ? DBNull.Value : (object)razonSocialnit)
                                                                            ).ToList();

                    if (lstcorreoGerente == null && lstcorreoGerente.Count == 0)
                    {
                        lstcorreoGerente = new List <EDTiposS>();
                    }
                }
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error buscando el correo del gerente : {0},  Error: {1}", DateTime.Now, ex.StackTrace), ex);
                lstcorreoGerente = null;
            }
            return(lstcorreoGerente);
        }
Exemplo n.º 13
0
        public HttpResponseMessage AutenticarUsuario(EDUsuarioSistema objUsuario)
        {
            try
            {
                var lnUsuario = new LNUsuario();
                var result    = lnUsuario.AutenticarUsuario(objUsuario);
                if (result != null)
                {
                    var response = Request.CreateResponse(HttpStatusCode.Created, result);
                    return(response);
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
                registroLog.RegistrarError(typeof(AutenticacionController), string.Format("Error en la accion para Autenticar Usuario. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex);

                return(response);
            }
        }
Exemplo n.º 14
0
        public List <EDTiposS> DevuelveRazonesSocialesdeTerceros(string NitEmpresaLogueada)
        {
            List <EDTiposS> RazSocTer = null;

            try
            {
                /*
                 * SELECT distinct et.* from tbl_empresa em, Tbl_EmpresaTercero et, Tbl_EmpleadoTercero empt
                 * where empt.FK_Empresa = em.Pk_Id_Empresa
                 * and et.PK_Nit_Empresa = empt.FK_EmpresaTercero
                 */
                using (var context = new SG_SSTContext())
                {
                    RazSocTer = (from em in context.Tbl_Empresa
                                 from et in context.Tbl_EmpresaTercero
                                 from empt in context.Tbl_EmpleadoTercero
                                 where empt.FK_Empresa == em.Pk_Id_Empresa &&
                                 et.PK_Nit_Empresa == empt.FK_EmpresaTercero &&
                                 em.Nit_Empresa == NitEmpresaLogueada
                                 select new EDTiposS
                    {
                        Descripcion = et.Razon_Social,
                        Id_Tipo = et.PK_Nit_Empresa.ToString()
                    }).Distinct().ToList();
                }
                return(RazSocTer);
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("error trayendo DevuelveRazonesSocialesdeTerceros: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex);
            }
            return(RazSocTer);
        }
Exemplo n.º 15
0
        public EDNotificarInconsistencia GrabarNotificacionInconsistenciaLaborales(EDNotificarInconsistencia notIncon)
        {
            bool rta = false;
            Inconsistecialaboral IncoLab = null;

            try
            {
                using (var context = new SG_SSTContext())
                {
                    using (var Transaction = context.Database.BeginTransaction())
                    {
                        IncoLab = new Inconsistecialaboral();

                        IncoLab.DescripcionInconsistencia = notIncon.Observacion;
                        IncoLab.FKTipoInconsistencia      = notIncon.IDTipoInconsistencia;

                        context.Tbl_InconsistenciasLaborales.Add(IncoLab);
                        context.SaveChanges();
                        Transaction.Commit();
                        IncoLab.PKInconsistencia = IncoLab.PKInconsistencia;
                        notIncon.Rta             = true;
                        notIncon.Id = IncoLab.PKInconsistencia;
                    }
                }
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                notIncon.Rta = false;
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error Grabando Notificacion Inconsistencia Laboral: {0},  Error: {1}", DateTime.Now, ex.StackTrace), ex);
            }
            return(notIncon);
        }
Exemplo n.º 16
0
        public bool EliminarObjetivoPlanDeTrabajo(int Pk_Id_ObjetivoPlanTrabajo)
        {
            List <AplicacionPlanTrabajoActividad> actividades = new List <AplicacionPlanTrabajoActividad>();
            bool respuetaEliminar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                actividades = (from s in context.Tbl_AplicacionPlanTrabajoActividad
                               where s.Fk_Id_PlanTrabajoDetalle == Pk_Id_ObjetivoPlanTrabajo
                               select s).ToList();

                if (actividades.Count() < 1)
                {
                    AplicacionPlanTrabajoDetalle objetivo = context.Tbl_AplicacionPlanTrabajoDetalle.Find(Pk_Id_ObjetivoPlanTrabajo);
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        RegistraLog registraLog = new RegistraLog();
                        try
                        {
                            context.Tbl_AplicacionPlanTrabajoDetalle.Remove(objetivo);
                            context.SaveChanges();
                            transaction.Commit();
                            return(true);
                        }
                        catch (Exception ex)
                        {
                            registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del  plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                            transaction.Rollback();
                            return(false);
                        }
                    }
                }
            }
            return(respuetaEliminar);
        }
Exemplo n.º 17
0
        public bool EliminarProgramaPlanDeTrabajo(int Pk_Id_ProgramaPlanTrabajo)
        {
            bool respuetaEliminar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    AplicacionPlanTrabajoProgramacion objetivo = context.Tbl_AplicacionPlanTrabajoProgramacion.Find(Pk_Id_ProgramaPlanTrabajo);
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        context.Tbl_AplicacionPlanTrabajoProgramacion.Remove(objetivo);
                        context.SaveChanges();
                        transaction.Commit();
                        respuetaEliminar = true;
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del  plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        transaction.Rollback();
                        respuetaEliminar = false;
                    }
                }
            }
            return(respuetaEliminar);
        }
Exemplo n.º 18
0
        public EDCarguePlanEmergencia CargarArchivoBDInterna(EDCarguePlanEmergencia cargue)
        {
            RegistraLog            registraLog = new RegistraLog();
            EDCarguePlanEmergencia edCargue    = new EDCarguePlanEmergencia();

            try
            {
                using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path)))
                {
                    var sheet = package.Workbook.Worksheets["Bd_Interna"];
                    //

                    bool validaEstruc = ValidarNombreColumnasBDInterna(sheet);
                    if (validaEstruc)
                    {
                        edCargue = ProcesarCargueBDInterna(sheet, cargue);
                    }
                    else
                    {
                        edCargue.Message = "El cargue fallo: Los nombres de las columnas de la plantilla fueron modificados.";
                    }

                    return(edCargue);
                }
            }
            catch (Exception ex)
            {
                registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoAusencias {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                edCargue.Message = "El proceso  fallo: La estructura del archivo no es valida";
                return(edCargue);
            }
        }
Exemplo n.º 19
0
 public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 AplicacionPlanTrabajo plan = new AplicacionPlanTrabajo
                 {
                     Fk_Id_Sede      = planTrabajo.Fk_Id_Sede,
                     FechaInicio     = planTrabajo.FechaInicio,
                     FechaFinal      = planTrabajo.FechaFinal,
                     Vigencia        = planTrabajo.Vigencia,
                     Tipo            = planTrabajo.Tipo,
                     FechaAplicacion = planTrabajo.FechaAplicacion
                 };
                 context.Tbl_AplicacionPlanTrabajo.Add(plan);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al guardar el plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
 public EDRegistroIngresoSistema GuardarRegistroIngresoSistema(EDRegistroIngresoSistema registro)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var Transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 RegistroIngresoSistema nuevo = new RegistroIngresoSistema();
                 nuevo.FK_Empresa        = registro.FK_Empresa;
                 nuevo.FK_UsuarioSistema = registro.FK_UsuarioSistema;
                 nuevo.FechaTransaccion  = registro.FechaTransaccion;
                 context.Tbl_RegistroIngresoSistema.Add(nuevo);
                 context.SaveChanges();
                 Transaction.Commit();
                 return(registro);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(RegistroIngresoSistemaManager), string.Format("Error al registrar el ingreso al sistema  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 Transaction.Rollback();
                 return(null);
             }
         }
     }
 }
 public bool GuardarDocDXSalud(EDDocDxSalud documento)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 DocDxCondicionesDeSalud doc = new DocDxCondicionesDeSalud
                 {
                     Nombre_Diagnostico = documento.Nombre_Diagnostico,
                     Nombre_Documento   = documento.Nombre_Documento,
                     FK_Sede            = documento.idSede
                 };
                 context.Tbl_Doc_Dx_Condiciones_De_Salud.Add(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar el documento de dx en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
Exemplo n.º 22
0
        /// <summary>
        /// Funcion para Eliminar Logo de la Empresa.
        /// </summary>
        /// <param name="pkempresa"></param>
        /// <returns></returns>
        public ActionResult EliminarLogo(int pkempresa, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            using (var Transaction = db.Database.BeginTransaction())
            {
                RegistraLog registraLog = new RegistraLog();
                try
                {
                    var logo = (from el in db.Tbl_Empresa
                                where el.Pk_Id_Empresa == pkempresa
                                select el).SingleOrDefault();
                    var path     = Server.MapPath(logoEmpresa);
                    var file     = logo.Logo_Empresa;
                    var fullPath = Path.Combine(path, file);
                    if (logo.Logo_Empresa != null)
                    {
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa)
                        {
                            db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Opciones.Datos_generales_de_la_empresa,
                                                                                                               "Logo_Empresa: " + logo.Logo_Empresa));
                        }
                        /*fin auditoria*/
                        logo.Logo_Empresa = null;
                    }
                    db.SaveChanges();
                    Transaction.Commit();

                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                catch (Exception ex)
                {
                    registraLog.RegistrarError(typeof(EmpresasController), string.Format("Error al Eliminar el logo de la Empresa  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    Transaction.Rollback();
                }
            }
            return(Json(new { Data = 1 }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 23
0
 /// <summary>
 /// Obtiene el número de eventos y la cantidad
 /// de días por evento para cada contingencia
 /// </summary>
 /// <param name="anio"></param>
 /// <returns></returns>
 public List <EDIndicadoresGenerados> CantidadEventos(int anio, int idEmpresaUsuaria, string Nit, int IdContingenia)
 {
     try
     {
         using (var context = new SG_SSTContext())
         {
             return(context.Database.SqlQuery <EDIndicadoresGenerados>("SELECT * FROM Indicadores_Eventos(@anio, @idEmpresaUsuaria, @Nit, @idContingencia)",
                                                                       new SqlParameter {
                 ParameterName = "anio", Value = anio
             },
                                                                       new SqlParameter {
                 ParameterName = "idEmpresaUsuaria", Value = idEmpresaUsuaria
             },
                                                                       new SqlParameter {
                 ParameterName = "Nit", Value = Nit
             },
                                                                       new SqlParameter {
                 ParameterName = "idContingencia", Value = IdContingenia
             }).ToList());
         }
     }
     catch (Exception ex)
     {
         var manejoErrores = new RegistraLog();
         manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método CantidadEventos {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(null);
     }
 }
Exemplo n.º 24
0
        public decimal?ObtenerResultadoPlanTrabajoAnual(string nitEmpresa)
        {
            int?totalActividadesPlaneadas  = 0;
            int?totalActividadesEjecutadas = 0;


            decimal?resultado = 0;

            using (SG_SSTContext contexto = new SG_SSTContext())
            {
                RegistraLog registra = new RegistraLog();

                try
                {
                    int nitxsede = (from e in contexto.Tbl_Empresa
                                    join sd in contexto.Tbl_Sede on e.Pk_Id_Empresa equals sd.Fk_Id_Empresa
                                    where sd.Empresa.Nit_Empresa == nitEmpresa
                                    select sd.Pk_Id_Sede).FirstOrDefault();


                    string sqlTotalActividadesPlaneadas = "SELECT        COUNT(*) AS Total "
                                                          + "FROM            V_IndPlanTrabajoAnual "
                                                          + "WHERE       (Nit_Empresa = @nit_empresa) AND (IdSede = @idSede) AND (AnioProg = @anio) ";

                    totalActividadesPlaneadas = contexto.Database.SqlQuery <int?>(sqlTotalActividadesPlaneadas,
                                                                                  new SqlParameter("@nit_empresa", nitEmpresa),
                                                                                  new SqlParameter("@anio", DateTime.Today.Year),
                                                                                  new SqlParameter("@idSede", nitxsede)).FirstOrDefault();

                    string sqlTotalActividadesEjecutadas = "SELECT COUNT(*) AS contador "
                                                           + " from V_IndPlanTrabajoAnual "
                                                           + "where AnioProg = @anio and AnioEje = @anio and Nit_Empresa = @nit_empresa and IdSede = @idSede";


                    totalActividadesEjecutadas = contexto.Database.SqlQuery <int?>(sqlTotalActividadesEjecutadas,
                                                                                   new SqlParameter("@nit_empresa", nitEmpresa),
                                                                                   new SqlParameter("@anio", DateTime.Today.Year),
                                                                                   new SqlParameter("@idSede", nitxsede)).FirstOrDefault();

                    if (totalActividadesPlaneadas != null)
                    {
                        resultado = (Decimal.Parse(totalActividadesEjecutadas.ToString()) / totalActividadesPlaneadas) * 100;
                    }
                    else
                    {
                        return(null);
                    }
                }

                catch (Exception ex)
                {
                    registra.RegistrarError(typeof(IndicadoresManager), string.Format("Error al obtener la Información  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    return(null);
                }
            }

            return(resultado);
        }
Exemplo n.º 25
0
        public List <EDMetaIndicador> EliminarMetaIndicador(int IdMetaInd, int IdEmpresa)
        {
            List <EDMetaIndicador> MetasIndicadores = new List <EDMetaIndicador>();
            MetaIndicador          metaBorrar       = new MetaIndicador();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        metaBorrar = (from part in context.Tbl_MetaIndicador
                                      where part.PK_Id_MetaIndicador == IdMetaInd
                                      select part).First();

                        if (metaBorrar != null)
                        {
                            context.Tbl_MetaIndicador.Remove(metaBorrar);
                        }

                        context.SaveChanges();
                        Transaction.Commit();

                        MetasIndicadores = (from m in context.Tbl_MetaIndicador
                                            where m.FK_Empresa == IdEmpresa
                                            select new EDMetaIndicador
                        {
                            PK_Id_MetaIndicador = m.PK_Id_MetaIndicador,
                            FK_Indicador = m.FK_Indicador,
                            FK_Empresa = m.FK_Empresa,
                            ValorMeta = m.ValorMeta,
                            ValorRojo = m.ValorRojo,
                            ValorAmarillo = m.ValorAmarillo,
                            ValorVerde = m.ValorVerde,
                            Indicador = (from ind in context.Tbl_Indicador
                                         where ind.PK_Id_Indicador == m.FK_Indicador
                                         select new EDIndicador
                            {
                                PK_Id_Indicador = ind.PK_Id_Indicador,
                                Nombre = ind.Nombre,
                                Tipo = ind.Tipo,
                                Unidad = ind.Unidad,
                                Frecuencia = ind.Frecuencia
                            }).FirstOrDefault()
                        }
                                            ).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al eliminar meta de indicador  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
            return(MetasIndicadores);
        }
Exemplo n.º 26
0
        public ActionResult DeleteConfirmedCalificacion(int idProveePorCalif, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "Debe estar autenticado para Continuar.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idProveePorCalif", idProveePorCalif);
            var doc = ServiceClient.ObtenerArrayJsonRestFul <string>(urlAplicacion, CapacidadConsultarAnexosProveedor, RestSharp.Method.GET);

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idProveePorCalif", idProveePorCalif);
            bool respuestaEliminadoCalif = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(urlAplicacion, CapacidadEliminarCalificacionProveedor, RestSharp.Method.DELETE, edInfoauditoria);
            // bool resultMetodologias = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(urlPlanificacion, CapacidadEliminarDxGralDeSaludGeneral, RestSharp.Method.DELETE, edInfoauditoria);
            string ruta = rutaAnexosProv + usuarioActual.NitEmpresa;

            if (respuestaEliminadoCalif)
            {
                var path = Server.MapPath(ruta);
                foreach (var item in doc)
                {
                    var file     = item;
                    var fullPath = Path.Combine(path, file);
                    if (System.IO.File.Exists(fullPath))
                    {
                        RegistraLog registraLog = new RegistraLog();
                        try
                        {
                            System.IO.File.Delete(fullPath);
                        }
                        catch (System.IO.IOException e)
                        {
                            registraLog.RegistrarError(typeof(CriteriosSSTController), string.Format("Error al eliminar Los anexos de los proveedores  {0}: {1}", DateTime.Now, e.StackTrace), e);
                        }
                    }
                }
            }
            ViewBag.respuestaEliminadoCalif = respuestaEliminadoCalif;

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa);
            var ProveedorCalif = ServiceClient.ObtenerArrayJsonRestFul <EDSeleccionYEvaluacion>(urlAplicacion, CapacidadObtenerProveedorContratista, RestSharp.Method.GET);

            return(View("ProveedoresCalificados", ProveedorCalif));
        }
Exemplo n.º 27
0
        //TODO se comenta por que se debe cambiar el guardado
        public bool ProrrogarAusencia(EDAusencia prorrogar)
        {
            try
            {
                var result = false;
                using (var context = new SG_SSTContext())
                {
                    var ausenciaPadre = context.Tbl_Ausencias.Where(au => au.Pk_Id_Ausencias == prorrogar.IdAusencia).Select(au => au.FK_Id_Ausencias_Padre).FirstOrDefault();
                    if (ausenciaPadre > 0)
                    {
                        prorrogar.IdAusenciaPadre = ausenciaPadre;
                    }
                    else
                    {
                        prorrogar.IdAusenciaPadre = prorrogar.IdAusencia;
                    }

                    var datosAusenciaPadre = context.Tbl_Ausencias.Where(au => au.Pk_Id_Ausencias == prorrogar.IdAusencia).Select(au => au).FirstOrDefault();

                    var nuevaAusencia = new Ausencia();
                    nuevaAusencia.FK_Id_Ausencias_Padre = prorrogar.IdAusenciaPadre;
                    nuevaAusencia.Documento_Persona     = datosAusenciaPadre.Documento_Persona;
                    nuevaAusencia.NitEmpresa            = datosAusenciaPadre.NitEmpresa;
                    nuevaAusencia.FK_Id_EmpresaUsuaria  = datosAusenciaPadre.FK_Id_EmpresaUsuaria;
                    nuevaAusencia.FK_Id_Departamento    = datosAusenciaPadre.FK_Id_Departamento;
                    nuevaAusencia.FK_Id_Municipio       = datosAusenciaPadre.FK_Id_Municipio;
                    nuevaAusencia.FK_Id_Contingencia    = datosAusenciaPadre.FK_Id_Contingencia;
                    nuevaAusencia.FK_Id_Diagnostico     = datosAusenciaPadre.FK_Id_Diagnostico;
                    nuevaAusencia.FK_Id_Sede            = datosAusenciaPadre.FK_Id_Sede;
                    nuevaAusencia.FechaInicio           = prorrogar.FechaInicio;
                    nuevaAusencia.Fecha_Fin             = prorrogar.FechaFin;
                    nuevaAusencia.FK_Id_Proceso         = datosAusenciaPadre.FK_Id_Proceso;
                    nuevaAusencia.DiasAusencia          = prorrogar.DiasAusencia;
                    nuevaAusencia.Costo = prorrogar.Costo;
                    nuevaAusencia.Factor_Prestacional = prorrogar.FactorPrestacional;
                    nuevaAusencia.FK_Id_Ocupacion     = datosAusenciaPadre.FK_Id_Ocupacion;
                    nuevaAusencia.Sexo             = datosAusenciaPadre.Sexo;
                    nuevaAusencia.Tipo_Vinculacion = datosAusenciaPadre.Tipo_Vinculacion;
                    nuevaAusencia.Edad             = datosAusenciaPadre.Edad;
                    nuevaAusencia.Eps               = datosAusenciaPadre.Eps;
                    nuevaAusencia.NombrePersona     = datosAusenciaPadre.NombrePersona;
                    nuevaAusencia.FechaModificacion = DateTime.Now;
                    nuevaAusencia.FechaRegistro     = DateTime.Now;

                    context.Tbl_Ausencias.Add(nuevaAusencia);
                    context.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(AusenciaManager), string.Format("Error Prorrogando la ausencias: {0}, {1}. Error: {2}", DateTime.Now, prorrogar.FechaInicio.ToString(), prorrogar.FechaFin.ToString(), ex.StackTrace), ex);
                return(false);
            }
            return(true);
        }
Exemplo n.º 28
0
        public EDMetaIndicador GuardarMetaIndicador(EDMetaIndicador metaInd)
        {
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        var yaExiste = (from m in context.Tbl_MetaIndicador
                                        where m.FK_Indicador == metaInd.FK_Indicador &&
                                        m.FK_Empresa == metaInd.FK_Empresa
                                        select m);

                        if (yaExiste.Count() == 0)
                        {
                            MetaIndicador part = new MetaIndicador()
                            {
                                FK_Indicador  = metaInd.FK_Indicador,
                                FK_Empresa    = metaInd.FK_Empresa,
                                ValorMeta     = metaInd.ValorMeta,
                                ValorRojo     = metaInd.ValorRojo,
                                ValorAmarillo = metaInd.ValorAmarillo,
                                ValorVerde    = metaInd.ValorVerde
                            };
                            context.Tbl_MetaIndicador.Add(part);
                        }

                        context.SaveChanges();
                        Transaction.Commit();

                        var metaRegistrada = (from m in context.Tbl_MetaIndicador
                                              where m.FK_Indicador == metaInd.FK_Indicador &&
                                              m.FK_Empresa == metaInd.FK_Empresa
                                              select new EDMetaIndicador
                        {
                            PK_Id_MetaIndicador = m.PK_Id_MetaIndicador,
                            FK_Indicador = m.FK_Indicador,
                            FK_Empresa = m.FK_Empresa,
                            ValorMeta = m.ValorMeta,
                            ValorRojo = m.ValorRojo,
                            ValorAmarillo = m.ValorAmarillo,
                            ValorVerde = m.ValorVerde
                        }
                                              ).FirstOrDefault();
                        return(metaRegistrada);
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al registrar meta de indicador  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
        }
Exemplo n.º 29
0
        public JsonResult ConsultarDatosTrabajador(string numeroDocumento)
        {
            try
            {
                EmpresaAfiliadoModel datos = null;
                if (!string.IsNullOrEmpty(numeroDocumento))
                {
                    var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]);
                    var request = new RestRequest(ConfigurationManager.AppSettings["consultaAfiliado"], RestSharp.Method.GET);
                    request.RequestFormat = DataFormat.Xml;
                    request.Parameters.Clear();
                    request.AddParameter("tpDoc", "cc");
                    request.AddParameter("doc", numeroDocumento);
                    request.AddHeader("Content-Type", "application/json");
                    request.AddHeader("Accept", "application/json");

                    //se omite la validación de certificado de SSL
                    ServicePointManager.ServerCertificateValidationCallback = delegate
                    { return(true); };
                    IRestResponse <List <EmpresaAfiliadoModel> > response = cliente.Execute <List <EmpresaAfiliadoModel> >(request);
                    var result = response.Content;
                    if (!string.IsNullOrWhiteSpace(result))
                    {
                        var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EmpresaAfiliadoModel> >(result);
                        if (respuesta.Count == 0)
                        {
                            return(Json(new { Data = "No se encontró ningun Trabajador asociado al documento ingresado.", Mensaje = "NOTFOUND" }));
                        }
                        var afiliado = respuesta.Where(a => a.Estado == "Activo").FirstOrDefault();
                        if (afiliado == null)
                        {
                            return(Json(new { Data = "El documento ingresado esta inactivo.", Mensaje = "INACTIVO" }));
                        }
                        else
                        {
                            GuardarSesionAfiliado(afiliado);
                            datos = afiliado;
                        }
                    }
                }
                if (datos != null)
                {
                    return(Json(new { Data = datos, Mensaje = "OK" }));
                }
                else
                {
                    return(Json(new { Data = "No se encontró ningun trabajador asociado al documento ingresado", Mensaje = "NOTFOUND" }));
                }
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(UsuariosController), string.Format("Error en la Acción ConsultarDatosTrabajador: {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "No se logró consultar la información del Trabajador. Intente más tarde.", Mensaje = "ERROR" }));
            }
        }
Exemplo n.º 30
0
        public bool InsertarCargueMasivoBDInterna(List <EDDatosCarguePlanEmergencia> datosBDInterna, int sede)
        {
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        var del = context.Tbl_Eme_bd_Interna.Where(x => x.fk_id_sede == sede).ToList();
                        if (context != null)
                        {
                            context.Tbl_Eme_bd_Interna.RemoveRange(del);
                            context.SaveChanges();
                        }

                        foreach (EDDatosCarguePlanEmergencia datoBI in datosBDInterna)
                        {
                            Eme_bd_Interna datosBD = new Eme_bd_Interna


                            {
                                fk_id_sede          = datoBI.idSede,
                                nombre              = datoBI.nombreCompleto,
                                numdocumento        = datoBI.numeroDocumeto,
                                genero              = datoBI.genero,
                                eps                 = datoBI.eps,
                                rh                  = datoBI.rh,
                                contacto_nombre     = datoBI.nombreContacto,
                                contacto_telefono   = datoBI.telefonoContacto,
                                contacto_parentesco = datoBI.paremtescoContacto,
                                requiere_manejo     = datoBI.requiereManejo,
                                cual_manejo         = datoBI.cual
                            };

                            ;
                            context.Tbl_Eme_bd_Interna.Add(datosBD);
                            context.SaveChanges();
                        }
                        transaction.Commit();
                        return(true);
                    }

                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar  la BDInterna Plan Emergencia  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        transaction.Rollback();

                        return(false);
                    }
                }
            }
        }