package Controle;
import DAO.PlanoAcaoDao;
import Entidade.ItemPlanoDeAcao;
//import DAO.UsuarioDAO;
import Entidade.PlanoAcao;
import Entidade.Usuario;
import java.util.Date;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.el.ELContext;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
@ManagedBean
@ViewScoped
public class ControlePlanoAcao {
private ItemPlanoDeAcao itemPlanoAcao;
private List<ItemPlanoDeAcao> itensPlanoAcao;
PlanoAcao planoAcao = new PlanoAcao();
PlanoAcao planSelect;
ELContext elContext = FacesContext.getCurrentInstance().getELContext();
ControleSessaoUsuario loginBean = (ControleSessaoUsuario) FacesContext.getCurrentInstance().getApplication().getELResolver().getValue(elContext, null, "controleSessaoUsuario");
@PostConstruct
public void init() {
itemPlanoAcao = new ItemPlanoDeAcao();
itensPlanoAcao = new ArrayList<ItemPlanoDeAcao>();
}
public PlanoAcao getPlanoAcao() {
return planoAcao;
}
public void setPlanoAcao(PlanoAcao planoAcao) {
this.planoAcao = planoAcao;
}
public void setPlanSelect(PlanoAcao planSelect) {
this.planSelect = planSelect;
}
public PlanoAcao getPlanSelect() {
return planSelect;
}
public List<SelectItem> getListaPlanoAcao(){
List<SelectItem> listaItens = new ArrayList<SelectItem>();
List<PlanoAcao> lista = new PlanoAcaoDao().listarPlanoAcao();
for (PlanoAcao pAcao : lista) {
SelectItem item = new SelectItem(pAcao.getPlanCodigo(), pAcao.getPlanTpEntrada());
listaItens.add(item);
}
return listaItens;
}
public List<PlanoAcao> getListaPlanoAcaoObj(){
List<PlanoAcao> lista = new PlanoAcaoDao().listarPlanoAcao();
return lista;
}
public ItemPlanoDeAcao getItemPlanoAcao() {
return itemPlanoAcao;
}
public List<ItemPlanoDeAcao> getItensPlanoAcao() {
return itensPlanoAcao;
}
public void setItemPlanoAcao(ItemPlanoDeAcao itemPlanoAcao) {
this.itemPlanoAcao = itemPlanoAcao;
}
public void setItensPlanoAcao(List<ItemPlanoDeAcao> itensPlanoAcao) {
this.itensPlanoAcao = itensPlanoAcao;
}
public void inserirPlanoAcao(){
Date dtAbertura = new Date();
PlanoAcaoDao obj = new PlanoAcaoDao();
this.planoAcao.setPlanDtAbertura(dtAbertura);
this.planoAcao.setUsuCodResponsavel(loginBean.usuarioConsultado1);
obj.salvar(this.planoAcao);
FacesMessage msg = new FacesMessage("O Plano de Ação foi cadastrado com sucesso!");
FacesContext.getCurrentInstance().addMessage("msgUpdate", msg);
}
public void addItemPA(ItemPlanoDeAcao itemPlan) {
List<ItemPlanoDeAcao> itensPA = new ArrayList<ItemPlanoDeAcao>();
itensPA = getItensPlanoAcao();
ItemPlanoDeAcao itemPA = new ItemPlanoDeAcao();
itemPA = itemPlan;
itensPA.add(itemPA);
itemPlanoAcao = new ItemPlanoDeAcao();
setItensPlanoAcao(itensPA);
}
}