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 PlanesController : Controller { Plan actual = null; public bool CrearPlan (string desc, float cat, int permanencia) { if (actual != null) { Console.WriteLine ("Ya hay un plan activo!"); return false; } Plan p = new Plan (cat); p.Descripcion = desc; p.PermanenciaMinima = permanencia; AutoIncrementable c = new AutoIncrementable (); p.Codigo = c.NextPlan (); c.Dispose (); actual = p; return true; } public bool AgregarCobertura (int codprestacion, float carencia, float percent, int limite, ETipoAutorizacion tipo) { if (actual == null) { Console.WriteLine ("NO HAY PLAN ACTIVO!"); return false; } Prestacion prestacion = new Prestacion (); Cobertura c = new Cobertura (prestacion, carencia, percent); c.LimiteAnual = limite; c.TipoAutorizacion = tipo; actual.AgregarCobertura (c); return true; } public void CommitPlan () { /* salvo actual! */ Db.set (actual); actual = null; } public ArrayList ObtenerPlanesVigentes () { Plan c = new Plan (); ObjectSet result = Db.get (c); 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; } } } }