Search in sources :

Example 1 with ApresentacaoDTO

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

the class Apresentacao method createDTO.

public ApresentacaoDTO createDTO() {
    ApresentacaoDTO dto = new ApresentacaoDTO();
    dto.setDataApresentacao(dataApresentacao);
    dto.setObservacao(observacao);
    dto.setComparecimento(comparecimento);
    dto.setId(id);
    dto.setOperador(operador);
    if (matricula != null) {
        dto.setMatricula(matricula.createDTOWithoutDependencies());
    }
    return dto;
}
Also used : ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO)

Example 2 with ApresentacaoDTO

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

the class TurmasEfetivasController method desligaAluno.

@RequestMapping("/desliga_aluno")
public String desligaAluno(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
    // PROCESSO SEMELHANTE AO DE CONCLUSÂO DA TURMA
    // CONTUDO NESTE A LISTA PASSADA SERÁ COM APENAS O APRESENTADO SELECIONADO
    String apresentacaoId = request.getParameter("apresentacaoId");
    ApresentacaoDTO apresentacaoAluno = atividadesEnsinoService.findApresentacao(Long.parseLong(apresentacaoId));
    MatriculaDTO matriculaAluno = atividadesEnsinoService.findMatricula(apresentacaoAluno.getMatricula().getId());
    // verificar se o aluno já possui conclusão
    ConclusaoDTO conclusaoAluno = atividadesEnsinoService.findConclusaoByMatricula(matriculaAluno.getId());
    if (conclusaoAluno == null) {
        List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("id", matriculaAluno.getId().toString());
        item.put("targetaCompleta", matriculaAluno.getPessoa().getTargetaCompleta());
        item.put("comparecimento", apresentacaoAluno.isComparecimento());
        // flag para conclusão individual
        item.put("desligaAluno", true);
        dataList.add(item);
        model.addAttribute("dataList", dataList);
        model.addAttribute("total", dataList.size());
        return "turmas_efetivas/form_conclusao";
    } else {
        // existe conclusão para este aluno
        redirectAttributes.addFlashAttribute("errorMessage", "Este aluno já possui conclusão!!!");
        model.addAttribute("tab", "apresentacoes");
        return "redirect:detail/apresentacoes";
    }
}
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) 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 3 with ApresentacaoDTO

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

the class TurmasEfetivasController method listConclusoes.

@RequestMapping("/detail/conclusoes")
public String listConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
    // busca todos os apresentados com comparecimento
    // ApresentacaoDTO[] alunosApresentadosNaoConcluido = atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId());
    ApresentacaoDTO[] alunosApresentados = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
    // busca e ordena por nome os apresentados concluintes
    ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
    ConclusaoDTO[] conclusoesSemAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), false);
    Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    Arrays.sort(conclusoesSemAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    // List conclusoesComAproveitamento
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    // correr a lista de concluídos com aproveitamento para filtrar os não certificados
    for (ConclusaoDTO conclusao : conclusoesComAproveitamento) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
        MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
        item.put("indicacao", maticula.getIndicacao().getId());
        item.put("id", conclusao.getId());
        item.put("observacao", conclusao.getObservacao());
        item.put("dataOperacao", conclusao.getDataOperacao());
        String operador = "Não Informado";
        if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
            NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
            // operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
            if (usuario != null) {
                operador = usuario.getTarjeta();
            } else {
                operador = conclusao.getOperador();
            }
        }
        item.put("operador", operador);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        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", "");
        }
        dataList.add(item);
    }
    // List conclusoesSemAproveitamento
    List<Map<Object, Object>> dataListSem = new ArrayList<Map<Object, Object>>();
    // correr a lista de concluídos com aproveitamento para filtrar os não certificados
    for (ConclusaoDTO conclusao : conclusoesSemAproveitamento) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
        MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
        item.put("indicacao", maticula.getIndicacao().getId());
        item.put("id", conclusao.getId());
        item.put("observacao", conclusao.getObservacao());
        item.put("dataOperacao", conclusao.getDataOperacao());
        String operador = "Não Informado";
        if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
            NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
            // operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
            if (usuario != null) {
                operador = usuario.getTarjeta();
            } else {
                operador = conclusao.getOperador();
            }
        }
        item.put("operador", operador);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        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", "");
        }
        dataListSem.add(item);
    }
    // busca os apresentados não concluintes
    MatriculaDTO[] matriculasAlunosNaoConcluido = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos(turma.getId());
    // passa os concluidos e total
    model.addAttribute("conclusoesComAproveitamento", dataList);
    model.addAttribute("totalComAproveitamento", conclusoesComAproveitamento.length);
    model.addAttribute("conclusoesSemAproveitamento", dataListSem);
    model.addAttribute("totalSemAproveitamento", conclusoesSemAproveitamento.length);
    // passa o total de  não concluidos
    model.addAttribute("totalAlunosNaoConcluido", matriculasAlunosNaoConcluido.length);
    // passa o total de apresentados
    model.addAttribute("totalAlunosApresentados", alunosApresentados.length);
    model.addAttribute("tab", "concluidos");
    return "turmas_efetivas/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) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with ApresentacaoDTO

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

the class TurmasEfetivasController method saveApresentacoes.

@RequestMapping("/save_apresentacoes")
public String saveApresentacoes(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) throws ParseException {
    final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    String[] matriculas = request.getParameterValues("matriculas");
    // String[] selecionados = request.getParameterValues("selecionados");
    // String[] datas = request.getParameterValues("data");
    String[] observacoes = request.getParameterValues("obs");
    List<ApresentacaoDTO> apresentacoes = new ArrayList<ApresentacaoDTO>();
    for (int i = 0; i < matriculas.length; i++) {
        MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
        ApresentacaoDTO apresentacao = new ApresentacaoDTO();
        apresentacao.setMatricula(matricula);
        String[] selecionados = request.getParameterValues("selecionados" + matriculas[i]);
        apresentacao.setComparecimento(Boolean.parseBoolean(selecionados[0]));
        apresentacao.setDataApresentacao(new Date());
        apresentacao.setObservacao(observacoes[i]);
        // ajuste 066 do helpdesk - Ten Aguiar
        // String username = request.getParameter("username");
        String userLogin = user.getUid();
        // NetworkUserDTO usuario = userService.findUser(userLogin);
        apresentacao.setOperador(userLogin);
        apresentacoes.add(apresentacao);
    }
    ApresentacaoDTO[] arrayApresentacoes = new ApresentacaoDTO[apresentacoes.size()];
    apresentacoes.toArray(arrayApresentacoes);
    try {
        atividadesEnsinoService.createApresentacao(arrayApresentacoes);
        // model.addAttribute("successMessage", "Apresentação criada com sucesso.");
        redirectAttributes.addFlashAttribute("successMessage", "Apresentação criada com sucesso.");
    } catch (CoreException e) {
        // model.addAttribute("errorMessage", e.getMessage());
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "apresentacoes");
    return "redirect:detail/apresentacoes";
}
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) InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) ArrayList(java.util.ArrayList) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with ApresentacaoDTO

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

the class AtividadesEnsinoServiceSimpleImpl method findAllNaoApresentadosByTurma.

@Override
@Transactional(readOnly = true)
public ApresentacaoDTO[] findAllNaoApresentadosByTurma(Long turmaId) {
    ApresentacaoDAO dao = factory.getApresentacaoDAO();
    ApresentacaoDTO[] apresentadosArray = null;
    try {
        List<Apresentacao> apresentados = dao.findAllNaoApresentatosByTurma(turmaId);
        apresentadosArray = new ApresentacaoDTO[apresentados.size()];
        for (int i = 0; i < apresentadosArray.length; i++) {
            apresentadosArray[i] = apresentados.get(i).createDTO();
        }
        return apresentadosArray;
    } catch (DAOException ex) {
        Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
        throw new CoreException(ex.getMessage());
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) ApresentacaoDAO(com.tomasio.projects.trainning.dao.ApresentacaoDAO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Apresentacao(com.tomasio.projects.trainning.model.Apresentacao) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

ApresentacaoDTO (com.tomasio.projects.trainning.dto.ApresentacaoDTO)11 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)6 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)6 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)6 ArrayList (java.util.ArrayList)6 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)5 CoreException (com.tomasio.projects.trainning.exeption.CoreException)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 ApresentacaoDAO (com.tomasio.projects.trainning.dao.ApresentacaoDAO)4 DAOException (com.tomasio.projects.trainning.exception.DAOException)4 Apresentacao (com.tomasio.projects.trainning.model.Apresentacao)4 Transactional (org.springframework.transaction.annotation.Transactional)4 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)3 HashMap (java.util.HashMap)3 Map (java.util.Map)3 CertificadoConclusaoDTO (com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO)2 NetworkUserDTO (com.tomasio.projects.trainning.dto.NetworkUserDTO)2 SimpleDateFormat (java.text.SimpleDateFormat)2 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)1 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)1