DiscountBean.java 1.22 KB
package fi.insomnia.bortal.beans;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.facade.DiscountFacade;
import fi.insomnia.bortal.facade.EventFacade;
import fi.insomnia.bortal.facade.ProductFacade;
import fi.insomnia.bortal.model.Discount;
import fi.insomnia.bortal.model.Product;

/**
 * Session Bean implementation class DiscountBean
 */
@Stateless
public class DiscountBean implements DiscountBeanLocal {

    
    @EJB
    private DiscountFacade discountfacade;
    @EJB
    private EventBeanLocal eventbean;
    @EJB
    private ProductFacade productfacade;
    @EJB
    private EventFacade eventfacade;
    
    public DiscountBean() {
    }

    @Override
    public Discount save(Discount discount) {
        Discount ret = discountfacade.merge(discount);
        productfacade.evict(discount.getProduct());
        return ret;
    }

    @Override
    public Discount create(Product product,String discountdesc) {
      Discount ret = new Discount(eventbean.getCurrentEvent());
      ret.setShortdesc(discountdesc);
      ret.setProduct(product);
      discountfacade.create(ret);
      eventfacade.evict(eventbean.getCurrentEvent());
      productfacade.evict(product);
      
      return ret;
    
    }

}