package Controle;
import DAO.UnidadeDao;
import Entidade.Unidade;
import java.util.ArrayList;
import java.util.List;
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 ControleUnidade {
Unidade unidade = new Unidade();
Unidade unidadeSelect;
public ControleUnidade() {
}
public Unidade getUnidade() {
return unidade;
}
public void setUnidade(Unidade unidade) {
this.unidade = unidade;
}
public Unidade getUnidadeSelect() {
return unidadeSelect;
}
public void setUnidadeSelect(Unidade unidadeSelect) {
this.unidadeSelect = unidadeSelect;
}
public List<Unidade> getListaUnidadeObj(){
List<Unidade> lista = new UnidadeDao().listarUnidade();
return lista;
}
public List<SelectItem> getListaUnidade(){
List<SelectItem> listaItens = new ArrayList<SelectItem>();
List<Unidade> lista = new UnidadeDao().listarUnidade();
for (Unidade uni : lista) {
SelectItem item = new SelectItem(uni, uni.getUniNmUnidade()); //uni.getUniCodigo()
listaItens.add(item);
}
return listaItens;
}
public List<SelectItem> getListaUnidadeNome(){
List<SelectItem> listaItens = new ArrayList<SelectItem>();
List<Unidade> lista = new UnidadeDao().listarUnidade();
for (Unidade uni : lista) {
SelectItem item = new SelectItem(uni.getUniNmUnidade());
listaItens.add(item);
}
return listaItens;
}
public void inserirUnidade(){
UnidadeDao obj = new UnidadeDao();
obj.salvar(this.unidade);
FacesMessage msg = new FacesMessage("Unidade foi cadastrada com sucesso!", "");
FacesContext.getCurrentInstance().addMessage("", msg);
}
public void saveEdit(Unidade unidade){
this.unidadeSelect = unidade;
UnidadeDao obj = new UnidadeDao();
obj.AtualizarUni(this.unidadeSelect);
FacesMessage msg = new FacesMessage("Unidade editada com sucesso!", "");
FacesContext.getCurrentInstance().addMessage("", msg);
}
}