5 using System.Collections;
9 public class Afiliado : Persona
11 private DateTime _fechaAfiliacion;
12 private int _codigo = int.MinValue;
13 private DateTime _fechaBaja = DateTime.MinValue;
15 private Afiliado _titular;
17 private ArrayList _historialPlanes;
18 private ArrayList _Autorizaciones;
20 public DateTime FechaAfiliacion
22 get { return _fechaAfiliacion; }
27 get { return _codigo; }
28 set { _codigo = value; }
31 public DateTime FechaBaja
33 get { return _fechaBaja; }
38 get { return _moroso; }
39 set { _moroso = value; }
42 public Afiliado Titular
44 get { return _titular; }
45 set { _titular = value; }
48 public Plan PlanActual {
50 set { _plan = value; }
53 public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
57 public Afiliado (int codigo)
62 public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion)
63 : base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
65 Apellido = sol.Apellido;
67 FechaNacimiento = sol.FechaNacimiento;
69 _fechaAfiliacion = afiliacion;
71 /* TODO : Asignar el codigo que corresponda */
74 Direccion = sol.Direccion;
77 public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion)
82 //Devuelve porcentaje de cobertura.
83 //En teoria lanza exepcion si se rechaza, y dentro de la expecione estaria motivo
84 //de rechazo, y se lanzaria otro tipo de excepcion para errores de otro tipo i.e: codigos
86 public float VerificarCobertura (string codPrestacion)
87 //Lanza VerificarCoberturaException o AutorizacionRechazadaException