Guest User

Untitled

a guest
Feb 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. package br.com.projeto.bean;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. import javax.annotation.PostConstruct;
  7. import javax.faces.application.FacesMessage;
  8. import javax.faces.bean.ManagedBean;
  9. import javax.faces.bean.ViewScoped;
  10. import javax.faces.event.ActionEvent;
  11.  
  12. import org.omnifaces.util.Messages;
  13. import org.primefaces.context.RequestContext;
  14. import org.primefaces.event.SelectEvent;
  15. import org.primefaces.event.UnselectEvent;
  16.  
  17. import br.com.projeto.dao.AuditoriaDAO;
  18. import br.com.projeto.dao.CategoriaDAO;
  19. import br.com.projeto.domain.Categoria;
  20. import br.com.projeto.util.FacesUtil;
  21.  
  22. @SuppressWarnings("serial")
  23. @ManagedBean
  24. @ViewScoped
  25. public class CategoriaBean implements Serializable {
  26.  
  27. private Categoria categoria;
  28. private List<Categoria> categorias;
  29.  
  30. private FacesMessage message;
  31. private String busca;
  32.  
  33. public FacesMessage getMessage() {
  34. return message;
  35. }
  36.  
  37. public void setMessage(FacesMessage message) {
  38. this.message = message;
  39. }
  40.  
  41. public String getBusca() {
  42. return busca;
  43. }
  44.  
  45. public void setBusca(String busca) {
  46. this.busca = busca;
  47. }
  48.  
  49. public List<Categoria> getCategorias() {
  50. return categorias;
  51. }
  52.  
  53. public void setCategorias(List<Categoria> categorias) {
  54. this.categorias = categorias;
  55. }
  56.  
  57. public Categoria getCategoria() {
  58. return categoria;
  59. }
  60.  
  61. public void setCategoria(Categoria categoria) {
  62. this.categoria = categoria;
  63. }
  64.  
  65. @PostConstruct
  66. public void inicializar() {
  67. try {
  68. CategoriaDAO categoriaDAO = new CategoriaDAO();
  69. categorias = categoriaDAO.listar("nome");
  70.  
  71. } catch (
  72.  
  73. RuntimeException erro) {
  74. message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Inicializar Tabelas.",
  75. "Erro: " + erro.getMessage());
  76.  
  77. RequestContext.getCurrentInstance().showMessageInDialog(message);
  78.  
  79. erro.printStackTrace();
  80. }
  81. }
  82.  
  83. public void pesquisar() {
  84. try {
  85. CategoriaDAO categoriaDAO = new CategoriaDAO();
  86. categorias = categoriaDAO.pesquisar(busca);
  87.  
  88. categoria = null;
  89.  
  90. AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
  91. auditoriaDAO.auditar("Pesquisou Categoria: '" + busca + "'");
  92.  
  93. if (categorias.isEmpty() == true) {
  94. Messages.addGlobalInfo("Registro não Encontrado!", "Por favor tente novamente.");
  95. }
  96.  
  97. } catch (
  98.  
  99. RuntimeException erro) {
  100. message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Pesquisar Registro.",
  101. "Erro: " + erro.getMessage());
  102.  
  103. RequestContext.getCurrentInstance().showMessageInDialog(message);
  104.  
  105. erro.printStackTrace();
  106. }
  107. }
  108.  
  109. public void novo() {
  110. categoria = new Categoria();
  111. }
  112.  
  113. public void salvar() {
  114. try {
  115. CategoriaDAO categoriaDAO = new CategoriaDAO();
  116. categoriaDAO.merge(categoria);
  117.  
  118. FacesUtil.addInfoMessage("Registro Salvo com Sucesso!", "Cadastro de Categoria");
  119.  
  120. org.primefaces.context.RequestContext.getCurrentInstance().execute("PF('dialogo').hide();");
  121.  
  122. categorias = categoriaDAO.listar("nome");
  123.  
  124. if (categoria.getCodigo() == null) {
  125.  
  126. AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
  127. auditoriaDAO.auditar("Cadastro um Novo Categoria: " + categoria.getNome());
  128.  
  129. } else {
  130.  
  131. AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
  132. auditoriaDAO.auditar("Alterou um Categoria: " + categoria.getNome());
  133. }
  134.  
  135. categoria = null;
  136.  
  137. } catch (RuntimeException erro) {
  138. message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Salvar este Registro.",
  139. "Erro: " + erro.getMessage());
  140.  
  141. RequestContext.getCurrentInstance().showMessageInDialog(message);
  142. erro.printStackTrace();
  143. }
  144. }
  145.  
  146. public void editar(ActionEvent evento) {
  147. try {
  148. categoria = (Categoria) evento.getComponent().getAttributes().get("registroSelecionado");
  149.  
  150. } catch (RuntimeException erro) {
  151. message = new FacesMessage(FacesMessage.SEVERITY_ERROR,
  152. "Ocorreu um Erro ao Tentar Selecionar este Registro.", "Erro: " + erro.getMessage());
  153.  
  154. RequestContext.getCurrentInstance().showMessageInDialog(message);
  155. erro.printStackTrace();
  156. }
  157. }
  158.  
  159. public void excluir(ActionEvent evento) {
  160. try {
  161. categoria = (Categoria) evento.getComponent().getAttributes().get("registroSelecionado");
  162.  
  163. CategoriaDAO categoriaDAO = new CategoriaDAO();
  164. categoriaDAO.excluir(categoria);
  165.  
  166. AuditoriaDAO auditoriaDAO = new AuditoriaDAO();
  167. auditoriaDAO.auditar("Excluiu um Categoria: " + categoria.getNome());
  168.  
  169. FacesUtil.addInfoMessage("Registro Excluído com Sucesso!", "Cadastro de Categorias");
  170.  
  171. categorias = categoriaDAO.listar("nome");
  172.  
  173. categoria = null;
  174.  
  175. } catch (RuntimeException erro) {
  176. message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Excluir este Registro.",
  177. "Erro: " + erro.getMessage());
  178.  
  179. RequestContext.getCurrentInstance().showMessageInDialog(message);
  180. erro.printStackTrace();
  181. }
  182. }
  183.  
  184. public void onRowSelect(SelectEvent event) {
  185.  
  186. }
  187.  
  188. public void onRowUnselect(UnselectEvent event) {
  189. categoria = null;
  190. }
  191.  
  192. public void duploClique(SelectEvent evento) {
  193. try {
  194. org.primefaces.context.RequestContext.getCurrentInstance().execute("PF('dialogo').show();");
  195.  
  196. } catch (RuntimeException erro) {
  197. message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ocorreu um Erro ao Tentar Selecionar Registro.",
  198. "Erro Inesperado!");
  199.  
  200. RequestContext.getCurrentInstance().showMessageInDialog(message);
  201. erro.printStackTrace();
  202. }
  203. }
  204.  
  205. }
Add Comment
Please, Sign In to add comment