Search in sources :

Example 1 with MatriculaAlunoDTO

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

the class MatriculaAluno method createDTOMinimal.

@Override
public MatriculaDTO createDTOMinimal() {
    MatriculaAlunoDTO dto = new MatriculaAlunoDTO();
    dto.setId(id);
    dto.setCancelada(isCancelada());
    dto.setDesligado(isDesligado());
    return dto;
}
Also used : MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO)

Example 2 with MatriculaAlunoDTO

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

the class TurmasEfetivasController method showDesligadosPorOresp.

// relatório de desligados nas turmas da ORESP
@RequestMapping({ "/desligados_por_oresp" })
public String showDesligadosPorOresp(Model model, DesligadosSearchForm 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.getOrganizacaoRespId() == null || searchForm.getOrganizacaoRespId().equals("")) {
        searchForm.setOrganizacaoRespId(userOrganization.getId().toString());
    }
    // TurmaEfetivaDTO[] turmas = null;
    ConclusaoDTO[] conclusoesSemAproveitamento;
    conclusoesSemAproveitamento = atividadesEnsinoService.findAllConcluidosTurmasOresp(Long.parseLong(searchForm.getOrganizacaoRespId()), exercicio, false, searchForm.getSearch());
    List conclusoesDataList = new ArrayList();
    List quebrasDataList = new ArrayList();
    int contQuebras = 0;
    int contDesligTurma = 0;
    String turmaAnterior = "";
    for (ConclusaoDTO conclusao : conclusoesSemAproveitamento) {
        Map item = new HashMap();
        item.put("id", conclusao.getId());
        // dados do al
        MatriculaAlunoDTO matricula = (MatriculaAlunoDTO) atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
        String turma = matricula.getTurma().getCurso().getCodigo() + "-" + matricula.getTurma().getNumeroTurma();
        item.put("turmaId", matricula.getTurma().getId());
        item.put("turma", turma);
        // item.put("codigo", matricula.getTurma().getCurso().getCodigo());
        // item.put("numero", matricula.getTurma().getNumeroTurma());
        item.put("extra", matricula.getTurma().isExtra());
        item.put("descricao", matricula.getTurma().getCurso().getDescricao());
        item.put("local", matricula.getTurma().getLocal());
        OrganizacaoDTO responsavel = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
        item.put("responsavel", responsavel.getSigla());
        item.put("dataInicio", matricula.getTurma().getDataInicioFormatted());
        item.put("dataTermino", matricula.getTurma().getDataTerminoFormatted());
        if (matricula.getTurma().getDataInicio() != null) {
            item.put("dataInicioHidden", dfDate.format(matricula.getTurma().getDataInicio()));
        } else {
            item.put("dataInicioHidden", "9999");
        }
        if (matricula.getTurma().getDataTermino() != null) {
            item.put("dataTerminoHidden", dfDate.format(matricula.getTurma().getDataTermino()));
        } else {
            item.put("dataTerminoHidden", "9999");
        }
        // dados da pessoa
        if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
            OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
            item.put("omDoAluno", omDoAluno.getSigla());
        } else {
            item.put("omDoAluno", "");
        }
        item.put("aluno", conclusao.getPessoa().getTargetaCompleta());
        item.put("saram", conclusao.getPessoa().getSaram());
        // dados da conclusao
        item.put("motivo", conclusao.getObservacao());
        // controle do quebraTable para passar para a view quando é para quebrar a tabela
        if (turmaAnterior.equals("")) {
            // apenas preencher linha da tabela
            item.put("quebraTable", "false");
        } else if (turmaAnterior.equals(turma)) {
            // apenas preencher linha da tabela
            item.put("quebraTable", "false");
        } else {
            // não sendo o primeiro registro da lista ou a turma atual igual a anterior
            contQuebras++;
            Map quebra = new HashMap();
            quebra.put("id", contQuebras);
            quebra.put("contDesligTurma", contDesligTurma);
            quebrasDataList.add(quebra);
            // verificador para: fechar tabela anterior; criar tabela nova; e preencher primeira linha
            item.put("quebraTable", "true");
            // para informar no fechamento da tabela anterior
            item.put("contQuebras", contQuebras);
            // reinicia a contagem de desligados
            contDesligTurma = 0;
        }
        conclusoesDataList.add(item);
        // fim do loop - turmaAnterior recebe turma atual
        contDesligTurma++;
        turmaAnterior = turma;
    }
    contQuebras++;
    Map quebra = new HashMap();
    quebra.put("id", contQuebras);
    quebra.put("contDesligTurma", contDesligTurma);
    quebrasDataList.add(quebra);
    model.addAttribute("quebrasDataList", quebrasDataList);
    model.addAttribute("totalQuebras", quebrasDataList.size());
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("total", conclusoesDataList.size());
    model.addAttribute("searchForm", searchForm);
    model.addAttribute("conclusoesDataList", conclusoesDataList);
    return "turmas_efetivas/desligados_por_oresp";
}
Also used : CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Date(java.util.Date) PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) 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 3 with MatriculaAlunoDTO

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

the class TurmasEfetivasController method cancelaMatricula.

@RequestMapping("/cancel_matricula")
public String cancelaMatricula(Model model, WebRequest request) {
    String tipo = (String) request.getParameter("tipo");
    CancelamentoMatricula cancelamentoMatricula = new CancelamentoMatricula();
    if (tipo.equals("Aluno")) {
        MatriculaAlunoDTO dto = (MatriculaAlunoDTO) atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
        model.addAttribute("pessoa", organizationalService.findPessoa(dto.getPessoa().getId()));
        cancelamentoMatricula.setPessoaId(dto.getPessoa().getId());
    } else {
        MatriculaInstrutorDTO dto = (MatriculaInstrutorDTO) atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
        model.addAttribute("pessoa", organizationalService.findPessoa(dto.getPessoa().getId()));
        cancelamentoMatricula.setPessoaId(dto.getPessoa().getId());
    }
    cancelamentoMatricula.setMatriculaId(Long.parseLong(request.getParameter("matriculaId")));
    model.addAttribute(cancelamentoMatricula);
    return "turmas_efetivas/form_cancelamento_matricula";
}
Also used : CancelamentoMatricula(com.tomasio.projects.trainning.form.CancelamentoMatricula) PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) PreMatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with MatriculaAlunoDTO

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

the class TurmasEfetivasController method desliga.

@RequestMapping("/desligamento")
public String desliga(Model model, WebRequest request) {
    String tipo = (String) request.getParameter("tipo");
    DesligamentoForm form = new DesligamentoForm();
    if (tipo.equals("Aluno")) {
        MatriculaAlunoDTO dto = (MatriculaAlunoDTO) atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
        model.addAttribute("pessoa", organizationalService.findPessoa(dto.getPessoa().getId()));
    } else {
        MatriculaInstrutorDTO dto = (MatriculaInstrutorDTO) atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
        model.addAttribute("pessoa", organizationalService.findPessoa(dto.getPessoa().getId()));
    }
    Long id = Long.parseLong(request.getParameter("matriculaId"));
    form.setMatriculaId(id);
    model.addAttribute(form);
    return "turmas_efetivas/form_desligamento";
}
Also used : PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) DesligamentoForm(com.tomasio.projects.trainning.form.DesligamentoForm) PreMatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with MatriculaAlunoDTO

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

the class AtividadesEnsinoServiceSimpleImpl method updateMatricula.

@Override
@Transactional
public void updateMatricula(MatriculaDTO matricula) {
    MatriculaDAO dao = factory.getMatriculaDAO();
    Matricula _matricula = null;
    if (matricula != null) {
        if (matricula instanceof MatriculaAlunoDTO) {
            _matricula = new MatriculaAluno((MatriculaAlunoDTO) matricula);
        } else {
            _matricula = new MatriculaInstrutor((MatriculaInstrutorDTO) matricula);
        }
    }
    try {
        dao.update(_matricula);
    } 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 : PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) MatriculaInstrutor(com.tomasio.projects.trainning.model.MatriculaInstrutor) PreMatriculaInstrutor(com.tomasio.projects.trainning.model.PreMatriculaInstrutor) 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) 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) 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) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

MatriculaAlunoDTO (com.tomasio.projects.trainning.dto.MatriculaAlunoDTO)9 PreMatriculaAlunoDTO (com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO)7 MatriculaInstrutorDTO (com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO)6 PreMatriculaInstrutorDTO (com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO)6 CoreException (com.tomasio.projects.trainning.exeption.CoreException)4 ArrayList (java.util.ArrayList)4 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)3 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)3 NotificacaoMatriculaDAO (com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO)3 PreMatriculaDAO (com.tomasio.projects.trainning.dao.PreMatriculaDAO)3 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)3 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)3 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)3 DAOException (com.tomasio.projects.trainning.exception.DAOException)3 CancelamentoMatricula (com.tomasio.projects.trainning.model.CancelamentoMatricula)3 Matricula (com.tomasio.projects.trainning.model.Matricula)3 MatriculaAluno (com.tomasio.projects.trainning.model.MatriculaAluno)3 MatriculaInstrutor (com.tomasio.projects.trainning.model.MatriculaInstrutor)3 NotificacaoMatricula (com.tomasio.projects.trainning.model.NotificacaoMatricula)3 PreMatricula (com.tomasio.projects.trainning.model.PreMatricula)3