// Openbravo POS is a point of sales application designed for touch screens. // Copyright (C) 2007-2009 Openbravo, S.L. // http://www.openbravo.com/product/pos // // This file is part of Openbravo POS. // // Openbravo POS is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Openbravo POS is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Openbravo POS. If not, see <http://www.gnu.org/licenses/>. package com.openbravo.pos.pda.struts.actions; import com.openbravo.pos.pda.bo.RestaurantManager; import com.openbravo.pos.pda.struts.forms.AddedProductForm; import com.openbravo.pos.ticket.ProductInfo; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForward; /** * * @author jaroslawwozniak */ public class addProductAction extends org.apache.struts.action.Action { /* forward name="success" path="" */ private final static String SUCCESS = "success"; /** * This is the action called from the Struts framework. * @param mapping The ActionMapping used to select this instance. * @param form The optional ActionForm bean for this request. * @param request The HTTP Request we are processing. * @param response The HTTP Response we are processing. * @throws java.lang.Exception * @return */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AddedProductForm aForm = (AddedProductForm) form; RestaurantManager bo = new RestaurantManager(); String place = aForm.getPlace(); String productId = aForm.getProductId(); bo.addLineToTicket(place, productId); List auxiliars = new ArrayList<ProductInfo>(); auxiliars = bo.findAuxiliars(productId); request.setAttribute("place", place); request.setAttribute("auxiliars", auxiliars); request.setAttribute("rates", bo.findAllTaxRatesByCategory(auxiliars)); return mapping.findForward(SUCCESS); } }