]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/RegistrarVisitasController.cs
mas fixes y puesta linda
[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                 s.Pendiente = false;
59                 s.Promotor = _promotor;
60
61                 ObjectSet result = Db.get (s);
62                 s = (Solicitante)result.next ();
63
64                 if (s == null) {
65                         Console.WriteLine ("Error, No se encontre Solicitante {0} {1}", tipoDoc, nroDoc);
66                 } else {
67                         s.Promotor = null;
68                         s.Pendiente = false;
69                         Db.set (s);
70                 }
71         }
72
73         public int ObtenerCantidadFamiliares (ETipoDocumento tipoDoc, int nroDoc)
74         {
75                 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
76                 s.Pendiente = false;
77                 s.Promotor = _promotor;
78
79                 ObjectSet result = Db.get (s);
80                 s = (Solicitante)result.next ();
81
82                 if (s == null) {
83                         Console.WriteLine ("No pude recuperar solicitante");
84                         return 0;
85                 }
86
87                 return s.Familiares;
88         }
89         
90         public bool CargarFamiliar (
91                 ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
92                 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
93                 ESexo sexo
94                 )
95         {
96                 Solicitante titular = new Solicitante (tipoTitular, nroTitular, null, null);
97                 titular.Pendiente = false;
98                 titular.Promotor = null;
99
100                 ObjectSet result = Db.get (titular);
101                 titular = (Solicitante)result.next ();
102         
103                 if (titular == null) {
104                         return false;
105                 }
106
107                 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
108                 s.EMail = email;
109                 s.Titular = titular;
110                 s.FechaNacimiento = fechaNac;
111                 s.Sexo = sexo;
112                 s.Pendiente = false;
113                 s.Promotor = null;
114
115                 /* La direccion */
116                 SDireccion d = new SDireccion ();
117                 d.Calle = calle;
118                 d.Numero = numero;
119                 d.Piso = piso;
120                 d.Departamento = dpto;
121                 d.CodigoPostal = "";
122                 d.Provincia = EProvincia.RIO_NEGRO;
123                 d.Telefono = telefono;
124
125                 s.Direccion = d;
126
127                 Db.set (s);
128                 return true;
129         }
130 }
131
132 }
133 }
134