Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.projeto.bean;
- import java.io.Serializable;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.faces.application.FacesMessage;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.ViewScoped;
- import javax.faces.event.ActionEvent;
- import org.omnifaces.util.Messages;
- import org.primefaces.context.RequestContext;
- import org.primefaces.event.SelectEvent;
- import org.primefaces.event.UnselectEvent;
- import br.com.projeto.dao.AuditoriaDAO;
- import br.com.projeto.dao.CategoriaDAO;
- import br.com.projeto.domain.Categoria;
- import br.com.projeto.util.FacesUtil;
- @SuppressWarnings("serial")
- @ManagedBean
- @ViewScoped
- public class CategoriaBean implements Serializable {
- private Categoria categoria;
- private List<Categoria> categorias;
- private FacesMessage message;
- private String busca;
- public FacesMessage getMessage() {
- return message;
- }
- public void setMessage(FacesMessage message) {
- this.message = message;
- }
- public String getBusca() {
- return busca;
- }
- public void setBusca(String busca) {
- this.busca = busca;
- }
- public List<Categoria> getCategorias() {
- return categorias;
- }
- public void setCategorias(List<Categoria> categorias) {
- this.categorias = categorias;
- }
- public Categoria getCategoria() {
- return categoria;
- }
- public void setCategoria(Categoria categoria) {
- this.categoria = categoria;
- }
- @PostConstruct
- public void inicializar() {
- try {
- CategoriaDAO categoriaDAO = new CategoriaDAO();
- categorias = categoriaDAO.listar("nome");
- } catch (
- RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Inicializar Tabelas.",
- "Erro: " + erro.getMessage());
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- public void pesquisar() {
- try {
- CategoriaDAO categoriaDAO = new CategoriaDAO();
- categorias = categoriaDAO.pesquisar(busca);
- categoria = null;
- AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
- auditoriaDAO.auditar("Pesquisou Categoria: '" + busca + "'");
- if (categorias.isEmpty() == true) {
- Messages.addGlobalInfo("Registro não Encontrado!", "Por favor tente novamente.");
- }
- } catch (
- RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Pesquisar Registro.",
- "Erro: " + erro.getMessage());
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- public void novo() {
- categoria = new Categoria();
- }
- public void salvar() {
- try {
- CategoriaDAO categoriaDAO = new CategoriaDAO();
- categoriaDAO.merge(categoria);
- FacesUtil.addInfoMessage("Registro Salvo com Sucesso!", "Cadastro de Categoria");
- org.primefaces.context.RequestContext.getCurrentInstance().execute("PF('dialogo').hide();");
- categorias = categoriaDAO.listar("nome");
- if (categoria.getCodigo() == null) {
- AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
- auditoriaDAO.auditar("Cadastro um Novo Categoria: " + categoria.getNome());
- } else {
- AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
- auditoriaDAO.auditar("Alterou um Categoria: " + categoria.getNome());
- }
- categoria = null;
- } catch (RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Salvar este Registro.",
- "Erro: " + erro.getMessage());
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- public void editar(ActionEvent evento) {
- try {
- categoria = (Categoria) evento.getComponent().getAttributes().get("registroSelecionado");
- } catch (RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR,
- "Ocorreu um Erro ao Tentar Selecionar este Registro.", "Erro: " + erro.getMessage());
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- public void excluir(ActionEvent evento) {
- try {
- categoria = (Categoria) evento.getComponent().getAttributes().get("registroSelecionado");
- CategoriaDAO categoriaDAO = new CategoriaDAO();
- categoriaDAO.excluir(categoria);
- AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
- auditoriaDAO.auditar("Excluiu um Categoria: " + categoria.getNome());
- FacesUtil.addInfoMessage("Registro Excluído com Sucesso!", "Cadastro de Categorias");
- categorias = categoriaDAO.listar("nome");
- categoria = null;
- } catch (RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Excluir este Registro.",
- "Erro: " + erro.getMessage());
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- public void onRowSelect(SelectEvent event) {
- }
- public void onRowUnselect(UnselectEvent event) {
- categoria = null;
- }
- public void duploClique(SelectEvent evento) {
- try {
- org.primefaces.context.RequestContext.getCurrentInstance().execute("PF('dialogo').show();");
- } catch (RuntimeException erro) {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Selecionar Registro.",
- "Erro Inesperado!");
- RequestContext.getCurrentInstance().showMessageInDialog(message);
- erro.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment