X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/c36c16908f73901f367fe523aeef8dfb688ac2ff..e14129b280a195d697c51e68946a684c80afda40:/demo/src/Dominio/Afiliado.cs?ds=sidebyside diff --git a/demo/src/Dominio/Afiliado.cs b/demo/src/Dominio/Afiliado.cs index 04f5a73..f7c75aa 100644 --- a/demo/src/Dominio/Afiliado.cs +++ b/demo/src/Dominio/Afiliado.cs @@ -4,22 +4,25 @@ namespace Afiliados { using System; using System.Collections; using Dominio.Planes; +using Excepciones; public class Afiliado : Persona { private DateTime _fechaAfiliacion; - private int _codigo; - private DateTime _fechaBaja; + private int _codigo = int.MinValue; + private DateTime _fechaBaja = DateTime.MinValue; private int _moroso; private Afiliado _titular; private Plan _plan; private ArrayList _historialPlanes; + private ArrayList _Autorizaciones; public DateTime FechaAfiliacion { get { return _fechaAfiliacion; } } public int Codigo { get { return _codigo; } + set { _codigo = value; } } public DateTime FechaBaja { get { return _fechaBaja; } @@ -36,6 +39,13 @@ public class Afiliado : Persona get { return _plan; } } + public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null) + { + } + public Afiliado (int codigo) + { + _codigo = codigo; + } public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre) { Apellido = sol.Apellido; @@ -46,7 +56,6 @@ public class Afiliado : Persona _moroso = 0; /* TODO : Asignar el codigo que corresponda */ _codigo = 0; - _titular = sol.Titular; _plan = plan; } @@ -55,8 +64,14 @@ public class Afiliado : Persona return 0; } - public int VerificarCobertura (int codCobertura) + //Devuelve porcentaje de cobertura. + //En teoria lanza exepcion si se rechaza, y dentro de la expecione estaria motivo + //de rechazo, y se lanzaria otro tipo de excepcion para errores de otro tipo i.e: codigos + + public float VerificarCobertura (string codPrestacion) + //Lanza VerificarCoberturaException o AutorizacionRechazadaException { + return 0; }