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";
}
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";
}
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";
}
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";
}
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";
}
Aggregations