/**
*
* @author ilya portnyagin iportnyagin@gmail.com
*/
package ru.portnyagin.helpdeskru.controller.customer;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedProperty;
import ru.portnyagin.helpdeskru.controller.CurrentRequestBean;
import ru.portnyagin.helpdeskru.controller.LoginController;
import ru.portnyagin.helpdeskru.model.Request;
import ru.portnyagin.helpdeskru.model.StateRequest;
import ru.portnyagin.helpdeskru.model.UserHD;
import ru.portnyagin.helpdeskru.service.RequestService;
public class CustomerController {
@EJB
private ru.portnyagin.helpdeskru.service.RequestService requestService;
@ManagedProperty("#{loginController}")
private LoginController loginController;
@ManagedProperty("#{currentRequestBean}")
private CurrentRequestBean currentRequestBean;
private List<Request> listRequest;
private UserHD curUser;
protected String actionString;
protected List<StateRequest> listStateRequest;
public CustomerController() {
}
@PostConstruct
private void postConstruct() {
curUser = loginController.getLogged();
currentRequestBean.setActionString(actionString);
}
public void setLoginController(LoginController loginController) {
this.loginController = loginController;
}
public void setCurrentRequestBean(CurrentRequestBean currentRequestBean) {
this.currentRequestBean = currentRequestBean;
}
private RequestService getRequestService() {
return requestService;
}
public List<Request> getListRequest() {
if (listRequest == null) {
listRequest = new ArrayList<>();
listRequest = getRequestService().findByStateAndCustomer(listStateRequest, curUser);
}
return listRequest;
}
public void addNewRequest() {
currentRequestBean.setCurrent(new Request());
}
}