Search in sources :

Example 1 with CancelamentoMatriculaDTO

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

the class CancelamentoMatricula method createDTO.

public CancelamentoMatriculaDTO createDTO() {
    CancelamentoMatriculaDTO dto = new CancelamentoMatriculaDTO();
    dto.setDataCancelamento(dataCancelamento);
    dto.setObservacao(observacao);
    dto.setId(id);
    if (matricula != null) {
        dto.setMatricula(matricula.createDTOWithoutDependencies());
    }
    return dto;
}
Also used : CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)

Example 2 with CancelamentoMatriculaDTO

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

the class TurmasEfetivasController method saveCancelamentoMatricula.

@RequestMapping("/save_cancelamento_matricula")
public String saveCancelamentoMatricula(Model model, @Valid CancelamentoMatricula cancelamentoMatricula, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("pessoa", organizationalService.findPessoa(Long.parseLong(request.getParameter("pessoaId"))));
        model.addAttribute(Long.parseLong(request.getParameter("matriculaId")));
        return "turmas_efetivas/form_cancelamento_matricula";
    }
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
    CancelamentoMatriculaDTO dto = new CancelamentoMatriculaDTO();
    dto.setDataCancelamento(new Date());
    dto.setMatricula(matricula);
    dto.setObservacao(request.getParameter("observacao"));
    try {
        atividadesEnsinoService.createCancelamentoMatricula(dto);
        redirectAttributes.addFlashAttribute("successMessage", "Matricula cancelada com sucesso.");
    // model.addAttribute("successMessage", "Matricula cancelada com sucesso.");
    } catch (CoreException e) {
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    // model.addAttribute("errorMessage", e.getMessage());
    }
    return "redirect: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) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with CancelamentoMatriculaDTO

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

the class TurmasEfetivasController method showAlunosDaOM.

// relatório de alunos da OM
@RequestMapping({ "/alunos_da_om" })
public String showAlunosDaOM(Model model, AlunosSearchForm searchForm, BindingResult bindingResult, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
    SimpleDateFormat dfDate = new SimpleDateFormat("yyyyMMdd");
    Date exercicio = null;
    if (searchForm.getAno() != null) {
        try {
            exercicio = dfYear.parse(searchForm.getAno());
        } catch (ParseException ex) {
            Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    if (exercicio == null) {
        try {
            // exercicio = dfYear.parse("2015");
            // DEVE MOSTRAR O ANO VIGENTE
            exercicio = (Date) dfYear.parse(dfYear.format(new Date()));
        } catch (ParseException ex) {
            Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
        }
        searchForm.setAno(dfYear.format(exercicio));
    }
    if (searchForm.getOrganizacaoId() == null || searchForm.getOrganizacaoId().equals("")) {
        searchForm.setOrganizacaoId(userOrganization.getId().toString());
    }
    MatriculaDTO[] matriculas;
    matriculas = atividadesEnsinoService.findAllMatriculasAlunosDaOM(Long.parseLong(searchForm.getOrganizacaoId()), exercicio, searchForm.getSearch());
    List matriculasDataList = new ArrayList();
    for (MatriculaDTO matricula : matriculas) {
        Map item = new HashMap();
        item.put("id", matricula.getId());
        // puxar a turma da matricula
        TurmaEfetivaDTO turmaEfetiva = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
        String turma = turmaEfetiva.getCurso().getCodigo() + "-" + turmaEfetiva.getNumeroTurma();
        item.put("turmaId", turmaEfetiva.getId());
        item.put("turma", turma);
        // item.put("codigo", matricula.getTurma().getCurso().getCodigo());
        // item.put("numero", matricula.getTurma().getNumeroTurma());
        item.put("extra", turmaEfetiva.isExtra());
        item.put("descricao", turmaEfetiva.getCurso().getDescricao());
        item.put("local", turmaEfetiva.getLocal());
        OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turmaEfetiva.getResponsavelId());
        item.put("responsavel", responsavel.getSigla());
        item.put("dataInicio", turmaEfetiva.getDataInicioFormatted());
        item.put("dataTermino", turmaEfetiva.getDataTerminoFormatted());
        if (turmaEfetiva.getDataInicio() != null) {
            item.put("dataInicioHidden", dfDate.format(turmaEfetiva.getDataInicio()));
        } else {
            item.put("dataInicioHidden", "9999");
        }
        if (turmaEfetiva.getDataTermino() != null) {
            item.put("dataTerminoHidden", dfDate.format(turmaEfetiva.getDataTermino()));
        } else {
            item.put("dataTerminoHidden", "9999");
        }
        // dados da pessoa
        item.put("aluno", matricula.getPessoa().getTargetaCompleta());
        item.put("saram", matricula.getPessoa().getSaram());
        if (matricula.getPessoa().getOrganizacao() != null && matricula.getPessoa().getOrganizacao().getId() != null) {
            OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(matricula.getPessoa().getOrganizacao().getId());
            item.put("omDoAluno", omDoAluno.getSigla());
        } else {
            item.put("omDoAluno", "");
        }
        // verificar se vai filtrar pelo status
        if (searchForm.getStatus() == null || searchForm.getStatus().equals("")) {
            // não vai filtra - preencher em todos os caso e add na lista
            // preencher o status
            CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
            if (cancelada != null) {
                // tem cancelamento
                item.put("status", "CANCELADO");
                item.put("motivo", cancelada.getObservacao());
                item.put("cssClass", "danger");
            } else {
                // nao tem cancelamento
                // verificar se tem conclusão
                ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
                if (conclusao != null) {
                    item.put("conclusaoId", conclusao.getId());
                    // verificar se é com aproveitamento ou sem
                    if (conclusao.isComAproveitamento()) {
                        item.put("status", "APROVADO");
                        item.put("motivo", "");
                        item.put("cssClass", "success");
                    } else {
                        item.put("status", "DESLIGADO");
                        item.put("motivo", conclusao.getObservacao());
                        item.put("cssClass", "warning");
                    }
                } else {
                    // nao tem cancelamento e nem conclusão
                    // em andamento
                    item.put("status", "CURSANDO");
                    item.put("motivo", "");
                    item.put("cssClass", "default");
                }
            }
            matriculasDataList.add(item);
        } else {
            CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
            ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
            // se for diferente do status passado não inclui na lista
            switch(searchForm.getStatus()) {
                case "CANCELADO":
                    // preencher o status
                    if (cancelada != null) {
                        // tem cancelamento
                        item.put("status", "CANCELADO");
                        item.put("motivo", cancelada.getObservacao());
                        item.put("cssClass", "danger");
                        matriculasDataList.add(item);
                    }
                    break;
                case "APROVADO":
                    if (cancelada == null && conclusao != null && conclusao.isComAproveitamento()) {
                        item.put("conclusaoId", conclusao.getId());
                        item.put("status", "APROVADO");
                        item.put("motivo", "");
                        item.put("cssClass", "success");
                        matriculasDataList.add(item);
                    }
                    break;
                case "DESLIGADO":
                    if (cancelada == null && conclusao != null && !conclusao.isComAproveitamento()) {
                        item.put("conclusaoId", conclusao.getId());
                        item.put("status", "DESLIGADO");
                        item.put("motivo", conclusao.getObservacao());
                        item.put("cssClass", "warning");
                        matriculasDataList.add(item);
                    }
                    break;
                case "CURSANDO":
                    if (cancelada == null && conclusao == null) {
                        // nao tem cancelamento e nem conclusão
                        // em andamento
                        item.put("status", "CURSANDO");
                        item.put("motivo", "");
                        item.put("cssClass", "default");
                        matriculasDataList.add(item);
                    }
                    break;
            }
        }
    }
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("total", matriculasDataList.size());
    model.addAttribute("searchForm", searchForm);
    model.addAttribute("matriculasDataList", matriculasDataList);
    return "turmas_efetivas/alunos_da_om";
}
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) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) HashMap(java.util.HashMap) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) Date(java.util.Date) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ArrayList(java.util.ArrayList) List(java.util.List) ParseException(java.text.ParseException) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with CancelamentoMatriculaDTO

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

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

the class AtividadesEnsinoServiceSimpleImpl method findAllCancelamentoMatriculaByTurma.

@Override
@Transactional(readOnly = true)
public CancelamentoMatriculaDTO[] findAllCancelamentoMatriculaByTurma(Long turmaId) {
    CancelamentoMatriculaDAO dao = factory.getCancelamentoMatriculaDAO();
    CancelamentoMatriculaDTO[] cancelamentoMatriculasArray = null;
    try {
        List<CancelamentoMatricula> cancelamentoMatricula = dao.findAllCancelamentoMatriculaByTurma(turmaId);
        if (cancelamentoMatricula != null) {
            cancelamentoMatriculasArray = new CancelamentoMatriculaDTO[cancelamentoMatricula.size()];
            for (int i = 0; i < cancelamentoMatricula.size(); i++) {
                cancelamentoMatriculasArray[i] = cancelamentoMatricula.get(i).createDTO();
            }
        }
    } 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());
    }
    return cancelamentoMatriculasArray;
}
Also used : CancelamentoMatricula(com.tomasio.projects.trainning.model.CancelamentoMatricula) DAOException(com.tomasio.projects.trainning.exception.DAOException) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CancelamentoMatriculaDAO(com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)7 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)5 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)3 SimpleDateFormat (java.text.SimpleDateFormat)3 ArrayList (java.util.ArrayList)3 Date (java.util.Date)3 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)2 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)2 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)2 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)2 BufferedWriter (java.io.BufferedWriter)2 IOException (java.io.IOException)2 OutputStreamWriter (java.io.OutputStreamWriter)2 UnsupportedEncodingException (java.io.UnsupportedEncodingException)2 Writer (java.io.Writer)2 ParseException (java.text.ParseException)2