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; }
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; }
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 }; }
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; }
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; }