Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.33 KB | None | 0 0
  1. package br.brasil.controle;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.faces.application.FacesMessage;
  7. import javax.faces.bean.ManagedBean;
  8. import javax.faces.bean.RequestScoped;
  9. import javax.faces.component.html.HtmlInputHidden;
  10. import javax.faces.context.FacesContext;
  11.  
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14.  
  15. import br.brasil.entidade.Doar;
  16. import br.brasil.negocio.DoarService;
  17. import br.brasil.util.DoarException;
  18.  
  19. @ManagedBean(name="doarController")
  20. @RequestScoped
  21. @Controller
  22. public class DoarController {
  23.  
  24.     @Autowired
  25.     public DoarBean doarBean;
  26.  
  27.     @Autowired
  28.     public List<DoarBean> listaDoarBean;
  29.  
  30.     @Autowired
  31.     public DoarService doarService;
  32.    
  33.     public DoarController() {
  34.         doarBean = new DoarBean();
  35.     }
  36.  
  37.     public String incluir() {
  38.         try{
  39.             Doar doar = new Doar();
  40.  
  41.             doar.setId(doarBean.getId());
  42.             doar.setNomeDoador(doarBean.getNomeDoador());
  43.             doar.setDataDoacao(doarBean.getDataDoacao());          
  44.             doar.setInstituicao(doarBean.getInstituicao());
  45.             doar.setValorDoacao(doarBean.getValorDoacao());
  46.  
  47.             getDoarService().incluir(doar);
  48.  
  49.             return "sucesso";
  50.         }catch (Exception e) {
  51.             String msg = "Inclusão não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  52.             FacesMessage message = new FacesMessage(msg);
  53.             this.getFacesContext().addMessage("formulario", message);
  54.             return "falha";
  55.         }
  56.     }
  57.    
  58.     public String listar() {
  59.         try{
  60.  
  61.             System.out.print("Entrei");
  62.             List<Doar> listaDoar = getDoarService().listar();
  63.  
  64.             if(listaDoar==null || listaDoar.size()==0){
  65.                 FacesMessage message = new FacesMessage("Não foram encontrados registros.");
  66.                 this.getFacesContext().addMessage("formulario", message);
  67.             }
  68.  
  69.             listaDoarBean = new ArrayList<DoarBean>();
  70.  
  71.             for (Doar doar : listaDoar) {
  72.                 DoarBean doarBean = new DoarBean();
  73.                 doarBean.setId(doar.getId());
  74.                 doarBean.setNomeDoador(doar.getNomeDoador());
  75.                 doarBean.setDataDoacao(doar.getDataDoacao());
  76.                 doarBean.setInstituicao(doar.getInstituicao());
  77.                 doarBean.setValorDoacao(doar.getValorDoacao());            
  78.                 listaDoarBean.add(doarBean);
  79.             }
  80.             return "listar";
  81.         }
  82.         catch (Exception e) {
  83.             String msg = "Listagem não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  84.             FacesMessage message = new FacesMessage(msg);
  85.             this.getFacesContext().addMessage("formulario", message);
  86.             return "falha";
  87.         }
  88.     }
  89.    
  90.     public String consultar() {
  91.         try{
  92.  
  93.             String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id");
  94.            
  95.             Doar doar = getDoarService().consultar(Integer.parseInt(id));
  96.  
  97.             if(doar==null || doar.getId()==null){
  98.                 FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
  99.                 this.getFacesContext().addMessage("formulario", message);
  100.                 return "listar";
  101.             }
  102.  
  103.             // Preencher os dados do bean da tela
  104.             doarBean.setId(doar.getId());
  105.             doarBean.setNomeDoador(doar.getNomeDoador());
  106.             doarBean.setInstituicao(doar.getInstituicao());
  107.             doarBean.setDataDoacao(doar.getDataDoacao());          
  108.             doarBean.setValorDoacao(doar.getValorDoacao());
  109.                        
  110.             return "editar";
  111.         }
  112.         catch (Exception e) {
  113.             String msg = "Consulta não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  114.             FacesMessage message = new FacesMessage(msg);
  115.             this.getFacesContext().addMessage("formulario", message);
  116.             return "falha";
  117.         }
  118.     }
  119.    
  120.     public String criar() {
  121.         try{
  122.  
  123.             doarBean = new DoarBean();
  124.  
  125.             return "criar";
  126.         }
  127.         catch (Exception e) {
  128.             String msg = "Criação não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  129.             FacesMessage message = new FacesMessage(msg);
  130.             this.getFacesContext().addMessage("formulario", message);
  131.             return "falha";
  132.         }
  133.     }
  134.  
  135.     public String excluir() {
  136.         try{
  137.  
  138.             HtmlInputHidden id = (HtmlInputHidden) this.getFacesContext().getViewRoot().findComponent("formulario:id");
  139.            
  140.             Doar doar = getDoarService().consultar((Integer)id.getValue());
  141.  
  142.             if(doar==null || doar.getId()==null){
  143.                 FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
  144.                 this.getFacesContext().addMessage("formulario", message);
  145.                 return "listar";
  146.             }
  147.             getDoarService().excluir(doar.getId());
  148.            
  149.             return "sucesso";
  150.         }
  151.         catch (Exception e) {
  152.             String msg = "Exclusão não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  153.             FacesMessage message = new FacesMessage(msg);
  154.             this.getFacesContext().addMessage("formulario", message);
  155.             return "falha";
  156.         }
  157.     }
  158.        
  159.     public String alterar() {
  160.         try{
  161.  
  162.             Doar doar = getDoarService().consultar(doarBean.getId());
  163.  
  164.             if(doar==null || doar.getId()==null){
  165.                 FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
  166.                 this.getFacesContext().addMessage("formulario", message);
  167.                 return "listar";
  168.             }
  169.  
  170.             // Preencher os dados da tela no objeto persistente
  171.             doar.setNomeDoador(doarBean.getNomeDoador());
  172.             doar.setInstituicao(doarBean.getInstituicao());
  173.             doar.setDataDoacao(doarBean.getDataDoacao());
  174.             doar.setValorDoacao(doarBean.getValorDoacao());                    
  175.  
  176.             getDoarService().alterar(doar);
  177.             return "sucesso";
  178.            
  179.         }
  180.         catch (Exception e) {
  181.             String msg = "Alteração não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
  182.             FacesMessage message = new FacesMessage(msg);
  183.             this.getFacesContext().addMessage("formulario", message);
  184.             return "falha";
  185.         }
  186.     }
  187.    
  188.     public String inicio(){
  189.         return "inicio";
  190.     }          
  191.    
  192.         private FacesContext getFacesContext(){
  193.             return FacesContext.getCurrentInstance();
  194.         }
  195.  
  196.         public DoarBean getDoarBean() {
  197.             return doarBean;
  198.         }
  199.  
  200.         public void setDoarBean(DoarBean doarBean) {
  201.             this.doarBean = doarBean;
  202.         }
  203.  
  204.         public List<DoarBean> getListaDoarBean() {
  205.             return listaDoarBean;
  206.         }
  207.  
  208.         public void setListaDoarBean(List<DoarBean> listaDoarBean) {
  209.             this.listaDoarBean = listaDoarBean;
  210.         }
  211.  
  212.         public DoarService getDoarService() {
  213.             return doarService;
  214.         }
  215.  
  216.         public void setDoarService(DoarService doarService) {
  217.             this.doarService = doarService;
  218.         }
  219.    
  220.        
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement