package Controle;
import DAO.UsuarioDAO;
import Entidade.Usuario;
import Util.RefreshTela;
import java.util.Date;
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 ControleUsuario {
Usuario usuario = new Usuario();
Usuario usuarioConsultado;
private boolean userLogado;
Usuario usuSelect;
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public void setUsuSelect(Usuario usuSelect) {
this.usuSelect = usuSelect;
}
public Usuario getUsuSelect() {
return usuSelect;
}
public boolean isUserLogado() {
return userLogado;
}
public void setUserLogado(boolean userLogado) {
this.userLogado = userLogado;
}
public List<Usuario> getListaUsuarioObj(){
List<Usuario> lista = new UsuarioDAO().listarUsuarios();
return lista;
}
public List<SelectItem> getListaUsuario() {
List<SelectItem> listaItens = new ArrayList<SelectItem>();
List<Usuario> lista = new UsuarioDAO().listarUsuarios();
for (Usuario uni : lista) {
SelectItem item = new SelectItem(uni.getUsuCodigo(), uni.getUsuDscNome());
listaItens.add(item);
}
return listaItens;
}
public void inserirUsuario() {
UsuarioDAO obj = new UsuarioDAO();
Date data = new Date();
this.usuario.setUsuDtCadastro(data);
this.usuario.setUsuSnAtivo(true);
obj.salvar(this.usuario);
FacesMessage msg = new FacesMessage("O Usuario foi cadastrado com sucesso!");
FacesContext.getCurrentInstance().addMessage("msgUpdate", msg);
}
public void saveEdit(Usuario usuario){
this.usuSelect = usuario;
UsuarioDAO obj = new UsuarioDAO();
obj.AtualizarUsuario(this.usuSelect);
FacesMessage msg = new FacesMessage("Usuario editado com sucesso!", "");
FacesContext.getCurrentInstance().addMessage("", msg);
}
}