]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
38259dbc086c5e6b1b31dd2eace05590c8d0c475
[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
107         public void EliminarAfiliado () {}
108         public void ModificarAfiliado () {}
109                 
110         private bool SaveAfiliado (Afiliado a)
111         {
112                 /* Salva en la DB */
113                 return true;
114         }
115
116         private bool SaveSolicitante (Solicitante s)
117         {
118                 ObjectContainer db=Db4o.openFile("os.yap");
119                 try {
120                         //do something with db4o
121                         db.set (s);
122                 }
123                 finally {
124                         db.close();
125                 }
126                 return true;
127         }
128
129         private Afiliado Restore (int codigo)
130         {
131                 /* restora de la db */
132                 return null;
133         }
134         
135 }
136
137 }
138 }
139