Search in sources :

Example 16 with IndicacaoInstrutorDTO

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

the class AtividadesEnsinoMailAdvice method createIndicacaoMethodInterceptor.

@Around("createIndicacao()")
public Object createIndicacaoMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();
    IndicacaoDTO indicacao = (IndicacaoDTO) args[0];
    PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
    String to = indicacao.getEmail();
    String subject = "SGC - INDICAÇÃO PARA CURSO - " + pessoa.getTargetaSimples();
    String textfase = "Fases:\n";
    int countfases = 1;
    for (FaseDTO fase : turma.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(turma.getExercicio());
    String modalidadeIndicacao = "";
    if (indicacao instanceof IndicacaoInstrutorDTO) {
        modalidadeIndicacao = "como INSTRUTOR";
    } else {
        modalidadeIndicacao = "como ALUNO";
    }
    OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
    OrganizacaoDTO OMResp = organizationalService.findOrganizacao(turma.getResponsavelId());
    String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Você foi INDICADO para participar " + modalidadeIndicacao + " do seguinte Curso:\n\n" + "Curso: " + turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao() + "\n" + "Turma: " + turma.getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + turma.getQuantidadeVagas() + "\n" + "Data de Início: " + turma.getDataInicioFormatted() + "\n" + "Data de Término: " + turma.getDataTerminoFormatted() + "\n" + "Local: " + turma.getLocal() + "\n" + "Modalidade: " + turma.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 : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) ProceedingJoinPoint(org.aspectj.lang.ProceedingJoinPoint) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) Around(org.aspectj.lang.annotation.Around)

Aggregations

IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)16 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)6 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)6 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)6 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)6 DAOException (com.tomasio.projects.trainning.exception.DAOException)6 ParseException (java.text.ParseException)6 Transactional (org.springframework.transaction.annotation.Transactional)6 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)5 CoreException (com.tomasio.projects.trainning.exeption.CoreException)5 IndicacaoInstrutor (com.tomasio.projects.trainning.model.IndicacaoInstrutor)5 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)4 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)4 SimpleDateFormat (java.text.SimpleDateFormat)4 HashSet (java.util.HashSet)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)3 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)3 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)2