+
+
+using System;
+using System.Collections;
+using Gtk;
+using Glade;
+
+using Controlador;
+using Controlador.Afiliacion;
+using Dominio.Afiliados;
+using Dominio.Autorizaciones;
+using Dominio;
+
+public class VRevisarAutorizacionManual
+{
+ Glade.XML xml;
+
+ [Widget] TreeView lista;
+
+ public VRevisarAutorizacionManual ()
+ {
+ xml = new Glade.XML (null, "actualizar_autorizacion_manual.glade", "autorizaciones_pendientes", null);
+ xml.Autoconnect (this);
+
+ /* Creo los modelos para los TreeView y el ComboBox
+ Tipo Doc NroDoc Apellido Nombre */
+ lista.Model = new ListStore (typeof(string), typeof(int), typeof (string), typeof (string));
+
+ /* Columnas */
+ lista.HeadersVisible = true;
+ lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
+ lista.AppendColumn ("Fecha Solicitud", new CellRendererText (), "text", 1);
+ lista.AppendColumn ("Prestacion", new CellRendererText (), "text", 2);
+ lista.AppendColumn ("Afiliado", new CellRendererText (), "text", 2);
+ lista.AppendColumn ("Prestador", new CellRendererText (), "text", 3);
+
+ CargarAutorizaciones ();
+ }
+
+ public void OnRevisar (object o, EventArgs args)
+ {
+ }
+
+ private void CargarAutorizaciones ()
+ {
+ ListStore store = (ListStore)lista.Model;
+
+ store.Clear ();
+
+ AutorizacionController c = new AutorizacionController (DateTime.Now);
+ ArrayList lst = c.obtenerAutorizacionesPendientes ();
+
+ foreach(AutorizacionManual a in lst) {
+ TreeIter iter = store.Append ();
+ store.SetValue (iter, 0, a.Codigo);
+ store.SetValue (iter, 1, a.FechaSolicitud.ToString ());
+ store.SetValue (iter, 2, String.Format ("({0}) {1}", a.Prestacion.Codigo, a.Prestacion.Nombre));
+ store.SetValue (iter, 3, String.Format ("({0}) {1} {2}", a.Afiliado.Codigo, a.Afiliado.Nombre, a.Afiliado.Apellido));
+ store.SetValue (iter, 4, String.Format ("({0}) {1}", a.Prestador.Cuit, a.Prestador.Nombre));
+ }
+
+ c.Dispose ();
+ }
+
+
+ public void Run ()
+ {
+ Dialog w = (Dialog)xml.GetWidget ("autorizaciones_pendientes");
+ w.Run ();
+ w.Destroy ();
+ }
+}
+