]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/RegistrarVisitasController.cs
* Completando el ciclo de afiliacion, todavia no se si anda :)
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RegistrarVisitasController.cs
1
2 namespace Controlador {
3 namespace Afiliacion {
4
5 using Dominio.Afiliados;
6 using Dominio.Planes;
7 using Dominio;
8 using com.db4o;
9
10 using System;
11 using System.Collections;
12
13 public class RegistrarVisitasController : Controller 
14 {
15         private Promotor _promotor;
16
17         public RegistrarVisitasController (Promotor p):base ()
18         {
19                 //_promotor = p;
20                 Promotor a = new Promotor (ETipoDocumento.DNI, 12345678, null, null);
21                 ObjectSet result = Db.get (a);
22                 _promotor = (Promotor)result.next ();
23         }
24
25         public ArrayList ObtenerSolicitantesAsignados ()
26         {
27                 Solicitante s = new Solicitante (0, 0, null, null);
28                 s.Promotor = _promotor;
29                 s.Pendiente = false;
30
31                 ObjectSet result = Db.get (s);
32                 return ObjectSetToArrayList (result);
33         }
34
35         public void EstablecerPendiente (ETipoDocumento tipoDoc, int nroDoc)
36         {
37                 /* Obtengo el solicitante */
38                 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
39                 ObjectSet result = Db.get (s);
40                 s = (Solicitante)result.next ();
41                 s.Promotor = null;
42                 Db.set (s);
43         }
44
45         public void EliminarSolicitante (ETipoDocumento tipoDoc, int nroDoc)
46         {
47                 /* Obtengo el solicitante */
48                 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
49                 ObjectSet result = Db.get (s);
50                 s = (Solicitante)result.next ();
51                 Db.delete (s);
52         }
53
54         public void Visitado (ETipoDocumento tipoDoc, int nroDoc)
55         {
56                 /* Obtengo el solicitante */
57                 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
58                 ObjectSet result = Db.get (s);
59                 s = (Solicitante)result.next ();
60                 s.Promotor = null;
61                 Db.set (s);
62         }
63
64         public int ObtenerCantidadFamiliares (ETipoDocumento tipoDoc, int nroDoc)
65         {
66                 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
67                 s.Pendiente = false;
68                 s.Promotor = _promotor;
69
70                 ObjectSet result = Db.get (s);
71                 s = (Solicitante)result.next ();
72
73                 if (s == null) {
74                         Console.WriteLine ("No pude recuperar solicitante");
75                         return 0;
76                 }
77
78                 return s.Familiares;
79         }
80
81         public void CargarFamiliar (
82                 ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
83                 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
84                 ESexo sexo
85                 )
86         {
87                 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
88                 Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular);
89
90                 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
91                 s.EMail = email;
92                 s.Titular = titular;
93                 s.FechaNacimiento = fechaNac;
94                 s.Sexo = sexo;
95                 s.Pendiente = false;
96                 s.Promotor = null;
97
98                 /* La direccion */
99                 SDireccion d = new SDireccion ();
100                 d.Calle = calle;
101                 d.Numero = numero;
102                 d.Piso = piso;
103                 d.Departamento = dpto;
104                 d.CodigoPostal = "";
105                 d.Provincia = EProvincia.RIO_NEGRO;
106                 d.Telefono = telefono;
107
108                 s.Direccion = d;
109
110                 c.SaveSolicitante (s);
111                 c.Dispose ();
112         }
113 }
114
115 }
116 }
117