Search in sources :

Example 1 with IndicacaoDTO

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

the class TurmasEfetivasController method createParecer.

@RequestMapping("/create_parecer")
public String createParecer(Model model, @Valid ParecerForm form, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_parecer";
    }
    ParecerDTO parecer;
    if (form.getTipo().equals("APROVE")) {
        if (form.getPrioridade() <= 0) {
            model.addAttribute("errorMessage", "Informe a prioridade");
            IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(form.getIndicacaoId());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            model.addAttribute("pessoa", pessoa);
            return "turmas_efetivas/form_parecer";
        }
        AprovacaoDTO aprovacao = new AprovacaoDTO();
        aprovacao.setData(new Date());
        aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        aprovacao.setPrioridade(form.getPrioridade());
        aprovacao.setTexto(form.getFundamentacao());
        aprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        parecer = aprovacao;
    } else {
        ReprovacaoDTO reprovacao = new ReprovacaoDTO();
        reprovacao.setData(new Date());
        reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        reprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        reprovacao.setTexto(form.getFundamentacao());
        parecer = reprovacao;
    }
    atividadesEnsinoService.createParecer(parecer);
    return "redirect:detail/indicacoes";
}
Also used : ParecerDTO(com.tomasio.projects.trainning.dto.ParecerDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with IndicacaoDTO

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

the class TurmasEfetivasController method newPreMatricula.

@RequestMapping("/nova_pre_matricula")
public String newPreMatricula(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    IndicacaoDTO[] indicacoesAlunos = atividadesEnsinoService.findAllIndicacoesAlunos(turma.getId());
    IndicacaoDTO[] indicacoesInstrutores = atividadesEnsinoService.findAllIndicacoesInstrutores(turma.getId());
    List<IndicacaoDTO> resultListAlunos = new ArrayList<IndicacaoDTO>();
    List<IndicacaoDTO> resultListInstrutores = new ArrayList<IndicacaoDTO>();
    List<IndicacaoDTO> indicacoesListAlunos = Arrays.asList(indicacoesAlunos);
    List<IndicacaoDTO> indicacoesListInstrutores = Arrays.asList(indicacoesInstrutores);
    for (IndicacaoDTO indicacao : indicacoesListAlunos) {
        if (!(indicacao.isMatriculado() || indicacao.isPreMatriculado())) {
            resultListAlunos.add(indicacao);
        }
    }
    for (IndicacaoDTO indicacao : indicacoesListInstrutores) {
        if (!(indicacao.isMatriculado() || indicacao.isPreMatriculado())) {
            resultListInstrutores.add(indicacao);
        }
    }
    indicacoesAlunos = new IndicacaoDTO[resultListAlunos.size()];
    indicacoesInstrutores = new IndicacaoDTO[resultListInstrutores.size()];
    resultListAlunos.toArray(indicacoesAlunos);
    resultListInstrutores.toArray(indicacoesInstrutores);
    model.addAttribute("indicacoesAlunos", indicacoesAlunos);
    model.addAttribute("indicacoesInstrutores", indicacoesInstrutores);
    return "turmas_efetivas/form_pre_matricula";
}
Also used : ArrayList(java.util.ArrayList) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with IndicacaoDTO

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

the class TurmasEfetivasController method saveSelecionados.

@RequestMapping("/save_selecionados")
public String saveSelecionados(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    String[] selecionados = request.getParameterValues("selecionados");
    for (String selecionado : selecionados) {
        IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
        indicacao.setSelecionado(true);
        atividadesEnsinoService.updateIndicacao(indicacao);
    }
    model.addAttribute("tab", "selecionados");
    return "redirect:detail/selecionados";
}
Also used : IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with IndicacaoDTO

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

the class TurmasEfetivasController method listIndicacoesByODSA.

@RequestMapping("/indicacoes_by_odsa_chart")
public String listIndicacoesByODSA(Model model, WebRequest request) {
    Long turmaId = Long.parseLong(request.getParameter("turmaId"));
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    Map<OrganizacaoDTO, Integer> organizacoesGestorasMap = new HashMap<OrganizacaoDTO, Integer>();
    IndicacaoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunos(turmaId);
    for (IndicacaoDTO indicacao : indicacoes) {
        OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacao.getOrganizacao().getId());
        organizacao = organizationalService.findOrganizacao(organizacao.getId());
        OrganizacaoDTO organizacaoGestora = organizacao.getTopOrganizacao();
        Integer quantidade = organizacoesGestorasMap.get(organizacaoGestora);
        if (quantidade == null) {
            organizacoesGestorasMap.put(organizacaoGestora, 1);
        } else {
            organizacoesGestorasMap.remove(organizacaoGestora);
            organizacoesGestorasMap.put(organizacaoGestora, quantidade + 1);
        }
    }
    Collection<OrganizacaoDTO> organizacoesGestoras = organizacoesGestorasMap.keySet();
    for (OrganizacaoDTO organizacaoDTO : organizacoesGestoras) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("organizacao", organizacaoDTO.getSigla());
        item.put("total", organizacoesGestorasMap.get(organizacaoDTO));
        dataList.add(item);
    }
    model.addAttribute("dataList", dataList);
    model.addAttribute("tab", "estatisticas");
    return "turmas_efetivas/indicacoes_by_odsa_chart";
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with IndicacaoDTO

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

the class TurmasEfetivasController method removeSelecionado.

@RequestMapping("/remove_selecionado")
public String removeSelecionado(Model model, WebRequest request) {
    String indicacaoId = request.getParameter("indicacaoId");
    IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(indicacaoId));
    indicacao.setSelecionado(false);
    atividadesEnsinoService.updateIndicacao(indicacao);
    return "redirect:detail/selecionados";
}
Also used : IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)36 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)19 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)15 ArrayList (java.util.ArrayList)13 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)12 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)11 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)11 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)11 SimpleDateFormat (java.text.SimpleDateFormat)10 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)8 Date (java.util.Date)7 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)6 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)6 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)6 BufferedWriter (java.io.BufferedWriter)5 IOException (java.io.IOException)5 OutputStreamWriter (java.io.OutputStreamWriter)5 Writer (java.io.Writer)5 ParseException (java.text.ParseException)5 HashMap (java.util.HashMap)5