BillFacade.java 1.07 KB
package fi.insomnia.bortal.facade;

import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.insomnia.bortal.model.Bill;
import fi.insomnia.bortal.model.LanEvent;

@Stateless
@LocalBean
public class BillFacade extends EventChildGenericFacade<Bill> {

	private static final Logger logger = LoggerFactory.getLogger(BillFacade.class);
	@PersistenceContext
	private EntityManager em;

	@EJB
	private UserFacade userfacade;

	public BillFacade() {
		super(Bill.class);
	}

	@Override
	protected EntityManager getEm() {
		return em;
	}

	// @Override
	// public void create(Bill entity) {
	// super.create(entity);
	// userfacade.evict(entity.getUser());
	//
	// }

	public Integer getBiggestBillNumber(LanEvent e) {
		TypedQuery<Integer> q = getEm().createNamedQuery("Bill.findbiggestBillNumber", Integer.class);
		q.setParameter("event", e);
		return getSingleNullableResult(q);
	}

}