X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/05e29ccd5432642ed3716ebb4d7675ca944c8000..2d829e5da486bb173556ed5a6a9a3ee441d7190b:/demo/src/Dominio/Plan.cs?ds=sidebyside diff --git a/demo/src/Dominio/Plan.cs b/demo/src/Dominio/Plan.cs index 659a2e3..d2dee10 100644 --- a/demo/src/Dominio/Plan.cs +++ b/demo/src/Dominio/Plan.cs @@ -3,6 +3,8 @@ namespace Planes { using System; using System.Collections; +using Dominio.Autorizaciones; +using Dominio.Planes; public class Plan { @@ -10,7 +12,7 @@ public class Plan private float _categoria; private string _descripcion; private float _permanenciaMinima; - private DateTime _fechaBaja; + private DateTime _fechaBaja = DateTime.MinValue; private ArrayList _coberturas; public int Codigo { @@ -33,9 +35,13 @@ public class Plan get { return _fechaBaja; } } + public ArrayList Coberturas { + get { return _coberturas; } + } + public Plan () { - _categoria = 0; + _coberturas = new ArrayList (); } public Plan (float categoria) @@ -58,6 +64,7 @@ public class Plan public bool AgregarCobertura (Cobertura cobertura) { + _coberturas.Add (cobertura); return false; } @@ -70,6 +77,29 @@ public class Plan { 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; + } } }