]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
* Agrego ObtenerSolicitantesPendiente (Pasar al controller correspondiente despues)
[z.facultad/75.10/miklolife.git] / carpeta / disenio_grafico / src / Controlador / AfiliadoSolicitanteController.cs
1 namespace Controlador {
2 namespace Afiliacion {
3
4 using Dominio.Afiliados;
5 using Dominio.Planes;
6 using Dominio;
7 using com.db4o;
8
9 using System;
10 using System.Collections;
11
12 public class AfiliadoSolicitanteController
13 {
14         private ArrayList _afiliados;
15         private ArrayList _solicitantes;
16
17         public ArrayList obtenerSolicitantesAfiliar ()
18         {
19                 return _solicitantes;
20         }
21
22         public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
23         {
24                 foreach (Afiliado afil in _afiliados) {
25                         if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
26                                 return true;
27                 }
28                 return false;
29         }
30
31         public bool ExisteAfiliado (int codigo)
32         {
33                 foreach (Afiliado afil in _afiliados) {
34                         if (afil.Codigo == codigo)
35                                 return true;
36                 }
37                 return false;
38         }
39
40         public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
41         {
42                 ArrayList salida = new ArrayList ();
43                 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
44                  * foreach(Solicitante s in _solicitantes) 
45                  *      if (s.Titular == a)
46                  *              salida.Add (s)
47                  **/
48                 return salida;
49         }
50         
51         public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
52         {
53                 ObjectContainer db=Db4o.openFile("os.yap");
54                 try {
55                         //do something with db4o
56                 }
57                 finally {
58                         db.close();
59                 }
60                 return true;
61         }
62
63         public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
64         {
65                 ArrayList salida = new ArrayList ();
66                 /* Hacer busqueda */
67                 return salida;
68         }
69
70         public void EstablecerPendiente() {}
71         public void Visitado () {}
72         public void EliminarSolicitante () {}
73
74         public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
75         {
76                 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
77                 
78                 ObjectContainer db=Db4o.openFile("os.yap");
79                 bool existe = false;
80                 try {
81                         //do something with db4o
82                         ObjectSet result = db.get(c);
83             if (result.next() != null)
84                                 existe = true;
85                 }
86                 catch (Exception e) {
87                         Console.WriteLine (e);
88                 }
89                 finally {
90                         db.close();
91                 }
92                 return existe;
93         }
94
95         public void AgregarSolicitante (
96                 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
97                 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
98                 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
99                 )
100         {
101                 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
102                 s.EMail = email;
103                 s.FechaNacimiento = fechaNac;
104                 s.Sexo = sexo;
105                 s.Disponibilidad = disponibilidad;
106                 s.Familiares = cantidadfamiliares;
107                 s.Observaciones = observaciones;
108                 s.Pendiente = true;
109
110                 /* La direccion */
111                 SDireccion d = new SDireccion ();
112                 d.Calle = calle;
113                 d.Numero = numero;
114                 d.Piso = piso;
115                 d.Departamento = dpto;
116                 d.CodigoPostal = "";
117                 d.Provincia = EProvincia.RIO_NEGRO;
118                 d.Telefono = telefono;
119
120                 s.Direccion = d;
121
122                 SaveSolicitante (s);
123         }
124
125         public void EliminarAfiliado () {}
126         public void ModificarAfiliado () {}
127                 
128         private bool SaveAfiliado (Afiliado a)
129         {
130                 /* Salva en la DB */
131                 return true;
132         }
133
134         private bool SaveSolicitante (Solicitante s)
135         {
136                 ObjectContainer db=Db4o.openFile("os.yap");
137                 try {
138                         //do something with db4o
139                         db.set (s);
140                 }
141                 catch (Exception e) {
142                         Console.WriteLine (e);
143                 }
144                 finally {
145                         db.close();
146                 }
147                 return true;
148         }
149
150         private ArrayList GetSolicitantes (Solicitante s)
151         {
152                 ObjectContainer db=Db4o.openFile("os.yap");
153                 ArrayList lst = new ArrayList ();
154                 try {
155                         ObjectSet result = db.get(s);
156                         if (result == null)
157                                 return lst;
158         
159                         while ((s = (Solicitante)result.next ()) != null)       {
160                                 lst.Add (s);
161                         }
162                 }
163                 catch (Exception e) {
164                         Console.WriteLine ("----- GetSolicitantes ------");
165                         Console.WriteLine (e);
166                         Console.WriteLine ("----------------------------");
167                 }
168                 finally {
169                         db.close();
170                 }
171                 return lst;
172         }
173         
174         public ArrayList ObtenerSolicitantesPendientes ()
175         {
176                 Solicitante s = new Solicitante (0, 0, null, null);
177
178                 Console.WriteLine ("Obtengo los pendientes ...");
179                 return GetSolicitantes (s);
180         }
181 }
182
183 }
184 }
185