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 _codigo; }
+ set { _codigo = value; }
}
public float Categoria {
get { return _categoria; }
+ set { _categoria = value; }
}
public string Descripcion {
get { return _descripcion; }
get { return _fechaBaja; }
}
+ public ArrayList Coberturas {
+ get { return _coberturas; }
+ }
+
+ public Plan ()
+ {
+ _coberturas = new ArrayList ();
+ }
+
public Plan (float categoria)
{
/* TODO */
public bool AgregarCobertura (Cobertura cobertura)
{
+ _coberturas.Add (cobertura);
return false;
}
{
return _coberturas;
}
+
+ public override string ToString ()
+ {
+ 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;
+ }
}
}