]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/PedidoAutorizacionManual.cs
* Buscar Afiliado y Buscar Prestaciones integrados en la ventana de pedido
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / PedidoAutorizacionManual.cs
1
2 using System;
3 using System.Collections;
4 using Gtk;
5 using Glade;
6
7 using Controlador.Afiliacion;
8 using Dominio.Afiliados;
9 using Dominio.Autorizaciones;
10 using Dominio.Planes;
11 using Dominio;
12
13 public class VPedidoAutorizacionManual
14 {
15         Glade.XML xml;
16
17         [Widget] TextView observaciones;
18         [Widget] Entry afiliado;
19         [Widget] Entry prestacion;
20         [Widget] Entry cuit;
21         [Widget] Label lbl_deuda;
22         [Widget] Label lbl_limite;
23
24         public VPedidoAutorizacionManual ()
25         {
26                 xml = new Glade.XML (null, "pedido_autorizacion_manual.glade", "pedido_autorizacion_manual", null);
27                 xml.Autoconnect (this);
28
29                 lbl_deuda.Text = "No hay ninguna alerta.";
30                 lbl_limite.Text = "";
31         }
32
33         public void OnAfiliadoChanged (object o, EventArgs args)
34         {
35                 Console.WriteLine (afiliado.Text);
36                 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
37                 try {
38                         Afiliado a = c.ExisteAfiliado (Int32.Parse (afiliado.Text));
39                         if (a != null) {
40                                 lbl_deuda.Text = "Existe afiliado";
41                         } else
42                                 lbl_deuda.Text = "No existe afiliado";
43                 } catch (Exception e) {
44                 }
45                 finally {
46                         c.Dispose ();
47                 }
48         }
49
50         public void OnBuscarAfiliado (object o, EventArgs args)
51         {
52                 VBuscarAfiliado v = new VBuscarAfiliado ();
53                 string r = v.Run ();
54                 if (r != null)
55                         afiliado.Text = r;
56         }
57
58         public void OnBuscarPrestacion (object o, EventArgs args)
59         {
60                 VBuscarPrestacion v = new VBuscarPrestacion ();
61                 string r = v.Run ();
62                 if (r != null)
63                         prestacion.Text = r;
64         }
65
66         public void OnResponse (object o, ResponseArgs args)
67         {
68                 if (args.ResponseId == ResponseType.Cancel)
69                         return; 
70         }
71
72         public void Run ()
73         {
74                 Dialog w = (Dialog)xml.GetWidget ("pedido_autorizacion_manual");
75                 w.Run ();
76                 w.Destroy ();
77         }
78 }
79