using System; using System.Collections; using Gtk; using Glade; using Controlador.Afiliacion; using Controlador; 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) { AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); try { Afiliado a = c.ExisteAfiliado (Int32.Parse (afiliado.Text)); if (a != null) { if (a.Moroso == 0) lbl_deuda.Markup = "El Afiliado está al día con la cuota"; else lbl_deuda.Markup = String.Format ("El Afiliado adeuda {0} meses", a.Moroso); } else lbl_deuda.Markup = "El código de afiliado es inválido"; } 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 OnBuscarPrestador (object o, EventArgs args) { VBuscarPrestador v = new VBuscarPrestador (); string r = v.Run (); if (r != null) cuit.Text = r; } public void OnResponse (object o, ResponseArgs args) { if (args.ResponseId == ResponseType.Cancel) return; AutorizacionController c = new AutorizacionController (DateTime.Now); if (c.guardarAutorizacionManual (prestacion.Text, cuit.Text, Int32.Parse (afiliado.Text), observaciones.Buffer.Text) == false) Console.WriteLine ("ERROR AL CARGAR EL PEDIDO"); else Console.WriteLine ("PEDIDO CARGADO"); c.Dispose (); } public void Run () { Dialog w = (Dialog)xml.GetWidget ("pedido_autorizacion_manual"); w.Run (); w.Destroy (); } }