return s.Familiares;
}
- public void CargarFamiliar (
+ public bool 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 titular = new Solicitante (tipoTitular, nroTitular, null, null);
+ titular.Pendiente = false;
+ titular.Promotor = null;
+
+ ObjectSet result = Db.get (titular);
+ titular = (Solicitante)result.next ();
+
+ if (titular == null) {
+ return false;
+ }
Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
s.EMail = email;
s.Direccion = d;
- Console.WriteLine ("Se guarda {0} {1}", s.TipoDocumento, s.NroDocumento);
- c.SaveSolicitante (s);
- c.Dispose ();
+ Db.set (s);
+ return true;
}
}
int actual;
int total;
+ bool error = false;
ETipoDocumento tipoTitular;
int nroTitular;
//_provincia
_telefono = telefono.Text;
- c.CargarFamiliar (
+ if (c.CargarFamiliar (
tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email,
_fechaNac, _calle, _numero, _piso, _dpto, _telefono,
- _sexo);
+ _sexo) == false )
+ {
+ Console.WriteLine ("ERROR AL CARGAR FAMILIAR");
+ error = true;
+ }
+
}
public void OnSeleccionarFechaClicked (object o, EventArgs args)
d.Destroy ();
}
- public void Run ()
+ public bool Run ()
{
Dialog w = (Dialog)xml.GetWidget ("agregar_familiar");
w.Title = String.Format ("Agregar Familiar {0} de {1}", actual, total);
w.Run ();
w.Destroy ();
+ return error;
}
}
/* Obtengo la cantidad de familiares */
int familiares = c.ObtenerCantidadFamiliares (tipoDoc, nroDoc);
+ bool error = false;
if (familiares > 0) {
for (int i=0; i<familiares; i++) {
- AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc, c);
+ error = AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc, c);
}
}
- c.Visitado (tipoDoc, nroDoc);
+ if (!error) {
+ c.Visitado (tipoDoc, nroDoc);
+ store.Remove (ref iter);
+ }
c.Dispose ();
- store.Remove (ref iter);
}
- private void AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro, RegistrarVisitasController c)
+ private bool AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro, RegistrarVisitasController c)
{
VAgregarFamiliar w = new VAgregarFamiliar (n, total, tipo, nro, c);
- w.Run ();
+ if (w.Run () == true) {
+ MessageDialog md = new MessageDialog (null,
+ DialogFlags.DestroyWithParent,
+ MessageType.Error,
+ ButtonsType.Close, "No se pudo agregar el familiar!.");
+
+ md.Run ();
+ md.Destroy();
+ return true;
+ }
+ return false;
}
public void OnSeleccionarFechaClicked (object o, EventArgs args)