]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Dominio/Afiliado.cs
4d0dbec54fd434798ed1a8e1db4b24ba1daad9d9
[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
8 public class Afiliado : Persona 
9 {
10         private DateTime _fechaAfiliacion;
11         private int _codigo;
12         private DateTime _fechaBaja = DateTime.MinValue;
13         private int _moroso;
14         private Afiliado _titular;
15         private Plan _plan;
16         private ArrayList _historialPlanes;
17         private ArrayList _Autorizaciones;
18
19         public DateTime FechaAfiliacion {
20                 get { return _fechaAfiliacion; }
21         }
22         public int Codigo {
23                 get { return _codigo; }
24         }
25         public DateTime FechaBaja {
26                 get { return _fechaBaja; }
27         }
28         public int Moroso {
29                 get { return _moroso; }
30                 set { _moroso = value; }
31         }
32         public Afiliado Titular {
33                 get { return _titular; }
34                 set { _titular = value; }
35         }
36         public Plan PlanActual {
37                 get { return _plan; }
38         }
39
40         public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
41         {
42         }
43         public Afiliado (int codigo)
44         {
45                 this._codigo=codigo;
46         }
47         public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
48         {
49                 Apellido = sol.Apellido;
50                 EMail = sol.EMail;
51                 FechaNacimiento = sol.FechaNacimiento;
52                 Sexo = sol.Sexo;
53                 _fechaAfiliacion = afiliacion;
54                 _moroso = 0;
55                 /* TODO : Asignar el codigo que corresponda */
56                 _codigo = 0;
57                 _plan = plan;
58         }
59         
60         public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion)
61         {
62                 return 0;
63         }
64
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
68         
69         public float VerificarCobertura (string codPrestacion)
70         {
71
72                 return 0;
73         }
74
75 }
76
77 }
78 }