package edu.espritCs.smartErpWeb.ctr;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import edu.espritCs.smartErpEJB.entities.Warehouse;
import edu.espritCs.smartErpEJB.services.WarehouseManagmentServicesLocal;
@ManagedBean
@SessionScoped
public class WarehouseCtr {
// Models
private Warehouse warehouse = new Warehouse();
private List<Warehouse> warehouses = new ArrayList<Warehouse>();
private DataModel<Warehouse> modelWarehouse = new ListDataModel<Warehouse>();
private Warehouse selectedWarehouse=new Warehouse();
// Injection of the proxy
@EJB
private WarehouseManagmentServicesLocal warehouseManagmentServicesLocal;
// The Method
public String selectWarehouse(){
selectedWarehouse = modelWarehouse.getRowData();
return "updateWarehouse";
}
public String doUpdateWarehouse(){
warehouseManagmentServicesLocal.updateWarehouse(selectedWarehouse);
return "";
}
public String doDeleteWarehouse() {
Warehouse warehouseTMP = modelWarehouse.getRowData();
warehouseManagmentServicesLocal.deleteWarehouseById(warehouseTMP.getIdWarehouse());
return "";
}
public String doAddWarehouse() {
warehouseManagmentServicesLocal.addWarehouse(warehouse);
return "";
}
public Warehouse getWarehouse() {
return warehouse;
}
public void setWarehouse(Warehouse warehouse) {
this.warehouse = warehouse;
}
public List<Warehouse> getWarehouses() {
warehouses = warehouseManagmentServicesLocal.listAllWarehouses();
return warehouses;
}
public void setWarehouses(List<Warehouse> warehouses) {
this.warehouses = warehouses;
}
public DataModel<Warehouse> getModelWarehouse() {
modelWarehouse.setWrappedData(warehouseManagmentServicesLocal
.listAllWarehouses());
return modelWarehouse;
}
public void setModelWarehouse(DataModel<Warehouse> modelWarehouse) {
this.modelWarehouse = modelWarehouse;
}
public Warehouse getSelectedWarehouse() {
return selectedWarehouse;
}
public void setSelectedWarehouse(Warehouse selectedWarehouse) {
this.selectedWarehouse = selectedWarehouse;
}
}