]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Dominio/Afiliado.cs
31f8ebdef81a9300fb719c63a07b75d1cb0095ea
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Afiliado.cs
1 namespace Dominio {
2 namespace Afiliados {
3
4 using System;
5 using System.Collections;
6 using Dominio.Planes;
7 using Excepciones;
8
9 public class Afiliado : Persona 
10 {
11         private DateTime _fechaAfiliacion;
12         private int _codigo;
13         private DateTime _fechaBaja = DateTime.MinValue;
14         private int _moroso;
15         private Afiliado _titular;
16         private Plan _plan;
17         private ArrayList _historialPlanes;
18         private ArrayList _Autorizaciones;
19
20         public DateTime FechaAfiliacion {
21                 get { return _fechaAfiliacion; }
22         }
23         public int Codigo {
24                 get { return _codigo; }
25         }
26         public DateTime FechaBaja {
27                 get { return _fechaBaja; }
28         }
29         public int Moroso {
30                 get { return _moroso; }
31                 set { _moroso = value; }
32         }
33         public Afiliado Titular {
34                 get { return _titular; }
35                 set { _titular = value; }
36         }
37         public Plan PlanActual {
38                 get { return _plan; }
39         }
40
41         public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
42         {
43         }
44         public Afiliado (int codigo)
45         {
46                 this._codigo=codigo;
47         }
48         public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
49         {
50                 Apellido = sol.Apellido;
51                 EMail = sol.EMail;
52                 FechaNacimiento = sol.FechaNacimiento;
53                 Sexo = sol.Sexo;
54                 _fechaAfiliacion = afiliacion;
55                 _moroso = 0;
56                 /* TODO : Asignar el codigo que corresponda */
57                 _codigo = 0;
58                 _plan = plan;
59         }
60         
61         public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion)
62         {
63                 return 0;
64         }
65
66         //Devuelve porcentaje de cobertura.
67         //En teoria lanza exepcion si se rechaza, y dentro de la expecione estaria motivo
68         //de rechazo, y se lanzaria otro tipo de excepcion para errores de otro tipo i.e: codigos
69         
70         public float VerificarCobertura (string codPrestacion)  
71         //Lanza VerificarCoberturaException o AutorizacionRechazadaException
72         {
73                 
74                 return 0;
75         }
76
77 }
78
79 }
80 }