5 using System.Collections;
6 using Dominio.Autorizaciones;
12 private float _categoria;
13 private string _descripcion;
14 private float _permanenciaMinima;
15 private DateTime _fechaBaja = DateTime.MinValue;
16 private ArrayList _coberturas;
19 get { return _codigo; }
20 set { _codigo = value; }
22 public float Categoria {
23 get { return _categoria; }
24 set { _categoria = value; }
26 public string Descripcion {
27 get { return _descripcion; }
28 set { _descripcion = value; }
30 public float PermanenciaMinima {
31 get { return _permanenciaMinima; }
32 set { _permanenciaMinima = value; }
34 public DateTime FechaBaja {
35 get { return _fechaBaja; }
38 public ArrayList Coberturas {
39 get { return _coberturas; }
44 _coberturas = new ArrayList ();
47 public Plan (float categoria)
51 _categoria = categoria;
52 _coberturas = new ArrayList ();
60 public Cobertura ObtenerCobertura (int codPrestacion)
65 public bool AgregarCobertura (Cobertura cobertura)
67 _coberturas.Add (cobertura);
71 public ArrayList ObtenerCoberturas ()
76 public override string ToString ()
78 return String.Format ("Plan : {0} {1} {2}", _codigo, _categoria, _descripcion);
81 public Cobertura BuscarCobertura (Prestador p, Prestacion pe)
83 if ((p == null) || (pe == null)) {
84 Console.WriteLine ("Prestador o Prestacion es null!!");
87 if (pe.ExistePrestador (p) == false) {
88 Console.WriteLine ("La prestacion no esta dada por este prestador.");
92 if (_coberturas == null) return null;
95 foreach (Cobertura c in _coberturas) {
96 if (pe.Codigo.Equals(c.Prestacion.Codigo) == true) {