]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Vistas/RevisarAutorizacionManual.cs
Se cargan los datos de la autorizacion para que el auditor los pueda ver y decidir
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / RevisarAutorizacionManual.cs
index f6d0ff4881958508c760f4434ff5cd97a6c1618b..029cef981f6ded5371a1efe4ac8be405fa5665ff 100644 (file)
@@ -14,9 +14,27 @@ using Dominio;
 public class VRevisarAutorizacionManual
 {
        Glade.XML xml;
+       Glade.XML xml_revisar;
 
        [Widget] TreeView lista;
 
+       /* Revisar Widgets */
+       [Widget] Entry codigo;
+       [Widget] Entry fechaSolicitud;
+       [Widget] Entry prestacion_nombre;
+       [Widget] Entry prestacion_codigo;
+       [Widget] Entry prestador_nombre;
+       [Widget] Entry prestador_cuit;
+       [Widget] Entry prestador_email;
+       [Widget] Entry afiliado_nombre;
+       [Widget] Entry afiliado_apellido;
+       [Widget] Entry afiliado_documento;
+       [Widget] Entry afiliado_codigo;
+       [Widget] Label estado_cuenta;
+       [Widget] Label cobertura;
+       [Widget] Entry consumo_actual;
+       [Widget] Entry consumo_limite;
+
        public VRevisarAutorizacionManual ()
        {
                xml = new Glade.XML (null, "actualizar_autorizacion_manual.glade", "autorizaciones_pendientes", null);
@@ -37,6 +55,62 @@ public class VRevisarAutorizacionManual
 
        public void OnRevisar (object o, EventArgs args)
        {
+               xml_revisar = new Glade.XML (null, "actualizar_autorizacion_manual.glade", "revisar_autorizacion", null);
+               xml_revisar.Autoconnect (this);
+       
+               TreeSelection sel = lista.Selection;
+               TreeModel model;
+               TreeIter iter;
+
+               sel.GetSelected (out model, out iter);
+               int cod = (int)model.GetValue (iter, 0);
+       
+               AutorizacionController c = new AutorizacionController (DateTime.MinValue);
+               AutorizacionManual a = (AutorizacionManual)c.obtener (cod);
+               
+               codigo.Text = String.Format ("{0}", a.Codigo);
+               fechaSolicitud.Text = a.FechaSolicitud.ToString ();
+               prestacion_nombre.Text = a.Prestacion.Nombre;
+               prestacion_codigo.Text = a.Prestacion.Codigo;
+               prestador_nombre.Text = a.Prestador.Nombre;
+               prestador_cuit.Text = a.Prestador.Cuit;
+               prestador_email.Text = a.Prestador.Email;
+               afiliado_nombre.Text = a.Afiliado.Nombre;
+               afiliado_apellido.Text = a.Afiliado.Apellido;
+               afiliado_documento.Text = String.Format ("{0} {1}", a.Afiliado.TipoDocumento, a.Afiliado.NroDocumento);
+               afiliado_codigo.Text = String.Format ("{0}", a.Afiliado.Codigo);
+               if (a.Afiliado.Moroso == 0)
+                       estado_cuenta.Text = "No se registra deuda del Afiliado";
+               else
+                       estado_cuenta.Text = String.Format ("El afiliado debe {0} meses.", a.Afiliado.Moroso);
+               
+               cobertura.Text = "La prestacion esta cubierta";
+               /* Necesitariamos un query que cuente este dato */
+               consumo_actual.Text = "1";
+               /* Necesitariamos un metodo que busque la Cobertura para este Prestador y esta Prestacion 
+                * del Plan del cliente
+                */
+               consumo_limite.Text = "2"; 
+
+               Dialog v = (Dialog)xml_revisar.GetWidget ("revisar_autorizacion");
+               v.Run ();
+               v.Destroy ();
+
+               c.Dispose ();
+       }
+
+       public void OnRevisarResponse (object o, ResponseArgs args)
+       {
+               if (args.ResponseId == ResponseType.Close) {
+                       Console.WriteLine ("Cerrando");
+                       return; 
+               }
+               if (((int)args.ResponseId) == 0) {
+                       Console.WriteLine ("Aprobado");
+               }
+               if (((int)args.ResponseId) == 1) {
+                       Console.WriteLine ("Rechazado");
+               }
        }
 
        private void CargarAutorizaciones ()