]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Vistas/AgregarFamiliar.cs
ahi va la 1era version de AUtorizacion controller... le falta bastanton :P
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / AgregarFamiliar.cs
index 5b568e3bda96e2c08230f19cf6fe3c2836d0fbf6..2991f473285d9d868b20219b19f32b4b0f3d39b6 100644 (file)
@@ -33,20 +33,28 @@ public class VAgregarFamiliar
 
        int actual;
        int total;
+       bool error = false;
 
-       public VAgregarFamiliar(int n, int t)
+       ETipoDocumento tipoTitular;
+       int nroTitular;
+       RegistrarVisitasController c;
+
+       public VAgregarFamiliar(int n, int t, ETipoDocumento td_titular, int doc_titular, RegistrarVisitasController c)
        {
+               this.c = c;
                xml = new Glade.XML (null, "registrar_visitas.glade", "agregar_familiar", null);
                xml.Autoconnect (this);
                actual = n;
                total = t;
+               tipoTitular = td_titular;
+               nroTitular = doc_titular;
        }
 
        public void OnDialogResponse (object o, ResponseArgs args)
        {
                TreeIter iter;
-               if (args.ResponseId == ResponseType.Cancel)
-                       return; 
+               /*if (args.ResponseId == ResponseType.Cancel)
+                       return; */
 
                ETipoDocumento _tipoDoc;
                int _nroDoc;
@@ -62,18 +70,10 @@ public class VAgregarFamiliar
                EProvincia _provincia;
                string _telefono;
 
-               /* Acept presionado, guardo */
-               AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
-               
                tipoDoc.GetActiveIter (out iter);
                _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true);
                _nroDoc = Int32.Parse (nroDoc.Text);
 
-               if (c.ExisteSolicitante (_tipoDoc, _nroDoc) == true) {
-                       /* TODO : Mostrar alerta y cancelar cerrado de dialogo! */
-                       return;
-               }
-
                _nombre = nombre.Text;
                _apellido = apellido.Text;
                _email = email.Text;
@@ -91,12 +91,15 @@ public class VAgregarFamiliar
                //_provincia 
                _telefono = telefono.Text;
        
-               /*c.AgregarSolicitante (
-                       _tipoDoc, _nroDoc, _nombre, _apellido, _email,
+               if (c.CargarFamiliar (
+                       tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email,
                        _fechaNac, _calle, _numero, _piso,  _dpto, _telefono, 
-                       _sexo, _disponibilidad, _familiares, _observaciones);
-               */
-               c.Dispose ();
+                       _sexo) == false )
+               {
+                       Console.WriteLine ("ERROR AL CARGAR FAMILIAR");
+                       error = true;
+               }
+               
        }
 
        public void OnSeleccionarFechaClicked (object o, EventArgs args)
@@ -116,12 +119,13 @@ public class VAgregarFamiliar
                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;
        }
 }