]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Dominio/Plan.cs
- Recibir y Cotejar afilidito
[z.facultad/75.10/miklolife.git] / demo / src / Dominio / Plan.cs
1 namespace Dominio {
2 namespace Planes {
3
4 using System;
5 using System.Collections;
6 using Dominio.Autorizaciones;
7 using Dominio.Planes;
8
9 public class Plan 
10 {
11         private int _codigo;
12         private float _categoria;
13         private string _descripcion;
14         private float _permanenciaMinima;
15         private DateTime _fechaBaja = DateTime.MinValue;
16         private ArrayList _coberturas;
17
18         public int Codigo {
19                 get { return _codigo; }
20                 set { _codigo = value; }
21         }
22         public float Categoria {
23                 get { return _categoria; }
24                 set { _categoria = value; }
25         }
26         public string Descripcion  {
27                 get { return _descripcion; }
28                 set { _descripcion = value; }
29         }
30         public float PermanenciaMinima  {
31                 get { return _permanenciaMinima; }
32                 set { _permanenciaMinima = value; }
33         }
34         public DateTime FechaBaja  {
35                 get { return _fechaBaja; }
36         }
37
38         public ArrayList Coberturas  {
39                 get { return _coberturas; }
40         }
41
42         public Plan ()
43         {
44                 _coberturas = new ArrayList ();
45         }
46         
47         public Plan (float categoria)
48         {
49                 /* TODO */
50                 _codigo = 0;
51                 _categoria = categoria;
52                 _coberturas = new ArrayList ();
53         }
54
55         public bool Borrar ()
56         {
57                 return false;
58         }
59
60         public Cobertura ObtenerCobertura (int codPrestacion)
61         {
62                 return null;
63         }
64
65         public bool AgregarCobertura (Cobertura cobertura)
66         {
67                 _coberturas.Add (cobertura);
68                 return false;
69         }
70         
71         public ArrayList ObtenerCoberturas ()
72         {
73                 return _coberturas;
74         }
75
76         public override string ToString ()
77         {
78                 return String.Format ("Plan : {0} {1} {2}", _codigo, _categoria, _descripcion);
79         }
80
81         public Cobertura BuscarCobertura (Prestador p, Prestacion pe)
82         {
83                 if ((p == null) || (pe == null)) {
84                         Console.WriteLine ("Prestador o Prestacion es null!!");
85                         return null;
86                 }
87                 if (pe.ExistePrestador (p) == false) {
88                         Console.WriteLine ("La prestacion no esta dada por este prestador.");
89                         return null;
90                 }
91
92                 if (_coberturas == null) return null;
93
94                 Cobertura ret = null;
95                 foreach (Cobertura c in _coberturas) {
96                         if (pe.Codigo.Equals(c.Prestacion.Codigo) == true) {
97                                 ret = c;
98                                 break;
99                         }
100                 }
101                 return ret;
102         }
103 }
104
105 }
106 }
107