]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
* Guarda datos en la DB
[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                 return false;
77         }
78
79         public void AgregarSolicitante (
80                 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
81                 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
82                 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
83                 )
84         {
85                 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
86                 s.EMail = email;
87                 s.FechaNacimiento = fechaNac;
88                 s.Sexo = sexo;
89                 s.Disponibilidad = disponibilidad;
90                 s.Familiares = cantidadfamiliares;
91                 s.Observaciones = observaciones;
92                 s.Pendiente = true;
93
94                 /* La direccion */
95                 SDireccion d = new SDireccion ();
96                 d.Calle = calle;
97                 d.Numero = numero;
98                 d.Piso = piso;
99                 d.Departamento = dpto;
100                 d.CodigoPostal = "";
101                 d.Provincia = EProvincia.RIO_NEGRO;
102                 d.Telefono = telefono;
103
104                 s.Direccion = d;
105
106                 SaveSolicitante (s);
107         }
108
109         public void EliminarAfiliado () {}
110         public void ModificarAfiliado () {}
111                 
112         private bool SaveAfiliado (Afiliado a)
113         {
114                 /* Salva en la DB */
115                 return true;
116         }
117
118         private bool SaveSolicitante (Solicitante s)
119         {
120                 ObjectContainer db=Db4o.openFile("os.yap");
121                 try {
122                         //do something with db4o
123                         db.set (s);
124                         ObjectSet result = db.get(s);
125             Console.WriteLine (result.next());
126                 }
127                 catch (Exception e) {
128                         Console.WriteLine (e);
129                 }
130                 finally {
131                         db.close();
132                 }
133                 return true;
134         }
135
136         private Afiliado Restore (int codigo)
137         {
138                 /* restora de la db */
139                 return null;
140         }
141         
142 }
143
144 }
145 }
146