public static Broker crearBroker(ObjetoPersistente o) { Broker br = null; if (o.GetType().Name == "Usuario") { br = new BrokerUsuario(); return(br); } else if (o.GetType().Name == "Cliente") { br = new BrokerCliente(); return(br); } else if (o.GetType().Name == "Vehiculo") { br = new BrokerVehiculo(); return(br); } else if (o.GetType().Name == "Carga") { br = new BrokerCarga(); return(br); } else if (o.GetType().Name == "Manguera") { br = new BrokerManguera(); return(br); } else if (o.GetType().Name == "Surtidor") { br = new BrokerSurtidor(); return(br); } else if (o.GetType().Name == "TanqueCombustible") { br = new BrokerTanqueCombustible(); return(br); } else if (o.GetType().Name == "TareaReposicion") { br = new BrokerTareaReposicion(); return(br); } else if (o.GetType().Name == "TipoCombustible") { br = new BrokerTipoCombustible(); return(br); } return(br); }
private static string CalcularNombreTabla(Type tipo) { //generamos el nombre de la tabla por defecto a partir del nombre del tipo string nombreTabla = tipo.Name; ObjetoPersistente atributo = null; //buscamos si existe un nombre especifico que mapea el objeto en la base de datos ObjetoPersistente[] attrs = tipo.GetCustomAttributes(typeof(ObjetoPersistente), false) as ObjetoPersistente[]; if (attrs.Length > 0 && !string.IsNullOrEmpty((atributo = attrs[0]).MapeadoPor)) { nombreTabla = atributo.MapeadoPor; } return(nombreTabla); }
abstract public ObjetoPersistente traerDatos(ObjetoPersistente o);
abstract public void eliminar(ObjetoPersistente o);
abstract public void modificar(ObjetoPersistente o);
abstract public void agregar(ObjetoPersistente o);
public override ObjetoPersistente traerDatos(ObjetoPersistente o) { //ver otro ejemplo; no retorna el mismo Objeto persistente, return(o); }
public override void eliminar(ObjetoPersistente o) { }
public override void modificar(ObjetoPersistente o) { }
public override void agregar(ObjetoPersistente o) { }
public List <ObjetoPersistente> traerLista(ObjetoPersistente o) { Broker br = Broker.crearBroker(o); return(br.traerLista()); }
public void traerDatos(ObjetoPersistente o) { }
public void eliminar(ObjetoPersistente o) { Broker br = Broker.crearBroker(o); br.eliminar(o); }
public void modificar(ObjetoPersistente o) { Broker br = Broker.crearBroker(o); br.modificar(o); }
public void agregar(ObjetoPersistente o) { Broker br = Broker.crearBroker(o); br.agregar(o); }