예제 #1
0
        public AutorizacionValidator(ArsDataContext db, Autorizacion autorizacion)
        {
            this.db = db;
            this.afiliadoService = new AfiliadoService(db);

            this.afiliado = db.Afiliados.Single(p => p.Id == autorizacion.AfiliadoId);
            this.autorizacion = autorizacion;
        }
예제 #2
0
        public dynamic ProyectarAfiliado(Afiliado afiliado)
        {
            var result = afiliado == null ? null : new
            {
                AfiliadoId = afiliado.Id,
                afiliado.NSS,
                Foto = afiliado.Sexo,
                afiliado.NombreCompleto,
                afiliado.Sexo,
                afiliado.Edad
            };

            return result;
        }
예제 #3
0
 public dynamic Projectar(Afiliado afiliado)
 {
     return new
     {
         afiliado.Id,
         Nombre = afiliado.NombreCompleto,
         afiliado.Edad,
         Sexo = afiliado.Sexo == "F" ? "Femenino" : "Maculino",
         Foto = afiliado.Foto,
         afiliado.Disponible,
         Estado = afiliado.Disponible ? "Activo" : "Sin Cobertura",
         FechaAfiliacion = afiliado.FechaAfiliacion.ToShortDateString(),
         Regimen = "Contributivo",
         Tipo = "Titular",
         Cotizaciones = afiliado.CotizacionesConsecutivasPDSS,
         PuedeAutoriar = true
     };
 }
예제 #4
0
        public string adjetivo(Afiliado a)
        {
            int edad = a.Edad;
            SexoAfiliado sexo = a.Sexo == "F" ? SexoAfiliado.Femenino : SexoAfiliado.Masculino;

            string adjetivo = string.Empty;

            if (edad <= 17)
            {
                if (sexo == SexoAfiliado.Femenino)
                {
                    adjetivo = "la niña";
                }
                else
                {
                    adjetivo = "el niño";
                }

            }
            else if (edad <= 35)
            {
                if (sexo == SexoAfiliado.Femenino)
                {
                    adjetivo = "la joven";
                }
                else
                {
                    adjetivo = "el joven";
                }
            }
            else
            {
                if (sexo == SexoAfiliado.Femenino)
                {
                    adjetivo = "la señora";
                }
                else
                {
                    adjetivo = "el señor";
                }
            }

            return adjetivo;
        }
예제 #5
0
        public bool PuedeAutoriar(Afiliado a, decimal balance, out string Motivos)
        {
            StringBuilder bldr = new StringBuilder();

            var puedeAutorizar = true;

            if (!a.Disponible)
            {
                bldr.Append(string.Format("No se puede continuar con la autorizacion, el afiliado se encuentra Activo en nuestra institución"));
                Motivos = bldr.ToString();
                return false;
            }
            else
            {
                if (balance <= 0)
                {
                    bldr.Append("No se puede continuar con la autorización, el afiliado no tiene balance disponible");
                    puedeAutorizar = false;
                }
            }

            Motivos = bldr.ToString();

            return puedeAutorizar;
        }