From 5bb1bb3c90e891755b8963804c9babe4b5f6b0d0 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 5 Jul 2005 06:19:54 +0000 Subject: [PATCH 1/1] * Algunas cosas necesarias para dar de alta planes, como se buscar prestaciones. --- demo/glade/buscar_prestacion.glade | 300 ++++++++++++++++++ demo/glade/main.glade | 9 + .../src/Controlador/PrestacionesController.cs | 32 ++ demo/src/Dominio/Categoria.cs | 6 +- demo/src/Dominio/Prestacion.cs | 10 +- demo/src/Main.cs | 48 ++- demo/src/Vistas/ABMGenerico.cs | 3 +- demo/src/Vistas/BuscarPrestacion.cs | 65 ++++ 8 files changed, 463 insertions(+), 10 deletions(-) create mode 100644 demo/glade/buscar_prestacion.glade create mode 100644 demo/src/Controlador/PrestacionesController.cs create mode 100644 demo/src/Vistas/BuscarPrestacion.cs diff --git a/demo/glade/buscar_prestacion.glade b/demo/glade/buscar_prestacion.glade new file mode 100644 index 0000000..19c53a8 --- /dev/null +++ b/demo/glade/buscar_prestacion.glade @@ -0,0 +1,300 @@ + + + + + + + 400 + 450 + True + Buscar Prestación + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + True + + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-close + True + GTK_RELIEF_NORMAL + True + -7 + + + + + + True + True + True + Select + True + GTK_RELIEF_NORMAL + True + 0 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 12 + True + 2 + 3 + False + 5 + 5 + + + + True + Categoría : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + GTK_BUTTONBOX_END + 0 + + + + True + True + True + gtk-find + True + GTK_RELIEF_NORMAL + True + + + + + + 2 + 3 + 1 + 2 + fill + fill + + + + + + True + + + False + True + + + 1 + 3 + 0 + 1 + fill + + + + + + + + + + True + <b>Criterios de Búsqueda</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 12 + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + False + True + False + False + False + + + + + + + + + + True + <b>Coincidencias</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + diff --git a/demo/glade/main.glade b/demo/glade/main.glade index f058d10..5f804db 100644 --- a/demo/glade/main.glade +++ b/demo/glade/main.glade @@ -117,6 +117,15 @@ + + + True + Prestadores + True + + + + True diff --git a/demo/src/Controlador/PrestacionesController.cs b/demo/src/Controlador/PrestacionesController.cs new file mode 100644 index 0000000..1bdf845 --- /dev/null +++ b/demo/src/Controlador/PrestacionesController.cs @@ -0,0 +1,32 @@ + +namespace Controlador { +namespace Afiliacion { + +using Dominio.Autorizaciones; +using Dominio; +using com.db4o; +using com.db4o.query; + +using System; +using System.Collections; + +public class PrestacionesController : Controller +{ + + public ArrayList Categorias () + { + Categoria c = new Categoria (); + c.Codigo = 0; + c.Nombre = null; + + ObjectSet result = Db.get (c); + ArrayList lst = ObjectSetToArrayList (result); + + return lst; + } + +} + +} +} + diff --git a/demo/src/Dominio/Categoria.cs b/demo/src/Dominio/Categoria.cs index 7fc7cfb..21bb26a 100644 --- a/demo/src/Dominio/Categoria.cs +++ b/demo/src/Dominio/Categoria.cs @@ -5,9 +5,9 @@ using System; public class Categoria { - private int _codigo; - private string _nombre; - private DateTime _fechaBajar; + public int Codigo; + public string Nombre; + DateTime _fechaBajar = DateTime.MinValue; } } diff --git a/demo/src/Dominio/Prestacion.cs b/demo/src/Dominio/Prestacion.cs index 17b4dee..01e585f 100644 --- a/demo/src/Dominio/Prestacion.cs +++ b/demo/src/Dominio/Prestacion.cs @@ -6,11 +6,11 @@ using System.Collections; public class Prestacion { - private string _codigo; - private string _nombre; - private DateTime _fechaBaja; - private ArrayList _prestadores; - private Categoria _categoria; + public string Codigo; + public string Nombre; + DateTime _fechaBaja = DateTime.MinValue; + ArrayList _prestadores = null; + public Categoria Categoria; public bool AgregarPrestador (Prestador p) { diff --git a/demo/src/Main.cs b/demo/src/Main.cs index 49985f9..24a7a48 100644 --- a/demo/src/Main.cs +++ b/demo/src/Main.cs @@ -5,6 +5,7 @@ using Gtk; using Glade; using Dominio.Afiliados; using Dominio.Planes; +using Dominio.Autorizaciones; using com.db4o; using com.db4o.query; @@ -57,7 +58,46 @@ public class App private void InitDemo () { - + + #warning Descomentar para inicializar la base de datos con algunos valores de prueba ! + return; + + /* Algunas categorias */ + Categoria c1 = new Categoria (); + c1.Codigo = 1; + c1.Nombre = "Odontologia"; + + Categoria c2 = new Categoria (); + c2.Codigo = 2; + c2.Nombre = "Traumatologia"; + + Prestacion p1 = new Prestacion (); + p1.Codigo = "101010"; + p1.Nombre = "Extracion Muelas de Juicio"; + p1.Categoria = c1; + + Prestacion p2 = new Prestacion (); + p2.Codigo = "101011"; + p2.Nombre = "Aplique de Fluor"; + p2.Categoria = c1; + + Prestacion p3 = new Prestacion (); + p3.Codigo = "201010"; + p3.Nombre = "Yeso parcial"; + p3.Categoria = c2; + + Prestacion p4 = new Prestacion (); + p4.Codigo = "201011"; + p4.Nombre = "Aplique clavos fractura multiple"; + p4.Categoria = c2; + + ObjectContainer db; + db = Db4o.openFile("os.yap"); + db.set (p1); + db.set (p2); + db.set (p3); + db.set (p4); + db.close (); } public void OnSalirActivate (object o, EventArgs args) @@ -95,6 +135,12 @@ public class App v.Run (); } + public void OnMantenerPrestadores (object o, EventArgs args) + { + VBuscarPrestacion v = new VBuscarPrestacion (); + v.Run (); + } + public void OnRegistrarVisitas (object o, EventArgs args) { VRegistrarVisitas v = new VRegistrarVisitas (); diff --git a/demo/src/Vistas/ABMGenerico.cs b/demo/src/Vistas/ABMGenerico.cs index ceb15d3..9a75786 100644 --- a/demo/src/Vistas/ABMGenerico.cs +++ b/demo/src/Vistas/ABMGenerico.cs @@ -97,9 +97,10 @@ public class ABMGenerico c.Dispose (); } - public void Run () + public void Run (string title) { Dialog w = (Dialog)xml.GetWidget ("abm_one"); + w.Title = title; w.Run (); w.Destroy (); } diff --git a/demo/src/Vistas/BuscarPrestacion.cs b/demo/src/Vistas/BuscarPrestacion.cs new file mode 100644 index 0000000..c908752 --- /dev/null +++ b/demo/src/Vistas/BuscarPrestacion.cs @@ -0,0 +1,65 @@ + +using System; +using System.Collections; +using Gtk; +using Glade; + +using Controlador.Afiliacion; +using Dominio.Autorizaciones; +using Dominio; + +public class VBuscarPrestacion +{ + Glade.XML xml; + + ComboBox categoria; + TreeView lista; + + public VBuscarPrestacion () + { + xml = new Glade.XML (null, "buscar_prestacion.glade", "buscar_prestacion", null); + xml.Autoconnect (this); + + categoria = (ComboBox)xml.GetWidget ("categoria"); + lista = (TreeView)xml.GetWidget ("lista"); + + lista.Model = new ListStore (typeof(string), typeof(string), typeof(string), typeof (DateTime)); + + /* Columnas */ + lista.HeadersVisible = true; + lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0); + lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1); + lista.AppendColumn ("Cagetoria", new CellRendererText (), "text", 2); + lista.AppendColumn ("Fecha Baja", new CellRendererText (), "text", 3); + + /* Cargo las categorias */ + ListStore l = (ListStore)categoria.Model; + l.Clear (); + PrestacionesController c = new PrestacionesController (); + + ArrayList lst = c.Categorias (); + foreach (Categoria p in lst) { + l.AppendValues (String.Format ("{0}", p.Nombre)); + } + c.Dispose (); + } + + public void OnDialogResponse (object o, ResponseArgs args) + { + if (args.ResponseId == ResponseType.Cancel) + return; + } + + public void OnBuscar (object o, EventArgs args) + { + + } + + public void Run () + { + Dialog w = (Dialog)xml.GetWidget ("buscar_prestacion"); + w.Run (); + w.Destroy (); + } +} + -- 2.43.0