]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - 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
index 2eacfc520b584bbc6a7fe6322bb98e9f2564aef7..4d453ab9a3dfc7358f36cec03c65f9c0940a5878 100644 (file)
@@ -5,6 +5,7 @@ using Gtk;
 using Glade;
 
 using Controlador.Afiliacion;
+using Controlador;
 using Dominio.Afiliados;
 using Dominio.Autorizaciones;
 using Dominio.Planes;
@@ -32,14 +33,16 @@ public class VPedidoAutorizacionManual
 
        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";
+                               if (a.Moroso == 0)
+                                       lbl_deuda.Markup = "El Afiliado está al día con la cuota";
+                               else
+                                       lbl_deuda.Markup = String.Format ("<b>El Afiliado adeuda {0} meses", a.Moroso);
                        } else
-                               lbl_deuda.Text = "No existe afiliado";
+                               lbl_deuda.Markup = "<b>El código de afiliado es inválido</b>";
                } catch (Exception e) {
                }
                finally {
@@ -63,10 +66,25 @@ public class VPedidoAutorizacionManual
                        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 ()