DiscountBean.java 1.11 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;

/**
 * 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.evictClass();
        discountfacade.evictClass();
        return ret;
    }

    @Override
    public Discount create(String discountdesc) {
        Discount ret = new Discount(eventbean.getCurrentEvent());
        ret.setShortdesc(discountdesc);
        discountfacade.create(ret);
        eventfacade.evict(eventbean.getCurrentEvent());

        return ret;

    }

}