]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/PedidoAutorizacionManual.cs
* Pedido de autorizacion manual completo con todos sus cuadros de busqueda.
[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 Controlador;
9 using Dominio.Afiliados;
10 using Dominio.Autorizaciones;
11 using Dominio.Planes;
12 using Dominio;
13
14 public class VPedidoAutorizacionManual
15 {
16         Glade.XML xml;
17
18         [Widget] TextView observaciones;
19         [Widget] Entry afiliado;
20         [Widget] Entry prestacion;
21         [Widget] Entry cuit;
22         [Widget] Label lbl_deuda;
23         [Widget] Label lbl_limite;
24
25         public VPedidoAutorizacionManual ()
26         {
27                 xml = new Glade.XML (null, "pedido_autorizacion_manual.glade", "pedido_autorizacion_manual", null);
28                 xml.Autoconnect (this);
29
30                 lbl_deuda.Text = "No hay ninguna alerta.";
31                 lbl_limite.Text = "";
32         }
33
34         public void OnAfiliadoChanged (object o, EventArgs args)
35         {
36                 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
37                 try {
38                         Afiliado a = c.ExisteAfiliado (Int32.Parse (afiliado.Text));
39                         if (a != null) {
40                                 if (a.Moroso == 0)
41                                         lbl_deuda.Markup = "El Afiliado está al día con la cuota";
42                                 else
43                                         lbl_deuda.Markup = String.Format ("<b>El Afiliado adeuda {0} meses", a.Moroso);
44                         } else
45                                 lbl_deuda.Markup = "<b>El código de afiliado es inválido</b>";
46                 } catch (Exception e) {
47                 }
48                 finally {
49                         c.Dispose ();
50                 }
51         }
52
53         public void OnBuscarAfiliado (object o, EventArgs args)
54         {
55                 VBuscarAfiliado v = new VBuscarAfiliado ();
56                 string r = v.Run ();
57                 if (r != null)
58                         afiliado.Text = r;
59         }
60
61         public void OnBuscarPrestacion (object o, EventArgs args)
62         {
63                 VBuscarPrestacion v = new VBuscarPrestacion ();
64                 string r = v.Run ();
65                 if (r != null)
66                         prestacion.Text = r;
67         }
68
69         public void OnBuscarPrestador (object o, EventArgs args)
70         {
71                 VBuscarPrestador v = new VBuscarPrestador ();
72                 string r = v.Run ();
73                 if (r != null)
74                         cuit.Text = r;
75         }
76
77         public void OnResponse (object o, ResponseArgs args)
78         {
79                 if (args.ResponseId == ResponseType.Cancel)
80                         return; 
81
82                 AutorizacionController c = new AutorizacionController (DateTime.Now);
83                 if (c.guardarAutorizacionManual (prestacion.Text, cuit.Text, Int32.Parse (afiliado.Text), observaciones.Buffer.Text) == false)
84                         Console.WriteLine ("ERROR AL CARGAR EL PEDIDO");
85                 else
86                         Console.WriteLine ("PEDIDO CARGADO");
87                 c.Dispose ();
88         }
89
90         public void Run ()
91         {
92                 Dialog w = (Dialog)xml.GetWidget ("pedido_autorizacion_manual");
93                 w.Run ();
94                 w.Destroy ();
95         }
96 }
97