/**
  * Persiste una nueva Oferta
  *
  * @param _nombre String
  * @param _cantidad_personas int
  * @param _descripcion String
  * @param _menu Menu
  * @param _fecha_inicio Date
  * @param _caducidad Date
  * @param _descuento int
  * @return oferta Oferta
  */
 @Programmatic
 public Oferta nuevaOferta(
     final String _nombre,
     final int _cantidad_personas,
     final String _descripcion,
     final Menu _menu,
     final java.sql.Date _fecha_inicio,
     final java.sql.Date _caducidad,
     final int _descuento) {
   final Oferta oferta = newTransientInstance(Oferta.class);
   oferta.setNombre(_nombre.substring(0, 1).toUpperCase() + _nombre.substring(1));
   oferta.setCantidadPersonas(_cantidad_personas);
   oferta.setDescripcion(_descripcion);
   oferta.setMenu(_menu);
   oferta.setFechaInicio(_fecha_inicio);
   oferta.setCaducidad(_caducidad);
   oferta.setDescuento(_descuento);
   oferta.setBaja(false);
   persist(oferta);
   return oferta;
 }
Esempio n. 2
0
 public boolean existe(Oferta of) {
   if (of != null) {
     for (Oferta oferta : ofertas) if (oferta.equals(of)) return true;
     return false;
   } else return false;
 }
 /**
  * Calcula el precio segun la cantidad de personas
  *
  * @param _oferta Oferta
  * @see dom.menu.Menu.getPrecioFinal()
  * @return double
  */
 @Programmatic
 public double calcularTotal(Oferta _oferta) {
   return (_oferta.getMenu().getPrecioFinal()) * _oferta.getCantidadPersonas();
 }
 /**
  * Calcula el precio con un descuento determinado
  *
  * @param _oferta Oferta
  * @see dom.oferta.Oferta.getDescuento()
  * @return total double
  */
 @Programmatic
 public double calcularDescuento(Oferta _oferta) {
   final double total = calcularTotal(_oferta);
   return (total - ((total / 100) * _oferta.getDescuento()));
 }