/* 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)