]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/RegistrarVisitasController.cs
saraza
[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 void 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                 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
97                 Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular);
98
99                 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
100                 s.EMail = email;
101                 s.Titular = titular;
102                 s.FechaNacimiento = fechaNac;
103                 s.Sexo = sexo;
104                 s.Pendiente = false;
105                 s.Promotor = null;
106
107                 /* La direccion */
108                 SDireccion d = new SDireccion ();
109                 d.Calle = calle;
110                 d.Numero = numero;
111                 d.Piso = piso;
112                 d.Departamento = dpto;
113                 d.CodigoPostal = "";
114                 d.Provincia = EProvincia.RIO_NEGRO;
115                 d.Telefono = telefono;
116
117                 s.Direccion = d;
118
119                 c.SaveSolicitante (s);
120                 c.Dispose ();
121         }
122 }
123
124 }
125 }
126