namespace Dominio { using Controlador; using com.db4o; using com.db4o.query; using System; using System.Collections; public class Autoincrement { public int codigo_afiliado = int.MinValue; public int codigo_autorizacion = int.MinValue; public int codigo_plan = int.MinValue; } public class AutoIncrementable : Controller { Autoincrement ids; private void Get () { Query query = Db.query(); query.constrain(typeof(Autoincrement)); ObjectSet result = query.execute (); Autoincrement i = (Autoincrement)result.next (); if (i == null) { Console.WriteLine ("Inicio Autoincrement"); ids = new Autoincrement (); ids.codigo_afiliado = 0; ids.codigo_autorizacion = 0; ids.codigo_plan = 0; } else { ids = i; } } private void Set () { Db.set (ids); Db.commit (); } public int NextAfiliado () { Get (); ids.codigo_afiliado += 1; Set (); return ids.codigo_afiliado; } public int NextAutorizacion () { Get (); ids.codigo_autorizacion += 1; Set (); return ids.codigo_autorizacion; } public int NextPlan () { Get (); ids.codigo_plan += 1; Set (); return ids.codigo_plan; } } }