use of com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method saveTreinamentoPlanejado.
@RequestMapping("/save_treinamento_planejado_ajax")
public String saveTreinamentoPlanejado(Model model, @Valid TreinamentoPlanejadoForm treinamentoPlanejadoForm, BindingResult bindingResult, WebRequest request) {
if (bindingResult.hasErrors()) {
StripItemPlanejamentoDTO strip = planningService.findStripItemPlanejamento(treinamentoPlanejadoForm.getItemPlanejamentoId(), treinamentoPlanejadoForm.getOrganizacaoId());
model.addAttribute("strip", strip);
return "planejamento/treinamento_planejado_ajax";
}
TreinamentoPlanejadoDTO dto = new TreinamentoPlanejadoDTO();
dto.setQuantidade(treinamentoPlanejadoForm.getQuantidade());
dto.setItemPlanejamento(planningService.findItemPlanejamento(treinamentoPlanejadoForm.getItemPlanejamentoId()));
dto.setOrganizacao(organizationalService.findOrganizacao(treinamentoPlanejadoForm.getOrganizacaoId()));
if (treinamentoPlanejadoForm.getId() > 0) {
try {
dto.setId(treinamentoPlanejadoForm.getId());
planningService.updateTreinamentoPlanejado(dto);
model.addAttribute("message", "Treinamento planejado atualizado com sucesso.");
} catch (CoreException e) {
model.addAttribute("errMessage", e.getMessage());
}
} else {
try {
planningService.createTreinamentoPlanejado(dto);
model.addAttribute("message", "Treinamento planejado criado com sucesso.");
} catch (CoreException e) {
model.addAttribute("errMessage", e.getMessage());
}
}
return "planejamento/treinamento_planejado_ajax";
}
use of com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method showAjax.
@RequestMapping("/solicitacoes_ajax")
public String showAjax(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
StripItemPlanejamentoDTO[] strips = planningService.findAllStripItemPlanejamento(Long.parseLong(itemPlanejamentoId));
// TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
ResponsavelAreaDTO[] responsaveisAnalise = planningService.findAllResponsaveisAnalise(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getArea().getId());
model.addAttribute("responsaveisAnalise", responsaveisAnalise);
int totalVagas = 0;
int totalDisponivel = 0;
// for (TurmaPlanejadaDTO turmaPlanejada : turmasPlanejadas) {
// totalVagas += turmaPlanejada.getQuantidadeVagas();
// totalDisponivel += turmaPlanejada.getVagasDisponiveis();
//
// }
model.addAttribute("totalVagas", totalVagas);
model.addAttribute("totalDisponivel", totalDisponivel);
// HabilitacaoInstrutorDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutores(itemPlanejamento.getCurso().getId(), null, null);
// int totalInstrutores = instrutores.length;
int totalSolicitado = 0;
int totalPlanejado = 0;
int[] totaisAnalises = new int[responsaveisAnalise.length];
for (StripItemPlanejamentoDTO strip : strips) {
totalSolicitado += ((strip.getTreinamentoSolicitado() == null) ? 0 : strip.getTreinamentoSolicitado().getQuantidade());
totalPlanejado += ((strip.getTreinamentoPlanejado() == null) ? 0 : strip.getTreinamentoPlanejado().getQuantidade());
int i = 0;
for (ResponsavelAreaDTO responsavelArea : responsaveisAnalise) {
if (!(strip.getAnalises() == null)) {
totaisAnalises[i] += ((strip.getAnalises().get(responsavelArea.getOrganizacao().getId().toString()) == null) ? 0 : strip.getAnalises().get(responsavelArea.getOrganizacao().getId().toString()).getQuantidade());
} else {
totaisAnalises[i] += 0;
}
i++;
}
}
// FolhaRostoDTO folhaRosto = planningService.findFolhaRosto(itemPlanejamento.getCurso().getCodigo());
model.addAttribute("strips", strips);
// model.addAttribute("folhaRosto", folhaRosto);
model.addAttribute("itemPlanejamento", itemPlanejamento);
// model.addAttribute("turmasPlanejadas", turmasPlanejadas);
// model.addAttribute("instrutores", instrutores);
// model.addAttribute("totalInstrutores", totalInstrutores);
model.addAttribute("totalSolicitado", totalSolicitado);
model.addAttribute("totaisAnalises", totaisAnalises);
model.addAttribute("totalPlanejado", totalPlanejado);
return "planejamento/solicitacoes_ajax";
}
Aggregations