X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/c36c16908f73901f367fe523aeef8dfb688ac2ff..afbf89745cac12021bfe71bc6739dbd9459cacc0:/demo/src/Dominio/Solicitante.cs diff --git a/demo/src/Dominio/Solicitante.cs b/demo/src/Dominio/Solicitante.cs index 98c0ace..f3dd4fc 100644 --- a/demo/src/Dominio/Solicitante.cs +++ b/demo/src/Dominio/Solicitante.cs @@ -1,6 +1,12 @@ namespace Dominio { namespace Afiliados { +public enum ESolicitanteEstados { + PENDIENTE_VISITA, + LISTO_PARA_VISITAR, + LISTO_PARA_AFILIAR +} + public class Solicitante : Persona { @@ -8,7 +14,7 @@ public class Solicitante : Persona private int _familiares; private string _observaciones; private bool _pendiente; - private Afiliado _titular; + private Persona _titular; private Promotor _promotor = null; public string Disponibilidad { @@ -27,7 +33,7 @@ public class Solicitante : Persona get { return _pendiente; } set { _pendiente = value; } } - public Afiliado Titular { + public Persona Titular { get { return _titular; } set { _titular = value; } } @@ -35,10 +41,20 @@ public class Solicitante : Persona get { return _promotor; } set { _promotor = value; } } + public ESolicitanteEstados Estado { + get { + if ((_pendiente == true) && (_promotor == null)) + return ESolicitanteEstados.PENDIENTE_VISITA; + if ((_pendiente == false) && (_promotor != null)) + return ESolicitanteEstados.LISTO_PARA_VISITAR; + return ESolicitanteEstados.LISTO_PARA_AFILIAR; + } + } public Solicitante (ETipoDocumento tD, int nroD, string nombre, string apellido):base(tD,nroD,nombre) { Apellido = apellido; + _pendiente = true; } }