+
+ public void EliminarSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+ {
+ /* Obtengo el solicitante */
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+ ObjectSet result = Db.get (s);
+ s = (Solicitante)result.next ();
+ Db.delete (s);
+ }
+
+ public void Visitado (ETipoDocumento tipoDoc, int nroDoc)
+ {
+ /* Obtengo el solicitante */
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+ s.Pendiente = false;
+ s.Promotor = _promotor;
+
+ ObjectSet result = Db.get (s);
+ s = (Solicitante)result.next ();
+
+ if (s == null) {
+ Console.WriteLine ("Error, No se encontre Solicitante {0} {1}", tipoDoc, nroDoc);
+ } else {
+ s.Promotor = null;
+ s.Pendiente = false;
+ Db.set (s);
+ }
+ }
+
+ public int ObtenerCantidadFamiliares (ETipoDocumento tipoDoc, int nroDoc)
+ {
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+ s.Pendiente = false;
+ s.Promotor = _promotor;
+
+ ObjectSet result = Db.get (s);
+ s = (Solicitante)result.next ();
+
+ if (s == null) {
+ Console.WriteLine ("No pude recuperar solicitante");
+ return 0;
+ }
+
+ return s.Familiares;
+ }
+
+ public void CargarFamiliar (
+ ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
+ DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
+ ESexo sexo
+ )
+ {
+ AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
+ Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular);
+
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
+ s.EMail = email;
+ s.Titular = titular;
+ s.FechaNacimiento = fechaNac;
+ s.Sexo = sexo;
+ s.Pendiente = false;
+ s.Promotor = null;
+
+ /* La direccion */
+ SDireccion d = new SDireccion ();
+ d.Calle = calle;
+ d.Numero = numero;
+ d.Piso = piso;
+ d.Departamento = dpto;
+ d.CodigoPostal = "";
+ d.Provincia = EProvincia.RIO_NEGRO;
+ d.Telefono = telefono;
+
+ s.Direccion = d;
+
+ c.SaveSolicitante (s);
+ c.Dispose ();
+ }