From 3eba3d2e131f2d0d0057bd77b7b6596bdc48607d Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Wed, 6 Jul 2005 07:15:19 +0000 Subject: [PATCH] * Ya se pueden agregar prestadores a la base de datos (solo alta y no con todos los datos, deje los importante para dar la demo, o sea, quedo fuera direccion) --- demo/glade/mantener_prestadores.glade | 940 ++++++++++++++++++ demo/src/Controlador/PrestadoresController.cs | 38 + demo/src/Main.cs | 2 + demo/src/Vistas/MantenerPrestador.cs | 102 ++ 4 files changed, 1082 insertions(+) create mode 100644 demo/glade/mantener_prestadores.glade create mode 100644 demo/src/Controlador/PrestadoresController.cs create mode 100644 demo/src/Vistas/MantenerPrestador.cs diff --git a/demo/glade/mantener_prestadores.glade b/demo/glade/mantener_prestadores.glade new file mode 100644 index 0000000..cec690b --- /dev/null +++ b/demo/glade/mantener_prestadores.glade @@ -0,0 +1,940 @@ + + + + + + + 450 + 500 + True + Mantener Prestadores + 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 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + 8 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 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>Prestadores</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 + + + + + + 8 + True + GTK_BUTTONBOX_DEFAULT_STYLE + 0 + + + + True + True + True + gtk-add + True + GTK_RELIEF_NORMAL + True + + + + + + + True + True + True + gtk-properties + True + GTK_RELIEF_NORMAL + True + + + + + + + True + True + True + gtk-delete + True + GTK_RELIEF_NORMAL + True + + + + + + 0 + False + True + + + + + 0 + True + True + + + + + + + + 450 + True + Alta de Plan + 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-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + True + True + True + gtk-ok + True + GTK_RELIEF_NORMAL + True + -5 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + 12 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 3 + 2 + False + 8 + 8 + + + + True + CUIT : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Razon Social : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + True + True + True + 0 + + True + * + False + + + 1 + 2 + 0 + 1 + + + + + + + True + True + True + True + 0 + + True + * + False + + + 1 + 2 + 1 + 2 + + + + + + + True + eMail : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + True + True + True + 0 + + True + * + False + + + 1 + 2 + 2 + 3 + + + + + + + + + + + True + <b>Datos del Prestador</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 + + + + + + 12 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 5 + 6 + False + 8 + 8 + + + + True + Calle : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Número : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Piso : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 1 + 2 + fill + + + + + + + True + Departamento : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 1 + 2 + fill + + + + + + + True + Provincia : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Rio Negro +Neuquen + False + True + + + 1 + 4 + 2 + 3 + fill + + + + + + True + Cod. Postal : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 4 + 5 + 2 + 3 + fill + + + + + + + True + Teléfono : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + True + True + True + 0 + + True + * + False + + + 1 + 6 + 0 + 1 + + + + + + + 75 + True + True + True + True + 0 + + True + * + False + + + 1 + 2 + 1 + 2 + + + + + + + 75 + True + True + True + True + 0 + + True + * + False + + + 3 + 4 + 1 + 2 + + + + + + + 75 + True + True + True + True + 0 + + True + * + False + + + 5 + 6 + 1 + 2 + + + + + + + True + True + True + True + 0 + + True + * + False + + + 5 + 6 + 2 + 3 + + + + + + + True + True + True + True + 0 + + True + * + False + + + 1 + 5 + 3 + 4 + + + + + + + True + Zona : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 4 + 5 + fill + + + + + + + True + False + True + + + 1 + 5 + 4 + 5 + fill + fill + + + + + + + + + + True + <b>Dirección</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 + + + + + 0 + True + True + + + + + + + diff --git a/demo/src/Controlador/PrestadoresController.cs b/demo/src/Controlador/PrestadoresController.cs new file mode 100644 index 0000000..4cba074 --- /dev/null +++ b/demo/src/Controlador/PrestadoresController.cs @@ -0,0 +1,38 @@ + +namespace Controlador { +namespace Afiliacion { + +using Dominio.Planes; +using Dominio.Autorizaciones; +using Dominio; +using com.db4o; +using com.db4o.query; + +using System; +using System.Collections; + +public class PrestadoresController : Controller +{ + public ArrayList All () + { + Prestador c = new Prestador (); + ObjectSet result = Db.get (c); + + return ObjectSetToArrayList (result); + } + + /* TODO : Dejo los campos importantes, no tiene sentido poner los datos extra para la demo */ + public void AgregarPrestador (string cuit, string nombre, string email) + { + Prestador p = new Prestador (); + p.Nombre = nombre; + p.Cuit = cuit; + p.Email = email; + + Db.set (p); + } +} + +} +} + diff --git a/demo/src/Main.cs b/demo/src/Main.cs index 6374454..c535d85 100644 --- a/demo/src/Main.cs +++ b/demo/src/Main.cs @@ -134,6 +134,8 @@ public class App public void OnMantenerPrestadores (object o, EventArgs args) { + VMantenerPrestadores v = new VMantenerPrestadores (); + v.Run (); } public void OnRegistrarVisitas (object o, EventArgs args) diff --git a/demo/src/Vistas/MantenerPrestador.cs b/demo/src/Vistas/MantenerPrestador.cs new file mode 100644 index 0000000..d57b051 --- /dev/null +++ b/demo/src/Vistas/MantenerPrestador.cs @@ -0,0 +1,102 @@ + +using System; +using System.Collections; +using Gtk; +using Glade; + +using Controlador.Afiliacion; +using Dominio.Afiliados; +using Dominio.Autorizaciones; +using Dominio.Planes; +using Dominio; + +public class VMantenerPrestadores +{ + Glade.XML xml; + Glade.XML alta_prestador_xml; + + [Widget] TreeView lista; + + /* Datos Prestador */ + [Widget] Entry cuit; + [Widget] Entry nombre; + [Widget] Entry email; + + public VMantenerPrestadores () + { + xml = new Glade.XML (null, "mantener_prestadores.glade", "mantener_prestadores", null); + xml.Autoconnect (this); + + ListStore m = new ListStore (typeof(bool), typeof(string), typeof(string), typeof(string)); + lista.Model = m; + lista.HeadersVisible = true; + lista.AppendColumn ("Activo", new CellRendererToggle (), "active", 0); + lista.AppendColumn ("CUIT", new CellRendererText (), "text", 1); + lista.AppendColumn ("Nombre", new CellRendererText (), "text", 2); + lista.AppendColumn ("eMail", new CellRendererText (), "text", 3); + + CargarPrestadores(); + } + + private void CargarPrestadores () + { + ListStore store = (ListStore)lista.Model; + store.Clear (); + + PrestadoresController c = new PrestadoresController (); + ArrayList lst = c.All (); + foreach (Prestador p in lst) { + TreeIter iter = store.Append (); + store.SetValue (iter, 0, (p.FechaBaja == DateTime.MinValue)); + store.SetValue (iter, 1, p.Cuit); + store.SetValue (iter, 2, p.Nombre); + store.SetValue (iter, 3, p.Email); + } + + c.Dispose (); + } + + public void OnDialogResponse (object o, ResponseArgs args) + { + } + + public void OnAdd (object o, EventArgs args) + { + alta_prestador_xml = new Glade.XML (null, "mantener_prestadores.glade", "alta_prestador", null); + alta_prestador_xml.Autoconnect (this); + + Dialog w = (Dialog)alta_prestador_xml.GetWidget ("alta_prestador"); + w.Run (); + w.Destroy (); + + CargarPrestadores (); + } + + public void OnAltaPrestador (object o, ResponseArgs args) + { + if (args.ResponseId == ResponseType.Cancel) + return; + + PrestadoresController c = new PrestadoresController (); + + c.AgregarPrestador (cuit.Text, nombre.Text, email.Text); + + c.Dispose (); + } + + public void OnProperties (object o, EventArgs args) + { + } + + public void OnDelete (object o, EventArgs args) + { + } + + public void Run () + { + Dialog w = (Dialog)xml.GetWidget ("mantener_prestadores"); + w.Run (); + w.Destroy (); + } +} + -- 2.43.0