Advertisement
Guest User

CadRoteiro

a guest
Jun 20th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.88 KB | None | 0 0
  1. @ManagedBean
  2. @SessionScoped
  3. public class CadRoteiro extends CRUDSemPesquisa<Roteiro> {
  4.  
  5.     private List<Projeto> projetos = new ArrayList<Projeto>();
  6.     private List<Unidade> unidades = new ArrayList<Unidade>();
  7.     private final CadastroRoteirosUC cruc;
  8.     private TreeNode raiz;
  9.     private TreeNode selectedNode;
  10.  
  11.     public CadRoteiro() {
  12.         super(new CadastroRoteirosUC(LoManListener.getDAOFactory()), new String[]{});
  13.         this.cruc = (CadastroRoteirosUC) cuc;
  14.  
  15.         raiz = new DefaultTreeNode("raiz", null);
  16.         try {
  17.             this.projetos = cruc.buscarProjetosCoordenadorProfessorConteudista(AutenticacaoUtil.getInstance().getUsuarioSessao());
  18.             TreeNode descProj = new DefaultTreeNode("Projetos", raiz);
  19.             for (Projeto pr : projetos) {
  20.                 TreeNode treeProj = new DefaultTreeNode(pr.getTitulo(), descProj);
  21.                 for (Unidade un : pr.getUnidades()) {
  22.                     new DefaultTreeNode(un, treeProj);
  23.                 }
  24.             }
  25.         } catch (Exception ex) {
  26.             Logger.getLogger(CadRoteiro.class.getName()).log(Level.SEVERE, null, ex);
  27.         }
  28.     }
  29.  
  30.     public String novoRoteiro() throws Exception {
  31.         novo();
  32.         //novaTarefa();
  33.         setSelecUnidade(new Unidade());
  34.         slideDesabilitado = true;
  35.         return "roteiroscad";
  36.     }
  37.  
  38.     public String verificarRevisoesUnidade() throws Exception {
  39.         novo();
  40.         setSelecUnidade(new Unidade());
  41.         this.unidadeDesabilitado = true;
  42.         this.unidadesComProblemas = cruc.buscarUnidadesComProblemas(AutenticacaoUtil.getInstance().getUsuarioSessao());
  43.         return "verificarrevisoesunidadecad";
  44.     }
  45.  
  46.     public String testeMindMap() throws IOException {
  47.         return "roteiromapaconceitual";
  48.     }
  49.     private List<Conteudo> conteudos = new ArrayList<Conteudo>();
  50.  
  51.     public List<Conteudo> getConteudos() {
  52.         return conteudos;
  53.     }
  54.  
  55.     public void setConteudos(List<Conteudo> conteudos) {
  56.         this.conteudos = conteudos;
  57.     }
  58.     private List<Conteudo> conteudosMapa = new ArrayList<Conteudo>();
  59.  
  60.     public List<Conteudo> getConteudosMapa() {
  61.         return conteudosMapa;
  62.     }
  63.  
  64.     public void setConteudosMapa(List<Conteudo> conteudosMapa) {
  65.         this.conteudosMapa = conteudosMapa;
  66.     }
  67.     private List<Conteudo> conteudosDisponiveis = new ArrayList<Conteudo>();
  68.  
  69.     public List<Conteudo> getConteudosDisponiveis() {
  70.         return conteudosDisponiveis;
  71.     }
  72.  
  73.     public void setConteudosDisponiveis(List<Conteudo> conteudosDisponiveis) {
  74.         this.conteudosDisponiveis = conteudosDisponiveis;
  75.     }
  76.     private boolean unidadeDesabilitado = true;
  77.  
  78.     public boolean isUnidadeDesabilitado() {
  79.         return unidadeDesabilitado;
  80.     }
  81.  
  82.     public void setUnidadeDesabilitado(boolean unidadeDesabilitado) {
  83.         this.unidadeDesabilitado = unidadeDesabilitado;
  84.     }
  85.  
  86.     public void editarRoteiro(Unidade unidade) {
  87.         setSelecUnidade(unidade);
  88.         setRegistro(unidade.getRoteiro());
  89.         slideDesabilitado = true;
  90.     }
  91.  
  92.     public String formatarDataOcorrencia(Ocorrencia oco) {
  93.         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  94.         return sdf.format(oco.getDataModificacao());
  95.     }
  96.     private Ocorrencia ocorrencia = new Ocorrencia();
  97.  
  98.     public Ocorrencia getSelecOcorrencia() {
  99.         return ocorrencia;
  100.     }
  101.  
  102.     public void setSelecOcorrencia(Ocorrencia ocorrencia) {
  103.         this.ocorrencia = ocorrencia;
  104.     }
  105.     private List<Ocorrencia> ocorrenciasUnidade = new ArrayList<Ocorrencia>();
  106.  
  107.     public List<Ocorrencia> getOcorrenciasUnidade() {
  108.         return ocorrenciasUnidade;
  109.     }
  110.  
  111.     public void setOcorrenciasUnidade(List<Ocorrencia> ocorrenciasUnidade) {
  112.         this.ocorrenciasUnidade = ocorrenciasUnidade;
  113.     }
  114.  
  115.     public void atualizarOcorrenciasUnidade() throws Exception {
  116.         this.ocorrencia = new Ocorrencia();
  117.         this.ocorrenciasUnidade = cruc.buscaOcorrenciasUnidade(getSelecUnidade());
  118.     }
  119.     List<Unidade> unidadesComProblemas = new ArrayList<Unidade>();
  120.  
  121.     public List<Unidade> getUnidadesComProblemas() {
  122.         return unidadesComProblemas;
  123.     }
  124.  
  125.     public void setUnidadesComProblemas(List<Unidade> unidadesComProblemas) {
  126.         this.unidadesComProblemas = unidadesComProblemas;
  127.     }
  128.  
  129.     public void atualizaListaDeConteudos() throws Exception {
  130.         this.conteudosMapa = cruc.buscarConteudosMapa(getSelecUnidade());
  131.         this.conteudosDisponiveis = cruc.buscarConteudosDisponiveis(getSelecUnidade());
  132.     }
  133.  
  134.     public void onNodeSelect(NodeSelectEvent event) throws Exception {
  135.         novoSlide();
  136.         RequestContext context = RequestContext.getCurrentInstance();
  137.         if (event.getTreeNode().getData().getClass() != String.class) {
  138.             this.unidade = (Unidade) event.getTreeNode().getData();
  139.             this.registro.setUnidade(getSelecUnidade());
  140.             this.registro.setId(getSelecUnidade().getRoteiro().getId());
  141.             this.registro.setSlides(getSelecUnidade().getRoteiro().getSlides());
  142.             this.slide.setRoteiro(this.registro);
  143.             this.atualizaListaDeConteudos();
  144.  
  145.         } else {
  146.             this.unidade = null;
  147.         }
  148.         context.addCallbackParam("mostrarJanela", this.unidade != null);
  149.     }
  150.     /**
  151.      * * Projeto **
  152.      */
  153.     private Projeto projeto = new Projeto();
  154.  
  155.     public Projeto getSelecProjeto() {
  156.         return projeto;
  157.     }
  158.  
  159.     public void setSelecProjeto(Projeto projeto) {
  160.         this.projeto = projeto;
  161.     }
  162.  
  163.     public void onRowSelectProjeto(SelectEvent event) {
  164.         this.projeto = (Projeto) event.getObject();
  165.     }
  166.     /**
  167.      * * Unidade **
  168.      */
  169.     private Unidade unidade = new Unidade();
  170.  
  171.     public Unidade getSelecUnidade() {
  172.         return unidade;
  173.     }
  174.  
  175.     public void setSelecUnidade(Unidade unidade) {
  176.         this.unidade = unidade;
  177.     }
  178.  
  179.     public void onRowSelectUnidade(SelectEvent event) throws Exception {
  180.         this.unidade = (Unidade) event.getObject();
  181.         this.registro.setUnidade(getSelecUnidade());
  182.         this.registro.setId(getSelecUnidade().getRoteiro().getId());
  183.         this.registro.setSlides(getSelecUnidade().getRoteiro().getSlides());
  184.         //this.registro.setTarefas(getSelecUnidade().getRoteiro().getTarefas());
  185.         this.slide.setRoteiro(this.registro);
  186.         atualizarOcorrenciasUnidade();
  187.         this.unidadeDesabilitado = false;
  188.     }
  189.  
  190.     public void setarRegistro() {
  191.         this.registro.setUnidade(getSelecUnidade());
  192.         this.registro.setId(getSelecUnidade().getRoteiro().getId());
  193.         this.registro.setSlides(getSelecUnidade().getRoteiro().getSlides());
  194.         //this.registro.setTarefas(getSelecUnidade().getRoteiro().getTarefas());
  195.         this.slide.setRoteiro(this.registro);
  196.     }
  197.  
  198.     public TreeNode getRaiz() {
  199.         return raiz;
  200.     }
  201.  
  202.     public List<Projeto> getProjetos() throws Exception {
  203.         return projetos;
  204.     }
  205.  
  206.     public List<Unidade> getUnidades() {
  207.         return unidades;
  208.     }
  209.  
  210.     public TreeNode getSelectedNode() {
  211.         return selectedNode;
  212.     }
  213.  
  214.     public void setSelectedNode(TreeNode selectedNode) {
  215.         this.selectedNode = selectedNode;
  216.     }
  217.  
  218.     public void displaySelectedSingle(ActionEvent event) throws Exception {
  219.         if (selectedNode != null) {
  220.             mensagem(FacesMessage.SEVERITY_INFO, "Selected", selectedNode.getData().toString());
  221.         }
  222.     }
  223.  
  224.     public void addSlide() throws Exception {
  225.         System.out.println("addSlide");
  226.         if (getSelecSlide().getTitulo().trim().equals("")) {
  227.             mensagem(FacesMessage.SEVERITY_ERROR, "Titulo", "Campo título obrigatório!");
  228.         } else {
  229.             getSelecSlide().setRoteiro(this.registro);
  230.             cruc.incluirSlide(getSelecSlide());
  231.             this.registro.getSlides().add(getSelecSlide());
  232.             mensagem(FacesMessage.SEVERITY_INFO, "Slide", slide.getTitulo() + " incluído com sucesso!");
  233.             alterandoRoteiro = true;
  234.         }
  235.         novoSlide();
  236.     }
  237.  
  238.     public void alterarSlide() throws Exception {
  239.         if (getSelecSlide().getTitulo().trim().equals("")) {
  240.             mensagem(FacesMessage.SEVERITY_WARN, "Titulo", "Campo título é esta vazio!");
  241.             getSelecSlide().setTitulo("Sem Título");
  242.         } else {
  243.             this.registro.getSlides().set(indexSli, getSelecSlide());
  244.             cruc.alterarSlide(getSelecSlide());
  245.             alterandoRoteiro = true;
  246.             novoSlide();
  247.         }
  248.     }
  249.  
  250.     /**
  251.      * *******************************
  252.      * Slide
  253.      * *******************************
  254.      */
  255.     private Slide slide = new Slide();
  256.     private int indexSli = -1;
  257.     private boolean alterandoSlide = false;
  258.  
  259.     public boolean isAlterandoSlide() {
  260.         return alterandoSlide;
  261.     }
  262.  
  263.     public void setAlterandoSlide(boolean alterandoSlide) {
  264.         this.alterandoSlide = alterandoSlide;
  265.     }
  266.  
  267.     public void alteraSlide() {
  268.         alterandoSlide = true;
  269.     }
  270.  
  271.     public Slide getSelecSlide() {
  272.         this.indexSli = this.registro.getSlides().indexOf(slide);
  273.         return slide;
  274.     }
  275.  
  276.     public void setSelecSlide(Slide slide) throws Exception {
  277.         this.slide = slide;
  278.         this.indexSli = this.registro.getSlides().indexOf(slide);
  279.         //atualizarTarefasSlide();
  280.     }
  281.  
  282.     public void novoSlide() {
  283.         this.slide = new Slide();
  284.         alterandoSlide = false;
  285.         slideDesabilitado = true;
  286.     }
  287.  
  288. //Refazer sem tarefas!
  289.     public void deleteSlide() throws Exception {
  290.         //if (tarefasSlide.isEmpty()) {
  291.             this.registro.getSlides().remove(indexSli);
  292.             cruc.excluirSlide(getSelecSlide());
  293.             alterandoRoteiro = true;
  294.             mensagem(FacesMessage.SEVERITY_INFO, "Slide", getSelecSlide().getTitulo() + " excluido com sucesso!");
  295.        /* } else {
  296.             mensagem(FacesMessage.SEVERITY_WARN, "Slide", "Slide não foi excluído, ele possui " + getTarefasSlide().size() + " tarefa(s) associada(s)!");
  297.         }*/
  298.         novoSlide();
  299.     }
  300.     private boolean slideDesabilitado = true;
  301.  
  302.     public boolean isSlideDesabilitado() {
  303.         return slideDesabilitado;
  304.     }
  305.  
  306.     public void setSlideDesabilitado(boolean slideDesabilitado) {
  307.         this.slideDesabilitado = slideDesabilitado;
  308.     }
  309.     private boolean alterandoRoteiro;
  310.  
  311.     public void associarOcorrenciaUnidade(String descricao) {
  312.         this.ocorrencia.setUnidade(getSelecUnidade());
  313.         this.ocorrencia.setDataModificacao(new java.util.Date());
  314.         this.ocorrencia.setUsuario(AutenticacaoUtil.getInstance().getUsuarioSessao());
  315.         this.ocorrencia.setDescricao(descricao);
  316.         this.ocorrenciasUnidade.add(ocorrencia);
  317.     }
  318.  
  319.     public void mensagem(FacesMessage.Severity severity, String titulo, String mensagem) {
  320.         FacesMessage msg = new FacesMessage(severity, titulo, mensagem);
  321.         FacesContext.getCurrentInstance().addMessage(null, msg);
  322.     }
  323.    
  324.     private Conteudo conteudo = new Conteudo();
  325.  
  326.     public Conteudo getSelecConteudo() {
  327.         return conteudo;
  328.     }
  329.  
  330.     public void setSelecConteudo(Conteudo conteudo) {
  331.         this.conteudo = conteudo;
  332.     }
  333.     private Relacao relacao = new Relacao();
  334.  
  335.     public Relacao getRelacao() {
  336.         return relacao;
  337.     }
  338.  
  339.     public void setRelacao(Relacao relacao) {
  340.         this.relacao = relacao;
  341.     }
  342.  
  343.     public List<Conteudo> carregaConteudosDaRelacao() throws Exception {
  344.         return cruc.buscarConteudosRelacao(getRelacao());
  345.     }
  346.  
  347.     public void refresh() throws Exception {
  348.         for (Conteudo cont : conteudosMapa) {
  349.             JPAUtil.getInstance().getGerenciadorEntidade().refresh(cont);
  350.         }
  351.         for (Conteudo cont : conteudosDisponiveis) {
  352.             JPAUtil.getInstance().getGerenciadorEntidade().refresh(cont);
  353.         }
  354.     }
  355. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement