namespace Dominio { namespace Planes { using System; using System.Collections; using Dominio.Autorizaciones; using Dominio.Planes; public class Plan { private int _codigo; private float _categoria; private string _descripcion; private float _permanenciaMinima; 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; } set { _descripcion = value; } } public float PermanenciaMinima { get { return _permanenciaMinima; } set { _permanenciaMinima = value; } } public DateTime FechaBaja { get { return _fechaBaja; } } public ArrayList Coberturas { get { return _coberturas; } } public Plan () { _coberturas = new ArrayList (); } public Plan (float categoria) { /* TODO */ _codigo = 0; _categoria = categoria; _coberturas = new ArrayList (); } public bool Borrar () { return false; } public Cobertura ObtenerCobertura (int codPrestacion) { return null; } public bool AgregarCobertura (Cobertura cobertura) { _coberturas.Add (cobertura); return false; } public ArrayList ObtenerCoberturas () { 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; } } } }