]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Vistas/RegistrarVisitas.cs
mas fixes y puesta linda
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / RegistrarVisitas.cs
index e4d05e1a21c1a50f01c6a0ad5c9d3c553d3dee5a..a2b5eca1f3ae88254abb9ebba8f9a212b628ce2e 100644 (file)
@@ -124,20 +124,35 @@ public class VRegistrarVisitas
                /* 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);
+                               error = AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc, c);
                        }
                }
 
+               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)
+       private bool AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro, RegistrarVisitasController c)
        {
-               VAgregarFamiliar w = new VAgregarFamiliar (n, total, tipo, nro);
-               w.Run ();
+               VAgregarFamiliar w = new VAgregarFamiliar (n, total, tipo, nro, c);
+               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)