]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Dominio/Afiliado.cs
(no commit message)
[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 = int.MinValue;
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                 set { _codigo = value; }
26         }
27         public DateTime FechaBaja {
28                 get { return _fechaBaja; }
29         }
30         public int Moroso {
31                 get { return _moroso; }
32                 set { _moroso = value; }
33         }
34         public Afiliado Titular {
35                 get { return _titular; }
36                 set { _titular = value; }
37         }
38         public Plan PlanActual {
39                 get { return _plan; }
40         }
41
42         public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
43         {
44         }
45         public Afiliado (int codigo)
46         {
47                 _codigo = codigo;
48         }
49         public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
50         {
51                 Apellido = sol.Apellido;
52                 EMail = sol.EMail;
53                 FechaNacimiento = sol.FechaNacimiento;
54                 Sexo = sol.Sexo;
55                 _fechaAfiliacion = afiliacion;
56                 _moroso = 0;
57                 /* TODO : Asignar el codigo que corresponda */
58                 _codigo = 0;
59                 _plan = plan;
60         }
61         
62         public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion)
63         {
64                 return 0;
65         }
66
67         //Devuelve porcentaje de cobertura.
68         //En teoria lanza exepcion si se rechaza, y dentro de la expecione estaria motivo
69         //de rechazo, y se lanzaria otro tipo de excepcion para errores de otro tipo i.e: codigos
70         
71         public float VerificarCobertura (string codPrestacion)  
72         //Lanza VerificarCoberturaException o AutorizacionRechazadaException
73         {
74                 
75                 return 0;
76         }
77
78 }
79
80 }
81 }