package edu.espritCs.smartErpEJB.services;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import edu.espritCs.smartErpEJB.entities.Warehouse;
/**
* Session Bean implementation class WarehouseManagmentServices
*/
@Stateless
public class WarehouseManagmentServices implements
WarehouseManagmentServicesRemote, WarehouseManagmentServicesLocal {
@PersistenceContext
private EntityManager entityManager;
/**
* Default constructor.
*/
public WarehouseManagmentServices() {
// TODO Auto-generated constructor stub
}
@Override
public void addWarehouse(Warehouse warehouse) {
entityManager.persist(warehouse);
}
@Override
public List<Warehouse> listAllWarehouses() {
String jpql="SELECT w FROM Warehouse w";
return entityManager.createQuery(jpql).getResultList();
}
@Override
public void deleteWarehouseById(int idWarehouse) {
entityManager.remove(entityManager.find(Warehouse.class, idWarehouse));
}
@Override
public void updateWarehouse(Warehouse warehouse) {
entityManager.merge(warehouse);
}
}