Search in sources :

Example 6 with StripItemPlanejamentoDTO

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";
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 7 with StripItemPlanejamentoDTO

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";
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ResponsavelAreaDTO(com.tomasio.projects.trainning.dto.ResponsavelAreaDTO) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

StripItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO)7 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)6 AnaliseDTO (com.tomasio.projects.trainning.dto.AnaliseDTO)4 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)3 ResponsavelAreaDTO (com.tomasio.projects.trainning.dto.ResponsavelAreaDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 TreinamentoPlanejadoDTO (com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 AcaoDTO (com.tomasio.projects.trainning.dto.AcaoDTO)1 AreaDTO (com.tomasio.projects.trainning.dto.AreaDTO)1 DecisaoDTO (com.tomasio.projects.trainning.dto.DecisaoDTO)1 ItemAtaDTO (com.tomasio.projects.trainning.dto.ItemAtaDTO)1 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)1 AnaliseForm (com.tomasio.projects.trainning.form.AnaliseForm)1 TreinamentoPlanejadoForm (com.tomasio.projects.trainning.form.TreinamentoPlanejadoForm)1 AtaService (com.tomasio.projects.trainning.interfaces.AtaService)1 PlanningService (com.tomasio.projects.trainning.interfaces.PlanningService)1 TrainningService (com.tomasio.projects.trainning.interfaces.TrainningService)1