Search in sources :

Example 16 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoMailAdvice method createMatriculaMethodInterceptor.

@Around("createMatricula()")
public Object createMatriculaMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();
    MatriculaDTO[] matriculas = (MatriculaDTO[]) args[0];
    for (MatriculaDTO matricula : matriculas) {
        PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
        String to = matricula.getIndicacao().getEmail();
        String subject = "SGC - MATRICULA PARA CURSO";
        String textfase = "Fases:\n";
        int countfases = 1;
        for (FaseDTO fase : matricula.getTurma().getFases()) {
            textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
            countfases++;
        }
        SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
        String exercicio = dfExec.format(matricula.getTurma().getExercicio());
        String modalidadeMatricula = "";
        if (matricula instanceof MatriculaInstrutorDTO) {
            modalidadeMatricula = "como INSTRUTOR";
        } else {
            modalidadeMatricula = "como ALUNO";
        }
        OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(matricula.getTurma().getOrganizacaoGestoraId());
        OrganizacaoDTO OMResp = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
        String textoICEA = "";
        if (matricula.getTurma().getLocal() != null && matricula.getTurma().getLocal().equals("ICEA")) {
            textoICEA = "ATENÇÃO: A partir de 14 de setembro de 2016, os materiais didáticos dos cursos realizados sob a " + "responsabilidade do ICEA serão fornecidos aos alunos e instrutores (em sua totalidade ou em parte), " + "em formato digital (arquivo PDF), por email pelo ICEA, ou disponibilizados através do Portal do Ensino, " + "na página do ICEA, após a confirmação da matrícula. Sendo assim, será de responsabilidade dos instrutores " + "e alunos matriculados nos cursos, disporem de equipamento (notebook, tablet, celular etc) capaz de fazer a " + "leitura desse tipo de arquivo.\n";
        }
        String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Você foi MATRICULADO para participar " + modalidadeMatricula + " do seguinte Curso:\n\n" + "Curso: " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getCurso().getDescricao() + "\n" + "Turma: " + matricula.getTurma().getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + matricula.getTurma().getQuantidadeVagas() + "\n" + "Data de Início: " + matricula.getTurma().getDataInicioFormatted() + "\n" + "Data de Término: " + matricula.getTurma().getDataTerminoFormatted() + "\n" + "Local: " + matricula.getTurma().getLocal() + "\n" + "Modalidade: " + matricula.getTurma().getTipoTurma() + "\n\n" + textfase + textoICEA;
        String textoICEA2 = "\n\n==> Prezado(a) Instrutor(a), solcitamos que acesse o site http://www.icea.gov.br/arquivo/orientacao-inst-gov.pdf" + "\nPara informações / facilidades!\n";
        String textoFinal = "\nATENÇÃO: Ressaltamos que o início das atividades letivas será em " + matricula.getTurma().getDataInicioFormatted() + ".\n" + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação ( http://dctp.decea.intraer/portal/ ) para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
        if (OMGEstor.getSigla().equals("DECEA")) {
            text = text + textoICEA2 + textoFinal;
        } else {
            text = text + textoFinal;
        }
        systemService.sendMail(to, subject, text);
    // //inserir notificação de matricula
    // //NotificacaoMatriculaDTO dto = new NotificacaoMatriculaDTO();
    // ///dto.setDataNotificacao(new Date());
    // //dto.setMatricula(matricula);
    // //dto.setDescricao("MATRICULADO EMAIL");
    // //dto.setDestinatario(to);
    // 
    // //try {
    // ///  atividadesEnsinoService.createNotificacaoMatricula(dto);
    // //redirectAttributes.addFlashAttribute("successMessage", "Email enviado com sucesso!");
    // //} catch (CoreException e) {
    // //redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    // //}
    }
    return joinPoint.proceed();
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) ProceedingJoinPoint(org.aspectj.lang.ProceedingJoinPoint) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) Around(org.aspectj.lang.annotation.Around)

Example 17 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoMailAdvice method removeMatriculaMethodInterceptor.

@Around("removeMatricula()")
public Object removeMatriculaMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();
    Long matriculaId = (Long) args[0];
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(matriculaId);
    PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
    String to = matricula.getIndicacao().getEmail();
    String subject = "SGC - EXCLUSÃO DE MATRICULA PARA CURSO";
    String textfase = "Fases:\n";
    int countfases = 1;
    for (FaseDTO fase : matricula.getTurma().getFases()) {
        textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
        countfases++;
    }
    SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
    String exercicio = dfExec.format(matricula.getTurma().getExercicio());
    OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(matricula.getTurma().getOrganizacaoGestoraId());
    OrganizacaoDTO OMResp = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
    String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Sua MATRICULA para participar do seguinte curso foi EXCLUÍDA no SGC:\n\n" + "Curso: " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getCurso().getDescricao() + "\n" + "Turma: " + matricula.getTurma().getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + matricula.getTurma().getQuantidadeVagas() + "\n" + "Data de Início: " + matricula.getTurma().getDataInicioFormatted() + "\n" + "Data de Término: " + matricula.getTurma().getDataTerminoFormatted() + "\n" + "Local: " + matricula.getTurma().getLocal() + "\n" + "Modalidade: " + matricula.getTurma().getTipoTurma() + "\n\n" + textfase + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
    systemService.sendMail(to, subject, text);
    // }
    return joinPoint.proceed();
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) ProceedingJoinPoint(org.aspectj.lang.ProceedingJoinPoint) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) Around(org.aspectj.lang.annotation.Around)

Example 18 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method createMatricula.

@Override
@Transactional
public void createMatricula(MatriculaDTO[] matriculas) {
    MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
    IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
    TurmaDAO turmaDAO = factory.getTurmaDAO();
    List<Matricula> matriculasList = new ArrayList<Matricula>();
    List<Indicacao> indicacoesList = new ArrayList<Indicacao>();
    Set<TurmaEfetiva> turmasList = new HashSet<TurmaEfetiva>();
    for (MatriculaDTO matricula : matriculas) {
        Matricula _matricula = null;
        if (matricula != null) {
            if (matricula instanceof MatriculaAlunoDTO) {
                _matricula = new MatriculaAluno((MatriculaAlunoDTO) matricula);
            } else {
                _matricula = new MatriculaInstrutor((MatriculaInstrutorDTO) matricula);
            }
        }
        matriculasList.add(_matricula);
        indicacoesList.add(_matricula.getIndicacao());
        turmasList.add(_matricula.getTurma());
    }
    try {
        matriculaDAO.create(matriculasList);
        for (Indicacao indicacao : indicacoesList) {
            indicacao.setMatriculado(true);
            indicacaoDAO.update(indicacao);
        }
        for (TurmaEfetiva turmaEfetiva : turmasList) {
            turmaEfetiva.setAtivado(true);
            turmaDAO.update(turmaEfetiva);
        }
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) MatriculaInstrutor(com.tomasio.projects.trainning.model.MatriculaInstrutor) PreMatriculaInstrutor(com.tomasio.projects.trainning.model.PreMatriculaInstrutor) StatusTurmaEfetiva(com.tomasio.projects.trainning.model.StatusTurmaEfetiva) TurmaEfetiva(com.tomasio.projects.trainning.model.TurmaEfetiva) CancelamentoMatricula(com.tomasio.projects.trainning.model.CancelamentoMatricula) Matricula(com.tomasio.projects.trainning.model.Matricula) NotificacaoMatricula(com.tomasio.projects.trainning.model.NotificacaoMatricula) PreMatricula(com.tomasio.projects.trainning.model.PreMatricula) ArrayList(java.util.ArrayList) Indicacao(com.tomasio.projects.trainning.model.Indicacao) PreMatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) PreMatriculaAluno(com.tomasio.projects.trainning.model.PreMatriculaAluno) MatriculaAluno(com.tomasio.projects.trainning.model.MatriculaAluno) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CancelamentoMatriculaDAO(com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO) MatriculaDAO(com.tomasio.projects.trainning.dao.MatriculaDAO) NotificacaoMatriculaDAO(com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO) PreMatriculaDAO(com.tomasio.projects.trainning.dao.PreMatriculaDAO) TurmaDAO(com.tomasio.projects.trainning.dao.TurmaDAO) HashSet(java.util.HashSet) Transactional(org.springframework.transaction.annotation.Transactional)

Example 19 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class EXC014CSV method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    Writer writter = null;
    try {
        writter = new OutputStreamWriter(os, "UTF-8");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
    BufferedWriter bufferedWriter = new BufferedWriter(writter);
    // recuperar paramentro
    Date exercicio = (Date) params.get("exercicio");
    Long organizacaoId = (Long) params.get("organizacaoId");
    String status = "";
    status += (String) params.get("status");
    String search = "";
    // search += (String) params.get("search");
    List<MatriculaDTO> alunos = new ArrayList<MatriculaDTO>();
    MatriculaDTO[] matriculas = service.findAllMatriculasAlunosDaOM(organizacaoId, exercicio, search);
    alunos.addAll(Arrays.asList(matriculas));
    // verificar se vai filtrar pelo status
    List<MatriculaDTO> alunosFiltrado = new ArrayList<MatriculaDTO>();
    if (status.equals("")) {
        alunosFiltrado.addAll(alunos);
    } else {
        for (MatriculaDTO aluno : alunos) {
            CancelamentoMatriculaDTO cancelada = service.findCancelamentoMatriculaByMatricula(aluno.getId());
            ConclusaoDTO conclusao = service.findConclusaoByMatricula(aluno.getId());
            // se for diferente do status passado não inclui na lista
            switch(status) {
                case "CANCELADO":
                    // preencher o status
                    if (cancelada != null) {
                        // tem cancelamento
                        alunosFiltrado.add(aluno);
                    }
                    break;
                case "APROVADO":
                    if (cancelada == null && conclusao != null && conclusao.isComAproveitamento()) {
                        alunosFiltrado.add(aluno);
                    }
                    break;
                case "DESLIGADO":
                    if (cancelada == null && conclusao != null && !conclusao.isComAproveitamento()) {
                        alunosFiltrado.add(aluno);
                    }
                    break;
                case "CURSANDO":
                    if (cancelada == null && conclusao == null) {
                        // nao tem cancelamento e nem conclusão
                        // em andamento
                        alunosFiltrado.add(aluno);
                    }
                    break;
            }
        }
    }
    for (MatriculaDTO matricula : alunosFiltrado) {
        try {
            OrganizacaoDTO omAlunos = organizationalService.findOrganizacao(organizacaoId);
            TurmaEfetivaDTO turmaEfetiva = service.findTurmaEfetiva(matricula.getTurma().getId());
            OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turmaEfetiva.getResponsavelId());
            CancelamentoMatriculaDTO cancelada = service.findCancelamentoMatriculaByMatricula(matricula.getId());
            ConclusaoDTO conclusao = service.findConclusaoByMatricula(matricula.getId());
            // OM DOS ALUNOS
            bufferedWriter.write(omAlunos.getSigla());
            bufferedWriter.write("|");
            // turma
            String turma = turmaEfetiva.getCurso().getCodigo() + "-" + turmaEfetiva.getNumeroTurma();
            String extra = "";
            // verificar se é extra
            if (turmaEfetiva.isExtra())
                extra = " EXTRA";
            bufferedWriter.write(turma + extra);
            bufferedWriter.write("|");
            // local
            if (turmaEfetiva.getLocal() != null) {
                bufferedWriter.write(turmaEfetiva.getLocal());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // ORESP
            bufferedWriter.write(responsavel.getSigla());
            bufferedWriter.write("|");
            // dt inicia
            if (turmaEfetiva.getDataInicioFormatted() != null) {
                bufferedWriter.write(turmaEfetiva.getDataInicioFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // dt termino
            if (turmaEfetiva.getDataTerminoFormatted() != null) {
                bufferedWriter.write(turmaEfetiva.getDataTerminoFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // aluno
            if (matricula.getPessoa().getTargetaCompleta() != null) {
                bufferedWriter.write(matricula.getPessoa().getTargetaCompleta());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // saram
            if (matricula.getPessoa().getSaram() != null) {
                bufferedWriter.write(matricula.getPessoa().getSaram());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // STATUS e MOTIVO (caso tenha)
            if (cancelada != null) {
                // status
                bufferedWriter.write("CANCELADO");
                bufferedWriter.write("|");
                // motivo
                if (cancelada.getObservacao() != null) {
                    bufferedWriter.write(cancelada.getObservacao());
                } else {
                    bufferedWriter.write("");
                }
                bufferedWriter.write("|");
                // parecer
                bufferedWriter.write("");
                bufferedWriter.write("|");
            } else {
                // verificar se tem conclusão
                if (conclusao != null) {
                    // verificar se é com aproveitamento ou sem
                    if (conclusao.isComAproveitamento()) {
                        // status
                        bufferedWriter.write("APROVADO");
                        bufferedWriter.write("|");
                        // motivo
                        bufferedWriter.write("");
                        bufferedWriter.write("|");
                        // parecer
                        bufferedWriter.write("");
                        bufferedWriter.write("|");
                    } else {
                        // status
                        bufferedWriter.write("DESLIGADO");
                        bufferedWriter.write("|");
                        // motivo
                        if (conclusao.getObservacao() != null) {
                            bufferedWriter.write(conclusao.getObservacao());
                        } else {
                            bufferedWriter.write("");
                            bufferedWriter.write("|");
                        }
                        // parecer
                        if (conclusao.getParecer() != null) {
                            bufferedWriter.write(conclusao.getParecer());
                        } else {
                            bufferedWriter.write("");
                            bufferedWriter.write("|");
                        }
                    }
                } else {
                    // nao tem cancelamento e nem conclusão
                    // em andamento
                    // status
                    bufferedWriter.write("CURSANDO");
                    bufferedWriter.write("|");
                    // motivo
                    bufferedWriter.write("");
                    bufferedWriter.write("|");
                    // parecer
                    bufferedWriter.write("");
                    bufferedWriter.write("|");
                }
            }
            bufferedWriter.newLine();
        } catch (IOException ex) {
            Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    try {
        bufferedWriter.flush();
        bufferedWriter.close();
    } catch (IOException ex) {
        Logger.getLogger(EXC014CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException) Date(java.util.Date) BufferedWriter(java.io.BufferedWriter) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OutputStreamWriter(java.io.OutputStreamWriter) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) BufferedWriter(java.io.BufferedWriter) Writer(java.io.Writer) OutputStreamWriter(java.io.OutputStreamWriter) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Example 20 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class EXC008XLS method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    try {
        WritableWorkbook workbook = Workbook.createWorkbook(os);
        WritableSheet sheet = workbook.createSheet("PLAMENS", 0);
        MatriculaDTO[] matriculas = service.findAllMatriculas();
        Map<Long, TurmaEfetivaDTO> turmasMap = new HashMap<Long, TurmaEfetivaDTO>();
        Map<Long, OrganizacaoDTO> organizacoesMap = new HashMap<Long, OrganizacaoDTO>();
        int i = 0;
        for (MatriculaDTO matriculaDTO : matriculas) {
            OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
            TurmaEfetivaDTO turma = turmasMap.get(matriculaDTO.getTurma().getId());
            if (turma == null) {
                turma = service.findTurmaEfetiva(matriculaDTO.getTurma().getId());
                turmasMap.put(matriculaDTO.getTurma().getId(), turma);
            }
            if (!turma.getOrganizacaoGestoraId().equals(decea.getId())) {
                continue;
            }
            if (!turma.getCurso().getCodigo().contains("ATM") && !turma.getCurso().getCodigo().contains("OPM")) {
                continue;
            }
            Label alunoLabel = new Label(0, i, matriculaDTO.getPessoa().getTargetaSimples());
            sheet.addCell(alunoLabel);
            PessoaDTO pessoa = organizationalService.findPessoa(matriculaDTO.getPessoa().getId());
            Label organizacaoAlunoLabel = null;
            if (pessoa.getOrganizacao() != null) {
                organizacaoAlunoLabel = new Label(1, i, pessoa.getOrganizacao().getSigla());
            } else {
                organizacaoAlunoLabel = new Label(1, i, "");
            }
            sheet.addCell(organizacaoAlunoLabel);
            Label cursoLabel = new Label(2, i, turma.getCurso().getCodigo());
            sheet.addCell(cursoLabel);
            Label organizacaoCursoLabel = new Label(3, i, turma.getLocal());
            sheet.addCell(organizacaoCursoLabel);
            Label inicioLabel = new Label(4, i, turma.getDataInicioFormatted());
            sheet.addCell(inicioLabel);
            Label terminoLabel = new Label(5, i, turma.getDataTerminoFormatted());
            sheet.addCell(terminoLabel);
            i++;
        }
        workbook.write();
        workbook.close();
    } catch (RowsExceededException ex) {
        Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
    } catch (WriteException ex) {
        Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) WriteException(jxl.write.WriteException) HashMap(java.util.HashMap) Label(jxl.write.Label) WritableSheet(jxl.write.WritableSheet) IOException(java.io.IOException) RowsExceededException(jxl.write.biff.RowsExceededException) WritableWorkbook(jxl.write.WritableWorkbook) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Aggregations

MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)40 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)32 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)26 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)25 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)20 CoreException (com.tomasio.projects.trainning.exeption.CoreException)17 ArrayList (java.util.ArrayList)17 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)14 SimpleDateFormat (java.text.SimpleDateFormat)14 HashMap (java.util.HashMap)11 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)10 DAOException (com.tomasio.projects.trainning.exception.DAOException)10 Date (java.util.Date)10 Map (java.util.Map)10 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)9 Matricula (com.tomasio.projects.trainning.model.Matricula)9 ParseException (java.text.ParseException)9 Transactional (org.springframework.transaction.annotation.Transactional)9 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)8 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)8