]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/RegistrarVisitasController.cs
Implementacion del MEGA Metodo Super estrella mundialmente conocido como getEstado().
[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
82 }
83 }
84