use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method listTurmasPlanejadas.
@RequestMapping("/turmas_planejadas_events")
@ResponseBody
public List listTurmasPlanejadas(WebRequest request) {
String planejamentoIdParam = request.getParameter("planejamentoId");
String localIdParam = request.getParameter("localId");
Long planejamentoId = Long.parseLong(planejamentoIdParam);
Long localId = Long.parseLong(localIdParam);
SimpleDateFormat dfDay = new SimpleDateFormat("d");
SimpleDateFormat dfMonth = new SimpleDateFormat("M");
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
List result = new ArrayList();
TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null);
for (TurmaPlanejadaDTO turma : turmas) {
FaseDTO[] fases = turma.getFases();
for (FaseDTO fase : fases) {
if (fase.getLocal() != null && fase.getLocal().getId().equals(localId)) {
Map map = new HashMap();
map.put("title", turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + fase.getDescricao() + ")");
map.put("className", "label-success");
if (fase.getDataInicio() != null) {
map.put("startDay", dfDay.format(fase.getDataInicio()));
map.put("startMonth", dfMonth.format(fase.getDataInicio()));
map.put("startYear", dfYear.format(fase.getDataInicio()));
}
if (fase.getDataTermino() != null) {
map.put("endDay", dfDay.format(fase.getDataTermino()));
map.put("endMonth", dfMonth.format(fase.getDataTermino()));
map.put("endYear", dfYear.format(fase.getDataTermino()));
}
result.add(map);
}
}
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method saveTurmaPlanejada.
@RequestMapping("/save_turma")
public String saveTurmaPlanejada(Model model, @Valid TurmaPlanejadaForm turmaPlanejada, BindingResult bindingResult, WebRequest request) {
String planejamentoId = request.getParameter("planejamentoId");
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
String[] descricoes = request.getParameterValues("descricao");
String[] datasInicio = request.getParameterValues("dataInicio");
String[] datasTermino = request.getParameterValues("dataTermino");
String[] locaisId = request.getParameterValues("local");
if (bindingResult.hasErrors()) {
ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoId));
model.addAttribute("itensPlanejamento", itensPlanejamento);
return "planejamento/turma_form";
}
TurmaPlanejadaDTO dto = new TurmaPlanejadaDTO();
dto.setItemPlanejamento(planningService.findItemPlanejamento(turmaPlanejada.getItemPlanejamentoId()));
dto.setId(turmaPlanejada.getId());
dto.setResponsavelId(turmaPlanejada.getResponsavelId());
dto.setCurso(planningService.findItemPlanejamento(turmaPlanejada.getItemPlanejamentoId()).getCurso());
dto.setNumeroTurma(turmaPlanejada.getNumeroTurma());
dto.setQuantidadeVagas(turmaPlanejada.getQuantidadeVagas());
FaseDTO[] fases = new FaseDTO[descricoes.length];
for (int i = 0; i < fases.length; i++) {
FaseDTO fase = new FaseDTO();
if (datasInicio[i] != null && !datasInicio[i].equals("")) {
try {
fase.setDataInicio(dfFull.parse(datasInicio[i]));
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (datasTermino[i] != null && !datasTermino[i].equals("")) {
try {
fase.setDataTermino(dfFull.parse(datasTermino[i]));
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
}
fase.setDescricao(descricoes[i]);
if (locaisId[i] != null && !locaisId[i].equals("")) {
fase.setLocal(organizationalService.findOrganizacao(Long.parseLong(locaisId[i])));
}
fases[i] = fase;
}
dto.setFases(fases);
if (turmaPlanejada.getId() > 0) {
planningService.updateTurma(dto);
} else {
Long id = planningService.createTurma(dto);
dto.setId(id);
}
dto = (TurmaPlanejadaDTO) planningService.findTurma(dto.getId());
model.addAttribute("turma", dto);
model.addAttribute("fases", dto.getFases());
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
return "planejamento/detail_turma";
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method showDetail.
@RequestMapping("/detail")
public String showDetail(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
int totalVagas = 0;
int totalDisponivel = 0;
for (TurmaPlanejadaDTO turmaPlanejada : turmasPlanejadas) {
totalVagas += turmaPlanejada.getQuantidadeVagas();
totalDisponivel += turmaPlanejada.getVagasDisponiveis();
}
model.addAttribute("totalVagas", totalVagas);
model.addAttribute("totalDisponivel", totalDisponivel);
HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(itemPlanejamento.getCurso().getId(), null, null);
int totalInstrutores = instrutores.length;
int totalSolicitado = 0;
FolhaRostoDTO folhaRosto = planningService.findFolhaRosto(itemPlanejamento.getCurso().getCodigo());
model.addAttribute("folhaRosto", folhaRosto);
model.addAttribute("itemPlanejamento", itemPlanejamento);
model.addAttribute("turmasPlanejadas", turmasPlanejadas);
model.addAttribute("instrutores", instrutores);
model.addAttribute("totalInstrutores", totalInstrutores);
model.addAttribute("totalSolicitado", totalSolicitado);
return "planejamento/detail";
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method findAllTurmasPlanejadas.
@RequestMapping({ "/turmas_planejadas" })
@ResponseBody
public List findAllTurmasPlanejadas(Model model, WebRequest request) {
List<Map<Object, Object>> result = new ArrayList<>();
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
for (TurmaPlanejadaDTO turma : turmas) {
Map<Object, Object> item = new HashMap<>();
item.put("local", turma.getLocal());
item.put("id", turma.getId());
item.put("periodo", turma.getPeriodoFormatted());
item.put("numero", turma.getNumeroTurma());
item.put("vagas", turma.getQuantidadeVagas());
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method listTurmas.
public List listTurmas(TurmaPlanejadaSearchForm searchForm) {
List resultDataList = new ArrayList();
SimpleDateFormat dfDate = new SimpleDateFormat("yyyyMMdd");
TurmaPlanejadaDTO[] turmasArray = planningService.searchTurmasPlanejadas(searchForm.getPlanejamentoId(), null, null, searchForm.getResponsavelId(), searchForm.getCurso());
List<TurmaPlanejadaDTO> turmasList = new ArrayList<>();
turmasList.addAll(Arrays.asList(turmasArray));
for (Iterator<TurmaPlanejadaDTO> iterator = turmasList.iterator(); iterator.hasNext(); ) {
TurmaPlanejadaDTO t = iterator.next();
boolean mustRemove = false;
if (searchForm.getLocalId() != null) {
FaseDTO[] fases = t.getFases();
boolean flagLocal = false;
for (FaseDTO fase : fases) {
if (fase.getLocal() != null) {
if (fase.getLocal().getId().equals(searchForm.getLocalId())) {
flagLocal = true;
}
}
}
if (flagLocal == false) {
mustRemove = true;
}
}
if (searchForm.getTipo() != null && !searchForm.getTipo().equals("")) {
FaseDTO[] fases = t.getFases();
boolean flagTipo = false;
for (FaseDTO fase : fases) {
if (fase.getTipoFase() != null) {
if (fase.getTipoFase().equals(searchForm.getTipo())) {
flagTipo = true;
}
}
}
if (flagTipo == false) {
mustRemove = true;
}
}
if (mustRemove) {
iterator.remove();
}
}
Collections.sort(turmasList, new Comparator<TurmaPlanejadaDTO>() {
@Override
public int compare(TurmaPlanejadaDTO o1, TurmaPlanejadaDTO o2) {
return o1.getCurso().getCodigo().compareTo(o2.getCurso().getCodigo());
}
});
for (TurmaPlanejadaDTO turma : turmasList) {
Map item = new HashMap();
item.put("id", turma.getId());
item.put("codigo", turma.getCurso().getCodigo());
item.put("numero", turma.getNumeroTurma());
item.put("local", turma.getLocal());
item.put("dataInicio", turma.getDataInicioFormatted());
item.put("dataInicioHidden", dfDate.format(turma.getDataInicio()));
item.put("dataTermino", turma.getDataTerminoFormatted());
item.put("dataTerminoHidden", dfDate.format(turma.getDataTermino()));
item.put("responsavel", organizationalService.findOrganizacao(turma.getResponsavelId()).getSigla());
item.put("tipo", turma.getTipoTurma());
item.put("custoDiarias", turma.getCustoEstimadoDiarias());
item.put("custoAjudaCusto", turma.getCustoEstimadoAjudaCusto());
item.put("custoPassagem", turma.getCustoEstimadoPassagem());
resultDataList.add(item);
}
return resultDataList;
}
Aggregations