]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Dominio/Plan.cs
* Copio la direccion cuando creo un Afiliado en base a un Solicitante
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Plan.cs
index 659a2e3b8a7ac9dce2fee24476940be91760d6c1..d2dee108136d85c594782f01d1966b0b33ca495f 100644 (file)
@@ -3,6 +3,8 @@ namespace Planes {
 
 using System;
 using System.Collections;
 
 using System;
 using System.Collections;
+using Dominio.Autorizaciones;
+using Dominio.Planes;
 
 public class Plan 
 {
 
 public class Plan 
 {
@@ -10,7 +12,7 @@ public class Plan
        private float _categoria;
        private string _descripcion;
        private float _permanenciaMinima;
        private float _categoria;
        private string _descripcion;
        private float _permanenciaMinima;
-       private DateTime _fechaBaja;
+       private DateTime _fechaBaja = DateTime.MinValue;
        private ArrayList _coberturas;
 
        public int Codigo {
        private ArrayList _coberturas;
 
        public int Codigo {
@@ -33,9 +35,13 @@ public class Plan
                get { return _fechaBaja; }
        }
 
                get { return _fechaBaja; }
        }
 
+       public ArrayList Coberturas  {
+               get { return _coberturas; }
+       }
+
        public Plan ()
        {
        public Plan ()
        {
-               _categoria = 0;
+               _coberturas = new ArrayList ();
        }
        
        public Plan (float categoria)
        }
        
        public Plan (float categoria)
@@ -58,6 +64,7 @@ public class Plan
 
        public bool AgregarCobertura (Cobertura cobertura)
        {
 
        public bool AgregarCobertura (Cobertura cobertura)
        {
+               _coberturas.Add (cobertura);
                return false;
        }
        
                return false;
        }
        
@@ -70,6 +77,29 @@ public class Plan
        {
                return String.Format ("Plan : {0} {1} {2}", _codigo, _categoria, _descripcion);
        }
        {
                return String.Format ("Plan : {0} {1} {2}", _codigo, _categoria, _descripcion);
        }
+
+       public Cobertura BuscarCobertura (Prestador p, Prestacion pe)
+       {
+               if ((p == null) || (pe == null)) {
+                       Console.WriteLine ("Prestador o Prestacion es null!!");
+                       return null;
+               }
+               if (pe.ExistePrestador (p) == false) {
+                       Console.WriteLine ("La prestacion no esta dada por este prestador.");
+                       return null;
+               }
+
+               if (_coberturas == null) return null;
+
+               Cobertura ret = null;
+               foreach (Cobertura c in _coberturas) {
+                       if (pe.Codigo.Equals(c.Prestacion.Codigo) == true) {
+                               ret = c;
+                               break;
+                       }
+               }
+               return ret;
+       }
 }
 
 }
 }
 
 }