5 using System.Collections;
8 public class Afiliado : Persona
10 private DateTime _fechaAfiliacion;
12 private DateTime _fechaBaja = DateTime.MinValue;
14 private Afiliado _titular;
16 private ArrayList _historialPlanes;
17 private ArrayList _Autorizaciones;
19 public DateTime FechaAfiliacion {
20 get { return _fechaAfiliacion; }
23 get { return _codigo; }
25 public DateTime FechaBaja {
26 get { return _fechaBaja; }
29 get { return _moroso; }
30 set { _moroso = value; }
32 public Afiliado Titular {
33 get { return _titular; }
34 set { _titular = value; }
36 public Plan PlanActual {
40 public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
43 public Afiliado (int codigo)
47 public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
49 Apellido = sol.Apellido;
51 FechaNacimiento = sol.FechaNacimiento;
53 _fechaAfiliacion = afiliacion;
55 /* TODO : Asignar el codigo que corresponda */
60 public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion)
65 //Devuelve porcentaje de cobertura.
66 //En teoria lanza exepcion si se rechaza, y dentro de la expecione estaria motivo
67 //de rechazo, y se lanzaria otro tipo de excepcion para errores de otro tipo i.e: codigos
69 public float VerificarCobertura (string codPrestacion)