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