]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Dominio/Afiliado.cs
* Cosas por commitear y nueva clase importante AUTOINCREMENT!, leer mail aparte!!
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Afiliado.cs
index 57bb0c2711404d3832387820dcfb68e649919dce..0e7321e308097e251e76ee08aa8c93dd47b057d5 100644 (file)
@@ -4,6 +4,7 @@ namespace Afiliados {
 using System;
 using System.Collections;
 using Dominio.Planes;
 using System;
 using System.Collections;
 using Dominio.Planes;
+using Excepciones;
 
 public class Afiliado : Persona 
 {
 
 public class Afiliado : Persona 
 {
@@ -14,12 +15,14 @@ public class Afiliado : Persona
        private Afiliado _titular;
        private Plan _plan;
        private ArrayList _historialPlanes;
        private Afiliado _titular;
        private Plan _plan;
        private ArrayList _historialPlanes;
+       private ArrayList _Autorizaciones;
 
        public DateTime FechaAfiliacion {
                get { return _fechaAfiliacion; }
        }
        public int Codigo {
                get { return _codigo; }
 
        public DateTime FechaAfiliacion {
                get { return _fechaAfiliacion; }
        }
        public int Codigo {
                get { return _codigo; }
+               set { _codigo = value; }
        }
        public DateTime FechaBaja {
                get { return _fechaBaja; }
        }
        public DateTime FechaBaja {
                get { return _fechaBaja; }
@@ -36,6 +39,13 @@ public class Afiliado : Persona
                get { return _plan; }
        }
 
                get { return _plan; }
        }
 
+       public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
+       {
+       }
+       public Afiliado (int codigo)
+       {
+               this._codigo=codigo;
+       }
        public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
        {
                Apellido = sol.Apellido;
        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;
                _moroso = 0;
                /* TODO : Asignar el codigo que corresponda */
                _codigo = 0;
-               _titular = sol.Titular;
                _plan = plan;
        }
        
                _plan = plan;
        }
        
@@ -55,8 +64,14 @@ public class Afiliado : Persona
                return 0;
        }
 
                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;
        }
 
                return 0;
        }