X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/16639d2f9baf0eb5efe5a4ae372f7763a03ac3db..182806662918ca54e9269fe1698f8233b19d5f1a:/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs diff --git a/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs b/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs index e80249a..384e646 100644 --- a/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs +++ b/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs @@ -3,29 +3,109 @@ using System; 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; + [Widget] Entry nombre; + [Widget] Entry apellido; + [Widget] Entry email; + [Widget] RadioButton sexom; + [Widget] Entry fechaNac; + [Widget] Entry calle; + [Widget] Entry numero; + [Widget] Entry piso; + [Widget] Entry dpto; + [Widget] ComboBox provincia; + [Widget] Entry disponibilidad; + [Widget] Entry codigopostal; + [Widget] Entry telefono; + [Widget] SpinButton familiares; + [Widget] TextView observaciones; + 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 _disponibilidad; + 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; + } + + _nombre = nombre.Text; + _apellido = apellido.Text; + _email = email.Text; + if (sexom.Active == true) + _sexo = ESexo.M; + else + _sexo = ESexo.F; + _fechaNac = fechaNac.Text; + _calle = calle.Text; + _numero = Int32.Parse (numero.Text); + _piso = Int32.Parse (piso.Text); + _dpto = dpto.Text; + provincia.GetActiveIter (out iter); + //_provincia= (EProvincia)Enum.Parse (typeof (EProvincia), (string)provincia.Model.GetValue (iter, 0), true); + //_provincia + _telefono = telefono.Text; + _disponibilidad = disponibilidad.Text; + _familiares = familiares.ValueAsInt; + _observaciones = observaciones.Buffer.Text; + + c.AgregarSolicitante ( + _tipoDoc, _nroDoc, _nombre, _apellido, _email, + new DateTime (2005, 10, 10), _calle, _numero, _piso, _dpto, _telefono, + _sexo, _disponibilidad, _familiares, _observaciones); + + c.Dispose (); } public void Run () { Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud"); w.Run (); + w.Destroy (); } }