示例#1
0
 /**
  * devuelve la referencia que tenga el id del vino dado
  *
  * @param vinoID
  * @return una referencia
  */
 @Override
 public Referencia getReferencia(int vinoID) {
   List<Referencia> referencias = referenciaFacade.findAll();
   for (Referencia item : referencias) {
     if (item.getVinoid().getId() == vinoID) return item;
   }
   return null;
 }
示例#2
0
 /**
  * Añade a la base de datos una nueva referencia Si se necesita crea la entrada de la tabla de
  * vinos necesarea
  *
  * @param referencia
  */
 @Override
 public void addReferencia(Referencia referencia) {
   List<Vino> vinos = vinoFacade.findAll();
   boolean hayVino = false;
   for (Vino item : vinos) {
     if (item.getId() == (referencia.getVinoid().getId())) hayVino = true;
   }
   if (hayVino == false) vinoFacade.create(referencia.getVinoid());
   referenciaFacade.create(referencia);
   // crear vino, puede hacerse en cascada
 }