Search in sources :

Example 26 with MatriculaDTO

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

the class TurmasEfetivasController method newConclusao.

@RequestMapping("/nova_conclusao")
public String newConclusao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    // não seleciona os matriculado e sim os apresentados
    MatriculaDTO[] matriculasAlunos = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos((turma.getId()));
    // List<ApresentacaoDTO> apresentacoes = Arrays.asList(atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId()));
    Map<Long, ApresentacaoDTO> apresentacoesMap = new HashMap<Long, ApresentacaoDTO>();
    ApresentacaoDTO[] apresentacoes = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
    for (ApresentacaoDTO apresentacaoDTO : apresentacoes) {
        apresentacoesMap.put(apresentacaoDTO.getMatricula().getId(), apresentacaoDTO);
    }
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    for (MatriculaDTO matricula : matriculasAlunos) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("id", matricula.getId().toString());
        item.put("targetaCompleta", matricula.getPessoa().getTargetaCompleta());
        ApresentacaoDTO apresentacao = apresentacoesMap.get(matricula.getId());
        item.put("comparecimento", apresentacao.isComparecimento());
        // flag para conclusão individual
        item.put("desligaAluno", false);
        dataList.add(item);
    }
    model.addAttribute("dataList", dataList);
    model.addAttribute("total", dataList.size());
    return "turmas_efetivas/form_conclusao";
}
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) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 27 with MatriculaDTO

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

the class TurmasEfetivasController method saveDesligamento.

@RequestMapping("/save_desligamento")
public String saveDesligamento(Model model, @Valid DesligamentoForm form, 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_desligamento";
    }
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(form.getMatriculaId());
    DesligamentoDTO dto = new DesligamentoDTO();
    dto.setMatricula(matricula);
    dto.setObservacoes(form.getObservacao());
    dto.setMotivo(form.getMotivo());
    dto.setData(new Date());
    try {
        atividadesEnsinoService.createDesligamento(dto);
        redirectAttributes.addFlashAttribute("successMessage", "Aluno desligado 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) CoreException(com.tomasio.projects.trainning.exeption.CoreException) DesligamentoDTO(com.tomasio.projects.trainning.dto.DesligamentoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 28 with MatriculaDTO

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

the class TurmasEfetivasController method saveMatriculas.

@RequestMapping("/save_matriculas")
public String saveMatriculas(Model model, WebRequest request, final RedirectAttributes redirectAttributes, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    String[] selecionados = request.getParameterValues("selecionados");
    if (selecionados == null) {
        selecionados = new String[0];
    }
    List<MatriculaDTO> matriculas = new ArrayList<MatriculaDTO>();
    for (String selecionado : selecionados) {
        IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        MatriculaDTO matricula = null;
        if (indicacao instanceof IndicacaoAlunoDTO) {
            matricula = new MatriculaAlunoDTO();
        } else {
            matricula = new MatriculaInstrutorDTO();
        }
        matricula.setIndicacao(indicacao);
        matricula.setPessoa(pessoa);
        matricula.setTurma(turma);
        matriculas.add(matricula);
    }
    MatriculaDTO[] arrayMatriculas = new MatriculaDTO[matriculas.size()];
    matriculas.toArray(arrayMatriculas);
    try {
        atividadesEnsinoService.createMatricula(arrayMatriculas);
        redirectAttributes.addFlashAttribute("successMessage", "Matrícula criada com sucesso.");
    } catch (CoreException e) {
        redirectAttributes.addFlashAttribute("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) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) MatriculaAlunoDTO(com.tomasio.projects.trainning.dto.MatriculaAlunoDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ArrayList(java.util.ArrayList) PreMatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 29 with MatriculaDTO

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

the class TurmasEfetivasController method detailConclusao.

@RequestMapping("/detail_conclusao")
public String detailConclusao(Model model, WebRequest request) {
    Long conclusaoId = Long.parseLong(request.getParameter("conclusaoId"));
    ConclusaoDTO conclusao = atividadesEnsinoService.findConclusao(conclusaoId);
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
    model.addAttribute("conclusao", conclusao);
    String operador = "Não Informado";
    if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
        NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
        if (usuario != null) {
            operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
        } else {
            operador = conclusao.getOperador();
        }
    }
    model.addAttribute("operador", operador);
    model.addAttribute("indicacao", atividadesEnsinoService.findIndicacao(matricula.getIndicacao().getId()));
    model.addAttribute("pareceres", atividadesEnsinoService.findAllPareceres(matricula.getIndicacao().getId()));
    return "turmas_efetivas/detail_conclusao";
}
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) NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 30 with MatriculaDTO

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

the class TurmasEfetivasController method saveConclusoes.

@RequestMapping("/save_conclusoes")
public String saveConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) {
    final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    String[] matriculas = request.getParameterValues("matriculasIds");
    String[] aproveitamentos = request.getParameterValues("aproveitamentos-mirror");
    String[] observacoes = request.getParameterValues("observacoes");
    String[] parecer = request.getParameterValues("parecer");
    // for (int i = 0; i < matriculas.length; i++) {
    // System.out.println(matriculas[i] + aproveitamentos[i] + observacoes[i]);
    // }
    List<ConclusaoDTO> conclusoes = new ArrayList<ConclusaoDTO>();
    for (int i = 0; i < matriculas.length; i++) {
        MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
        ConclusaoDTO conclusao = new ConclusaoDTO();
        CapacitacaoDTO capacitacao = trainningService.findCurso(turma.getCurso().getId());
        PeriodoDTO periodo = new PeriodoDTO();
        periodo.setDataInicio(turma.getDataInicio());
        periodo.setDataTermino(turma.getDataTermino());
        conclusao.setComAproveitamento(Boolean.parseBoolean(aproveitamentos[i]));
        conclusao.setObservacao(observacoes[i]);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        conclusao.setParecer(parecer[i]);
        int ano = 0;
        SimpleDateFormat df = new SimpleDateFormat("yyyy");
        if (turma.getExercicio() != null) {
            Integer.parseInt(df.format(turma.getExercicio()));
        }
        conclusao.setAno(ano);
        conclusao.setCapacitacao(capacitacao);
        conclusao.setLocal(turma.getLocal());
        conclusao.setMatricula(matricula);
        conclusao.setPeriodo(periodo);
        conclusao.setPessoa(matricula.getPessoa());
        // ajuste 048 do helpdesk - Ten Aguiar
        // String username = request.getParameter("username");
        String userLogin = user.getUid();
        conclusao.setOperador(userLogin);
        conclusao.setDataOperacao(new Date());
        conclusoes.add(conclusao);
    }
    ConclusaoDTO[] arrayConclusoes = new ConclusaoDTO[conclusoes.size()];
    conclusoes.toArray(arrayConclusoes);
    try {
        atividadesEnsinoService.createConclusao(arrayConclusoes);
        // model.addAttribute("successMessage", "Conclusão criada com sucesso.");
        redirectAttributes.addFlashAttribute("successMessage", "Conclusão criada com sucesso.");
    } catch (CoreException e) {
        // model.addAttribute("errorMessage", e.getMessage());
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "concluidos");
    return "redirect:detail/conclusoes";
}
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) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) ArrayList(java.util.ArrayList) Date(java.util.Date) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) CapacitacaoDTO(com.tomasio.projects.trainning.dto.CapacitacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

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