]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Dominio/Solicitante.cs
* Ajusto al caso de uso
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Solicitante.cs
1 namespace Dominio {
2 namespace Afiliados {
3
4 public enum ESolicitanteEstados {
5         PENDIENTE_VISITA,
6         LISTO_PARA_VISITAR,
7         LISTO_PARA_AFILIAR
8 }
9
10
11 public class Solicitante : Persona 
12 {
13         private string _disponibilidad;
14         private int _familiares;
15         private string _observaciones;
16         private bool _pendiente;
17         private Afiliado _titular;
18         private Promotor _promotor = null;
19
20         public string Disponibilidad {
21                 get { return _disponibilidad; }
22                 set { _disponibilidad = value; }
23         }
24         public int Familiares {
25                 get { return _familiares; }
26                 set { _familiares = value; }
27         }
28         public string Observaciones {
29                 get { return _observaciones; }
30                 set { _observaciones = value; }
31         }
32         public bool Pendiente {
33                 get { return _pendiente; }
34                 set { _pendiente = value; }
35         }
36         public Afiliado Titular {
37                 get { return _titular; }
38                 set { _titular = value; }
39         }
40         public Promotor Promotor {
41                 get { return _promotor; }
42                 set { _promotor = value; }
43         }
44         public ESolicitanteEstados Estado {
45                 get {
46                         if ((_pendiente == true) && (_promotor == null))
47                                 return ESolicitanteEstados.PENDIENTE_VISITA;
48                         if ((_pendiente == false) && (_promotor != null))
49                                 return ESolicitanteEstados.LISTO_PARA_VISITAR;
50                         return ESolicitanteEstados.LISTO_PARA_AFILIAR;
51                 }
52         }
53
54         public Solicitante (ETipoDocumento tD, int nroD, string nombre, string apellido):base(tD,nroD,nombre)
55         {
56                 Apellido = apellido;
57                 _pendiente = true;
58         }
59 }
60
61 }
62 }
63