From: Ricardo Markiewicz Date: Wed, 6 Jul 2005 06:29:19 +0000 (+0000) Subject: * Pongo el modificar de plan para verificar que se cargaron las coberturas (no hace... X-Git-Tag: svn_import~51 X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/commitdiff_plain/9558b1720c211cc3e4987ab108149b52face4f7b?hp=654bbdf445d46de05b2c9e1b269ae55a6811a0f9 * Pongo el modificar de plan para verificar que se cargaron las coberturas (no hace mucho mas que eso) * Pequeo bugfix para que se agreguen todas las coberturas y no 1 sola --- diff --git a/demo/src/Controlador/PlanesController.cs b/demo/src/Controlador/PlanesController.cs index a449372..16e6e25 100644 --- a/demo/src/Controlador/PlanesController.cs +++ b/demo/src/Controlador/PlanesController.cs @@ -60,6 +60,16 @@ public class PlanesController : Controller return ObjectSetToArrayList (result); } + + public ArrayList ObtenerCoberturas (int codigo) + { + Plan c = new Plan (); + c.Codigo = codigo; + ObjectSet result = Db.get (c); + + c = (Plan)result.next (); + return c.Coberturas; + } } } diff --git a/demo/src/Dominio/Cobertura.cs b/demo/src/Dominio/Cobertura.cs index 672e97d..ddedd68 100644 --- a/demo/src/Dominio/Cobertura.cs +++ b/demo/src/Dominio/Cobertura.cs @@ -19,6 +19,9 @@ public class Cobertura public float Porcentaje { get { return _porcentaje; } } + public float Carencia { + get { return _carencia; } + } public Prestacion Prestacion { get { return _prestacion; } } diff --git a/demo/src/Dominio/Plan.cs b/demo/src/Dominio/Plan.cs index f39c8eb..98fe572 100644 --- a/demo/src/Dominio/Plan.cs +++ b/demo/src/Dominio/Plan.cs @@ -33,6 +33,10 @@ public class Plan get { return _fechaBaja; } } + public ArrayList Coberturas { + get { return _coberturas; } + } + public Plan () { } diff --git a/demo/src/Vistas/MantenerPlanes.cs b/demo/src/Vistas/MantenerPlanes.cs index 1183a40..272424d 100644 --- a/demo/src/Vistas/MantenerPlanes.cs +++ b/demo/src/Vistas/MantenerPlanes.cs @@ -38,12 +38,13 @@ public class VMantenerPlanes xml = new Glade.XML (null, "mantener_planes.glade", "mantener_planes", null); xml.Autoconnect (this); - ListStore m = new ListStore (typeof(string), typeof(float), typeof(float)); + ListStore m = new ListStore (typeof(int), typeof(string), typeof(float), typeof(float)); lista.Model = m; lista.HeadersVisible = true; - lista.AppendColumn ("Descripción", new CellRendererText (), "text", 0); - lista.AppendColumn ("Categoría", new CellRendererText (), "text", 1); - lista.AppendColumn ("Permanencia Mínima", new CellRendererText (), "text", 2); + lista.AppendColumn ("Código", new CellRendererText (), "text", 0); + lista.AppendColumn ("Descripción", new CellRendererText (), "text", 1); + lista.AppendColumn ("Categoría", new CellRendererText (), "text", 2); + lista.AppendColumn ("Permanencia Mínima", new CellRendererText (), "text", 3); CargarPlanes (); } @@ -57,9 +58,10 @@ public class VMantenerPlanes ArrayList lst = planc.ObtenerPlanesVigentes (); foreach (Plan p in lst) { TreeIter iter = store.Append (); - store.SetValue (iter, 0, p.Descripcion); - store.SetValue (iter, 1, p.Categoria); - store.SetValue (iter, 2, p.PermanenciaMinima); + store.SetValue (iter, 0, p.Codigo); + store.SetValue (iter, 1, p.Descripcion); + store.SetValue (iter, 2, p.Categoria); + store.SetValue (iter, 3, p.PermanenciaMinima); } planc.Dispose (); @@ -89,6 +91,29 @@ public class VMantenerPlanes CargarPlanes (); } + private void CargarCoberturas (int codplan) + { + ListStore store = (ListStore)coberturas.Model; + store.Clear (); + + planc = new PlanesController (); + ArrayList lst = planc.ObtenerCoberturas (codplan); + + foreach (Cobertura c in lst) { + TreeIter iter = store.Append (); + store.SetValue (iter, 0, c.Prestacion.Codigo); + store.SetValue (iter, 1, c.Carencia); + store.SetValue (iter, 2, c.Porcentaje); + store.SetValue (iter, 3, c.LimiteAnual); + if (c.TipoAutorizacion == ETipoAutorizacion.MANUAL) + store.SetValue (iter, 4, "Manual"); + else + store.SetValue (iter, 4, "Automatica"); + } + + planc.Dispose (); + } + public void OnAltaPlan (object o, ResponseArgs args) { if (args.ResponseId == ResponseType.Cancel) @@ -123,11 +148,36 @@ public class VMantenerPlanes tipo = ETipoAutorizacion.AUTOMATICA; planc.AgregarCobertura (codprestador, carencia, percent, limite, tipo); - return true; + Console.WriteLine ("Agrege una cobertura"); + return false; } public void OnProperties (object o, EventArgs args) { + alta_plan_xml = new Glade.XML (null, "mantener_planes.glade", "alta_plan", null); + alta_plan_xml.Autoconnect (this); + + coberturas.Model = new ListStore (typeof(int), typeof(float), typeof (float), typeof (int), typeof(string)); + coberturas.HeadersVisible = true; + coberturas.AppendColumn ("Prestacion", new CellRendererText (), "text", 0); + coberturas.AppendColumn ("Carencia", new CellRendererText (), "text", 1); + coberturas.AppendColumn ("Cobertura", new CellRendererText (), "text", 2); + coberturas.AppendColumn ("Limite Anual", new CellRendererText (), "text", 3); + coberturas.AppendColumn ("Tipo", new CellRendererText (), "text", 4); + + TreeSelection sel = lista.Selection; + TreeModel model; + TreeIter iter; + + sel.GetSelected (out model, out iter); + int codplan = (int)model.GetValue (iter, 0); + + CargarCoberturas (codplan); + Dialog w = (Dialog)alta_plan_xml.GetWidget ("alta_plan"); + w.Run (); + w.Destroy (); + + CargarPlanes (); } public void OnDelete (object o, EventArgs args)