use of com.tomasio.projects.trainning.dto.DistribuicaoDTO in project trainning by fernandotomasio.
the class Distribuicao method createDTOMinimal.
public DistribuicaoDTO createDTOMinimal() {
DistribuicaoDTO dto = new DistribuicaoDTO();
dto.setId(id);
dto.setQuantidadeVagas(quantidadeVagas);
dto.setReserva(reserva);
dto.setPrioridade(prioridade);
return dto;
}
use of com.tomasio.projects.trainning.dto.DistribuicaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method editDistribuicao.
@RequestMapping("/edit_distribuicao")
public String editDistribuicao(Model model, WebRequest request) {
String distribuicaoId = request.getParameter("distribuicaoId");
DistribuicaoDTO distribuicao = atividadesEnsinoService.findDistribuicao(Long.parseLong(distribuicaoId));
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
DistribuicaoForm form = new DistribuicaoForm();
form.setTurmaId(distribuicao.getTurma().getId());
form.setOrganizacaoId(distribuicao.getOrganizacao().getId());
form.setReserva(distribuicao.isReserva());
form.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
form.setId(distribuicao.getId());
model.addAttribute("organizacoes", organizacoes);
model.addAttribute(form);
return "turmas_efetivas/form_distribuicao";
}
use of com.tomasio.projects.trainning.dto.DistribuicaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveDistribuicao.
@RequestMapping("/save_distribuicao")
public String saveDistribuicao(Model model, @Valid DistribuicaoForm distribuicao, BindingResult bindingResult, WebRequest request) {
if (bindingResult.hasErrors()) {
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
return "turmas_efetivas/form_distribuicao";
}
DistribuicaoDTO dto = new DistribuicaoDTO();
dto.setId(distribuicao.getId());
dto.setOrganizacao(organizationalService.findOrganizacao(distribuicao.getOrganizacaoId()));
dto.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
dto.setReserva(distribuicao.isReserva());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(distribuicao.getTurmaId()));
if (dto.getId() > 0) {
try {
atividadesEnsinoService.updateDistribuicao(dto);
model.addAttribute("successMessage", "Distribuição atualizada com sucesso!");
} catch (CoreException e) {
model.addAttribute("errorMessage", "Não foi possível atualizar a distribuição");
}
} else {
try {
atividadesEnsinoService.createDistribuicao(dto);
model.addAttribute("successMessage", "Distribuição criada com sucesso!");
} catch (CoreException e) {
model.addAttribute("errorMessage", "Não foi possível criar a distribuição");
}
}
return "redirect:detail/distribuicao_vagas";
}
use of com.tomasio.projects.trainning.dto.DistribuicaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listDistribuicao.
/* Distribuição de Vagas */
@RequestMapping("/detail/distribuicao_vagas")
public String listDistribuicao(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
List<Map<String, Object>> distribuicaoVagas = new ArrayList<Map<String, Object>>();
DistribuicaoDTO[] vagas = atividadesEnsinoService.findAllDistribuicoes(turma.getId());
for (DistribuicaoDTO vaga : vagas) {
Map<String, Object> distribuicao = new HashMap<String, Object>();
distribuicao.put("organizacao", vaga.getOrganizacao().getSigla());
distribuicao.put("id", vaga.getId());
distribuicao.put("quantidadeVagas", vaga.getQuantidadeVagas());
distribuicao.put("reserva", vaga.isReserva());
distribuicao.put("quantidadeIndicados", atividadesEnsinoService.countIndicacoesAlunos(vaga.getOrganizacao().getId(), turma.getId()));
distribuicaoVagas.add(distribuicao);
}
model.addAttribute("distribuicaoVagas", distribuicaoVagas);
model.addAttribute("tab", "distribuicao_vagas");
return "turmas_efetivas/detail/distribuicao_vagas";
}
use of com.tomasio.projects.trainning.dto.DistribuicaoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method saveDistribuicao.
@RequestMapping({ "/save_distribuicao" })
@ResponseBody
public boolean saveDistribuicao(Model model, WebRequest request) {
String organizacaoId = request.getParameter("organizacaoId");
String turmaId = request.getParameter("turmaId");
String vagas = request.getParameter("vagas");
DistribuicaoDTO distribuicao = planningService.findDistribuicao(Long.parseLong(turmaId), Long.parseLong(organizacaoId));
if (distribuicao == null) {
distribuicao = new DistribuicaoDTO();
distribuicao.setOrganizacao(organizationalService.findOrganizacao(Long.parseLong(organizacaoId)));
distribuicao.setTurma(planningService.findTurma(Long.parseLong(turmaId)));
distribuicao.setQuantidadeVagas(Integer.parseInt(vagas));
distribuicao.setReserva(false);
planningService.createDistribuicao(distribuicao);
} else if (vagas == null || vagas.equals("") || vagas.equals("0")) {
planningService.removeDistribuicao(distribuicao.getId());
} else {
distribuicao.setQuantidadeVagas(Integer.parseInt(vagas));
planningService.updateDistribuicao(distribuicao);
}
return true;
}
Aggregations