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;
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;
//_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)
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;
}
}