<glade-interface>
<widget class="GtkDialog" id="autorizaciones_pendientes">
+ <property name="width_request">400</property>
+ <property name="height_request">450</property>
<property name="visible">True</property>
<property name="title" translatable="yes">Autorizaciones Pendientes</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
<child>
<widget class="GtkVBox" id="vbox1">
- <property name="border_width">8</property>
+ <property name="border_width">12</property>
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">8</property>
<property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<child>
- <widget class="GtkTreeView" id="treeview1">
+ <widget class="GtkTreeView" id="lista">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="headers_visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
+ <signal name="clicked" handler="OnRevisar" last_modification_time="Thu, 07 Jul 2005 01:27:13 GMT"/>
<child>
<widget class="GtkAlignment" id="alignment1">
using Dominio;\r
using Dominio.Autorizaciones;\r
using Dominio.Afiliados;\r
-\r
-\r
+
+using com.db4o;
+using com.db4o.query;
+
#endregion Usings\r
\r
namespace Controlador\r
}
\r
public ArrayList obtenerAutorizacionesPendientes()\r
- {\r
- \r
- Autorizacion autorizacion = new AutorizacionManual();\r
- // autorizacion.fe seleccionar nulls\r
- //aut.Autorizacion = (Autorizacion)this.ObjectSetToArrayList( this.Db.get(autorizacion) )[0])\r
-\r
- return null;\r
-\r
-\r
- }\r
- \r
+ {
+ Query query = Db.query();
+ query.constrain(typeof(AutorizacionManual));
+ query.descend("_fechaRealizacion").constrain(DateTime.MinValue);
+
+ ObjectSet result = query.execute ();
+
+ return ObjectSetToArrayList (result);
+ }
\r
\r
\r
--- /dev/null
+
+
+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 ();
+ }
+}
+