return _solicitantes;
}
- public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc)
+ public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
{
foreach (Afiliado afil in _afiliados) {
if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
return false;
}
- public bool existeAfiliado (int codigo)
+ public bool ExisteAfiliado (int codigo)
{
foreach (Afiliado afil in _afiliados) {
if (afil.Codigo == codigo)
public void EstablecerPendiente() {}
public void Visitado () {}
public void EliminarSolicitante () {}
- public void ExisteSolicitante () {}
+
+ public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+ {
+ return false;
+ }
public void AgregarSolicitante (
ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
using System.Collections;
using Gtk;
using Glade;
+
+using Controlador.Afiliacion;
using Dominio.Afiliados;
-using Dominio.Planes;
+using Dominio;
public class VIngresarSolicitud
{
Dialog wIngresarSolicitud;
Glade.XML xml;
+ [Widget] ComboBox tipoDoc;
+ [Widget] Entry nroDoc;
+
public VIngresarSolicitud ()
{
xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null);
xml.Autoconnect (this);
}
- public void OnDialogResponse (object o, EventArgs args)
+ public void OnDialogResponse (object o, ResponseArgs args)
{
- Console.WriteLine ("Listo");
+ TreeIter iter;
+ Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud");
+ if (args.ResponseId == ResponseType.Cancel)
+ return;
+
+ ETipoDocumento _tipoDoc;
+ int _nroDoc;
+ string _nombre;
+ string _apellido;
+ string _email;
+ ESexo _sexo;
+ string _fechaNac;
+ string _calle;
+ int _numero;
+ int _piso;
+ string _dpto;
+ EProvincia _provincia;
+ string _telefono;
+ int _familiares;
+ string _observaciones;
+
+ /* 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;
+ }
+
}
public void Run ()
{
Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud");
w.Run ();
+ w.Destroy ();
}
}