Search in sources :

Example 6 with FaseDTO

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

the class TurmasProgramadasController method saveTurmaPlanejada.

public void saveTurmaPlanejada(TurmaPlanejadaForm turmaForm) {
    TurmaPlanejadaDTO turma = new TurmaPlanejadaDTO();
    turma.setId(turmaForm.getId());
    ItemPlanejamentoDTO item = planningService.findItemPlanejamento(turmaForm.getItemPlanejamentoId());
    CursoDTO curso = trainningService.findCurso(item.getCurso().getId());
    turma.setItemPlanejamento(item);
    turma.setNumeroTurma(turmaForm.getNumeroTurma());
    turma.setQuantidadeVagas(turmaForm.getQuantidadeVagas());
    turma.setResponsavelId(turmaForm.getResponsavelId());
    turma.setCurso(curso);
    turma.setCustoEstimadoAjudaCusto(turmaForm.getEstimadoAjudaCusto());
    turma.setCustoEstimadoDiarias(turmaForm.getEstimadoDiarias());
    turma.setCustoEstimadoPassagem(turmaForm.getEstimadoPassagem());
    List<FaseForm> fasesField = turmaForm.getFases();
    FaseDTO[] fases = new FaseDTO[fasesField.size()];
    for (int i = 0; i < fasesField.size(); i++) {
        FaseForm faseForm = fasesField.get(i);
        FaseDTO fase = new FaseDTO();
        fase.setDataInicio(faseForm.getDataInicio());
        fase.setDataTermino(faseForm.getDataTermino());
        fase.setDescricao(faseForm.getDescricao());
        fase.setLocal(organizationalService.findOrganizacao(faseForm.getLocalId()));
        fase.setTipoFase(faseForm.getTipo());
        fases[i] = fase;
    }
    turma.setFases(fases);
    if (turma.getId() == null) {
        planningService.createTurma(turma);
    } else {
        planningService.updateTurma(turma);
    }
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) FaseForm(com.tomasio.projects.trainning.form.FaseForm) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO)

Example 7 with FaseDTO

use of com.tomasio.projects.trainning.dto.FaseDTO 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 8 with FaseDTO

use of com.tomasio.projects.trainning.dto.FaseDTO 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)

Example 9 with FaseDTO

use of com.tomasio.projects.trainning.dto.FaseDTO 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 10 with FaseDTO

use of com.tomasio.projects.trainning.dto.FaseDTO 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)

Aggregations

FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)32 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)16 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)14 SimpleDateFormat (java.text.SimpleDateFormat)14 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)11 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)11 HashMap (java.util.HashMap)9 ProceedingJoinPoint (org.aspectj.lang.ProceedingJoinPoint)7 Around (org.aspectj.lang.annotation.Around)7 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)6 Calendar (java.util.Calendar)6 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)5 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)5 DAOException (com.tomasio.projects.trainning.exception.DAOException)5 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)5 BigDecimal (java.math.BigDecimal)5 HashSet (java.util.HashSet)5 DateTime (org.joda.time.DateTime)5 Days (org.joda.time.Days)5 Transactional (org.springframework.transaction.annotation.Transactional)5