package Controle;
import DAO.EstrategiasDao;
import Entidade.Estrategias;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@ViewScoped
public class ControleEstrategias implements Serializable {
private Estrategias estrategia;
private List<Estrategias> estrategias;
private List<Estrategias> itens;
@PostConstruct
public void init() {
estrategia = new Estrategias();
estrategias = new ArrayList<Estrategias>();
itens = getListaEstrategias();
}
public Estrategias getEstrategia() {
return estrategia;
}
public void setEstrategia(Estrategias estrategia) {
this.estrategia = estrategia;
}
public List<Estrategias> getListaEstrategias() {
itens = new EstrategiasDao().listarPainelDeBordo();
return itens;
}
public List<Estrategias> getEstrategias() {
// for (Estrategias elemento : this.estrategias) {
// System.out.println("elemento: " + elemento.getEstDscDescricao());
// }
return estrategias;
}
public void setEstrategias(List<Estrategias> estrategias) {
this.estrategias = estrategias;
}
public List<Estrategias> getItens() {
return itens;
}
public void setItens(List<Estrategias> itens) {
this.itens = itens;
}
public void addEstrategias() {
List<Estrategias> listaEstrategias = new ArrayList<Estrategias>();
listaEstrategias = getEstrategias();
Estrategias est = new Estrategias();
est = estrategia;
listaEstrategias.add(est);
estrategia = new Estrategias();
setEstrategias(listaEstrategias);
}
public void insereEstrategias() {
EstrategiasDao estDao = new EstrategiasDao();
for (Estrategias elemento : this.estrategias) {
estDao.salvar(elemento);
}
FacesMessage msg = new FacesMessage("Item adicionado ao painel de bordo!", "");
FacesContext.getCurrentInstance().addMessage("", msg);
}
}