using System; using System.Collections; using Gtk; using Glade; using Controlador.Afiliacion; using Dominio.Afiliados; using Dominio.Autorizaciones; using Dominio.Planes; using Dominio; public class VPedidoAutorizacionManual { Glade.XML xml; [Widget] TextView observaciones; [Widget] Entry afiliado; [Widget] Entry prestacion; [Widget] Entry cuit; [Widget] Label lbl_deuda; [Widget] Label lbl_limite; public VPedidoAutorizacionManual () { xml = new Glade.XML (null, "pedido_autorizacion_manual.glade", "pedido_autorizacion_manual", null); xml.Autoconnect (this); lbl_deuda.Text = "No hay ninguna alerta."; lbl_limite.Text = ""; } public void OnAfiliadoChanged (object o, EventArgs args) { Console.WriteLine (afiliado.Text); AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); try { Afiliado a = c.ExisteAfiliado (Int32.Parse (afiliado.Text)); if (a != null) { lbl_deuda.Text = "Existe afiliado"; } else lbl_deuda.Text = "No existe afiliado"; } catch (Exception e) { } finally { c.Dispose (); } } public void OnBuscarAfiliado (object o, EventArgs args) { VBuscarAfiliado v = new VBuscarAfiliado (); string r = v.Run (); if (r != null) afiliado.Text = r; } public void OnBuscarPrestacion (object o, EventArgs args) { VBuscarPrestacion v = new VBuscarPrestacion (); string r = v.Run (); if (r != null) prestacion.Text = r; } public void OnResponse (object o, ResponseArgs args) { if (args.ResponseId == ResponseType.Cancel) return; } public void Run () { Dialog w = (Dialog)xml.GetWidget ("pedido_autorizacion_manual"); w.Run (); w.Destroy (); } }