Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.com.livraria.bean; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import br.com.livraria.domain.Funcionario; import br.com.livraria.dao.FuncionarioDAO; import br.com.livraria.util.FacesUtil; /** * * @author Paulinho */ import java.util.List; import org.apache.commons.codec.digest.DigestUtils; @ManagedBean @ViewScoped public class FuncionarioBean { private Funcionario funcionarioCadastro; private List<Funcionario> listarFuncionarios; private List<Funcionario> listarFuncionariosFiltrados; private String acao; private Long codigo; public Funcionario getFuncionarioCadastro() { return funcionarioCadastro; } public void setFuncionarioCadastro(Funcionario funcionarioCadastro) { this.funcionarioCadastro = funcionarioCadastro; } public List<Funcionario> getListarFuncionarios() { return listarFuncionarios; } public void setListarFuncionarios(List<Funcionario> listarFuncionarios) { this.listarFuncionarios = listarFuncionarios; } public List<Funcionario> getListarFuncionariosFiltrados() { return listarFuncionariosFiltrados; } public void setListarFuncionariosFiltrados(List<Funcionario> listarFuncionariosFiltrados) { this.listarFuncionariosFiltrados = listarFuncionariosFiltrados; } public String getAcao() { return acao; } public void setAcao(String acao) { this.acao = acao; } public Long getCodigo() { return codigo; } public void setCodigo(Long codigo) { this.codigo = codigo; } public void novo() { funcionarioCadastro = new Funcionario(); } public void salvar() { try { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); funcionarioCadastro.setSenha(DigestUtils.md5Hex(funcionarioCadastro.getSenha())); funcionarioDAO.salvar(funcionarioCadastro); funcionarioCadastro = new Funcionario(); FacesUtil.adicionarMsgInfo("Funcionrio salvo com sucesso"); } catch (RuntimeException ex) { FacesUtil.adicionarMsgError("Erro ao tentar salvar funcionrio:" + ex.getMessage()); } } public void carregarPesquisa() { try { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); listarFuncionarios = funcionarioDAO.listar(); } catch (RuntimeException ex) { FacesUtil.adicionarMsgError("Erro ao tentar listar os funcionrios:" + ex.getMessage()); } } public void carregarCadastro() { try { if (codigo != null) { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); funcionarioCadastro = funcionarioDAO.buscarPorCodigo(codigo); } else { funcionarioCadastro = new Funcionario(); } } catch (RuntimeException ex) { FacesUtil.adicionarMsgError("Erro ao tentar obter os dados do funcionrio:" + ex.getMessage()); } } public void excluir() { try { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); funcionarioDAO.excluir(funcionarioCadastro); FacesUtil.adicionarMsgInfo("Funcionrio excluido com sucesso"); } catch (RuntimeException ex) { FacesUtil.adicionarMsgError("Erro ao tentar remover um funcionrio:" + ex.getMessage()); } } public void editar() { try { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); funcionarioCadastro.setSenha(DigestUtils.md5Hex(funcionarioCadastro.getSenha())); funcionarioDAO.editar(funcionarioCadastro); FacesUtil.adicionarMsgInfo("Funcionrio editado com sucesso"); } catch (RuntimeException ex) { FacesUtil.adicionarMsgError("Erro ao tentar editar od dados do funcionrio:" + ex.getMessage()); } } }