using System;
using System.Collections;
+using Dominio.Autorizaciones;
+using Dominio.Planes;
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 {
get { return _fechaBaja; }
}
+ public ArrayList Coberturas {
+ get { return _coberturas; }
+ }
+
public Plan ()
{
- _categoria = 0;
+ _coberturas = new ArrayList ();
}
public Plan (float categoria)
public bool AgregarCobertura (Cobertura cobertura)
{
+ _coberturas.Add (cobertura);
return false;
}
{
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;
+ }
}
}