Search in sources :

Example 11 with MatriculaDTO

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

the class TurmasEfetivasController method listMatriculas.

@RequestMapping("/detail/matriculas")
public String listMatriculas(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
    int countMatriculas = 0;
    MatriculaDTO[] matriculasInstrutores = atividadesEnsinoService.findAllMatriculasInstrutores(turma.getId());
    MatriculaDTO[] matriculasAlunos = atividadesEnsinoService.findAllMatriculasAlunos(turma.getId());
    Arrays.sort(matriculasAlunos, new Comparator<MatriculaDTO>() {

        @Override
        public int compare(MatriculaDTO o1, MatriculaDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    Arrays.sort(matriculasInstrutores, new Comparator<MatriculaDTO>() {

        @Override
        public int compare(MatriculaDTO o1, MatriculaDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    // montar dataList
    List<Map<Object, Object>> alunosDataList = new ArrayList<Map<Object, Object>>();
    for (MatriculaDTO matricula : matriculasAlunos) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("id", matricula.getId());
        item.put("indicacao", matricula.getIndicacao().getId());
        item.put("targetaCompletaOM", matricula.getPessoa().getTargetaCompletaOM());
        item.put("cancelada", matricula.isCancelada());
        item.put("desligado", matricula.isDesligado());
        item.put("notificacao", atividadesEnsinoService.hasNotificacoesMatriculaILAVIRTUAL(matricula.getId()));
        alunosDataList.add(item);
        if (matricula.isCancelada() == false) {
            countMatriculas++;
        }
    }
    List<Map<Object, Object>> instrutoresDataList = new ArrayList<Map<Object, Object>>();
    for (MatriculaDTO matricula : matriculasInstrutores) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("id", matricula.getId());
        item.put("indicacao", matricula.getIndicacao().getId());
        item.put("targetaCompletaOM", matricula.getPessoa().getTargetaCompletaOM());
        item.put("cancelada", matricula.isCancelada());
        item.put("desligado", matricula.isDesligado());
        IndicacaoInstrutorDTO indicacao = (IndicacaoInstrutorDTO) atividadesEnsinoService.findIndicacao(matricula.getIndicacao().getId());
        item.put("periodoinic", indicacao.getPeriodo().getDataInicioFormated());
        item.put("periodofim", indicacao.getPeriodo().getDataTerminoFormated());
        instrutoresDataList.add(item);
    }
    model.addAttribute("matriculasAlunos", alunosDataList);
    model.addAttribute("matriculasInstrutores", instrutoresDataList);
    model.addAttribute("total", alunosDataList.size() + instrutoresDataList.size());
    model.addAttribute("totalAlunos", countMatriculas);
    model.addAttribute("totalInstrutores", instrutoresDataList.size());
    model.addAttribute("tab", "matriculas");
    return "turmas_efetivas/detail/matriculas";
}
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) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 12 with MatriculaDTO

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

the class InstructorsServiceSimpleImpl method findAllMatriculasInstrutores.

@Override
@Transactional(readOnly = true)
public MatriculaDTO[] findAllMatriculasInstrutores(Long cursoId, Long pessoaId) {
    MatriculaDAO dao = factory.getMatriculaDAO();
    MatriculaDTO[] matriculasArray = null;
    try {
        List<Matricula> matriculas = dao.findAllInstrutoresByCurso(cursoId, pessoaId);
        if (matriculas != null) {
            matriculasArray = new MatriculaDTO[matriculas.size()];
            for (int i = 0; i < matriculas.size(); i++) {
                matriculasArray[i] = matriculas.get(i).createDTO();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return matriculasArray;
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Matricula(com.tomasio.projects.trainning.model.Matricula) Transactional(org.springframework.transaction.annotation.Transactional)

Example 13 with MatriculaDTO

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

the class MatriculasLoggerAdvice method logCreateMatricula.

@After("create()")
public void logCreateMatricula(JoinPoint joinPoint) {
    MatriculaDTO[] matriculas = (MatriculaDTO[]) joinPoint.getArgs()[0];
    if (matriculas != null && matriculas.length > 0) {
        try {
            LogDTO log = new LogDTO();
            log.setDataCriacao(new Date());
            log.setUser(getUser());
            for (MatriculaDTO matriculaDTO : matriculas) {
                String texto = "CRIAÇÃO DE MATRÍCULA " + getDetails(matriculaDTO);
                log.setTexto(texto);
                logger.create(log);
            }
        } catch (DAOException ex) {
            Logger.getLogger(MatriculasLoggerAdvice.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) LogDTO(com.tomasio.projects.trainning.dto.LogDTO) Date(java.util.Date) After(org.aspectj.lang.annotation.After)

Example 14 with MatriculaDTO

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

the class AtividadesEnsinoMailAdvice method removeCancelamentoMatriculaMethodInterceptor.

@Around("removeCancelamentoMatricula()")
public Object removeCancelamentoMatriculaMethodInterceptor(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 - REMATRICULA 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 text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Você foi REMATRICULADO 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 + "\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 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) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) Around(org.aspectj.lang.annotation.Around)

Example 15 with MatriculaDTO

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

the class AtividadesEnsinoMailAdvice method createCancelamentoMatricula.

@Around("createCancelamentoMatricula()")
public Object createCancelamentoMatricula(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();
    CancelamentoMatriculaDTO cancelamentoMatricula = (CancelamentoMatriculaDTO) args[0];
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(cancelamentoMatricula.getMatricula().getId());
    PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
    String to = matricula.getIndicacao().getEmail();
    String subject = "SGC - CANCELAMENTO 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" + "Foi CANCELADA a sua MATRICULA para participar 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 + "\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) 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)

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