/** * 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; }
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())); }