ufjf-dcc / tcc-web

4 stars 12 forks source link

Ao aprovar o trabalho #34

Closed jairofsouza closed 9 years ago

jairofsouza commented 9 years ago

Quando se aptova, tem que voltar pra tela anterior. O trabalho não apareceu na lista publica Não posso aprovar um projeto que não tem PDF.

lucaslarcher commented 9 years ago

Colocar um redirectHome(); no VisualizaTCCController nas funçoes : finalizaProjeto e finalizaProjeto

O trabalho não aprecia na lista publica por que ele nao tinha todos os itens necessarios, agora com validação antes de finalizar ele aparece.

no final as funções fica assim:

@Command public void finalizaProjeto() { Messagebox.show("Você tem certeza que deseja validar esse projeto?", "Confirmação", Messagebox.YES | Messagebox.NO, Messagebox.QUESTION, new org.zkoss.zk.ui.event.EventListener() { public void onEvent(Event evt) throws InterruptedException { if (evt.getName().equals("onYes")) { if(new TCCBusiness().isProjetoAguardandoAprovacao(tcc)) { tcc.setProjeto(false); new TCCBusiness().edit(tcc); redirectHome(); } else Messagebox.show("O projeto não esta completo"); } } });

}

@Command
public void finalizaTrabalho()
{
    Messagebox.show("Você tem certeza que deseja finalizar esse Trabalho?", "Confirmação", Messagebox.YES | Messagebox.NO, Messagebox.QUESTION, new org.zkoss.zk.ui.event.EventListener() {
        public void onEvent(Event evt) throws InterruptedException {
            if (evt.getName().equals("onYes")) {
                if(new TCCBusiness().isTrabalhoAguardandoAprovacao(tcc))
                {
                    java.util.Date date= new java.util.Date();
                    tcc.setDataEnvioFinal(new Timestamp(date.getTime()));
                    tcc.setArquivoTCCFinal(tcc.getArquivoTCCBanca());
                    tcc.setArquivoExtraTCCFinal(tcc.getArquivoExtraTCCBanca());
                    tcc.setArquivoTCCBanca(null);
                    tcc.setArquivoExtraTCCBanca(null);
                    new TCCBusiness().edit(tcc);
                    redirectHome();
                }
                else
                    Messagebox.show("O projeto não esta completo");
            } 
        }
    });

}