Search in sources :

Example 1 with TreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method fillTreinamentoSolicitadoForm.

private TreinamentoSolicitadoForm fillTreinamentoSolicitadoForm(OrganizacaoDTO organizacao, Long itemPlanejamentoId) {
    TreinamentoSolicitadoForm form = new TreinamentoSolicitadoForm();
    TreinamentoSolicitadoDTO treinamentoSolicitado = planningService.findTreinamentoSolicitado(itemPlanejamentoId, organizacao.getId());
    form.setOrganizacaoId(organizacao.getId());
    form.setItemPlanejamentoId(itemPlanejamentoId);
    form.setSiglaOrganizacao(organizacao.getSigla());
    if (treinamentoSolicitado != null) {
        if (treinamentoSolicitado.getCustoDiarias() > 0) {
            form.setCustoDiarias(treinamentoSolicitado.getCustoDiariaFormatted());
        }
        form.setComissionado(treinamentoSolicitado.getComissionado());
        if (treinamentoSolicitado.getCustoPassagem() > 0) {
            form.setCustoPassagem(treinamentoSolicitado.getCustoPassagemFormatted());
        }
        form.setId(treinamentoSolicitado.getId());
        form.setJustificativa(treinamentoSolicitado.getJustificativa());
        form.setQuantidade(treinamentoSolicitado.getQuantidade());
    }
    return form;
}
Also used : GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 2 with TreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method initializeGroupTreinamentoSolicitadoForm.

public GroupTreinamentoSolicitadoForm initializeGroupTreinamentoSolicitadoForm(Long userOrganizationId, Long itemPlanejamentoId) {
    GroupTreinamentoSolicitadoForm groupForm = new GroupTreinamentoSolicitadoForm();
    OrganizacaoDTO[] diretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
    List<TreinamentoSolicitadoForm> treinamentoSolicitadoFormList = new ArrayList<>();
    OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
    TreinamentoSolicitadoForm formUserOrganization = fillTreinamentoSolicitadoForm(userOrganization, itemPlanejamentoId);
    treinamentoSolicitadoFormList.add(formUserOrganization);
    for (OrganizacaoDTO diretamentSubordinada : diretamenteSubordinadas) {
        TreinamentoSolicitadoForm formDiretarmenteSubordinada = fillTreinamentoSolicitadoForm(diretamentSubordinada, itemPlanejamentoId);
        treinamentoSolicitadoFormList.add(formDiretarmenteSubordinada);
        OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(diretamentSubordinada.getId());
        for (OrganizacaoDTO subordinada : subordinadas) {
            TreinamentoSolicitadoForm formSubordinada = fillTreinamentoSolicitadoForm(subordinada, itemPlanejamentoId);
            treinamentoSolicitadoFormList.add(formSubordinada);
        }
    }
    groupForm.setTreinamentosSolicitados(treinamentoSolicitadoFormList);
    return groupForm;
}
Also used : ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)

Example 3 with TreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method initializeTreinamentoSolicitadoForm.

public TreinamentoSolicitadoForm initializeTreinamentoSolicitadoForm(Long organizacaoId, Long treinamentoSolicitadoId) {
    TreinamentoSolicitadoForm form = new TreinamentoSolicitadoForm();
    if (treinamentoSolicitadoId == null) {
        form.setOrganizacaoId(organizacaoId);
    } else {
        TreinamentoSolicitadoDTO treinamento = planningService.findTreinamentoSolicitado(treinamentoSolicitadoId);
        form.setComissionado(treinamento.getComissionado());
        form.setCustoDiarias(treinamento.getCustoDiariaFormatted());
        form.setCustoPassagem(treinamento.getCustoPassagemFormatted());
        form.setId(treinamento.getId());
        form.setItemPlanejamentoId(treinamento.getItemPlanejamento().getId());
        form.setJustificativa(treinamento.getJustificativa());
        form.setOrganizacaoId(treinamento.getOrganizacao().getId());
        form.setQuantidade(treinamento.getQuantidade());
    }
    return form;
}
Also used : GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 4 with TreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method newTreinamentoSolicitado.

// @RequestMapping({"/", "/index", ""})
// public String showIndex(Model model, WebRequest request,
// @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao,
// @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
// 
// Map organizacoes = new HashMap();
// 
// Map sede = new HashMap();
// sede.put("sigla", organizacao.getSigla());
// sede.put("id", organizacao.getId());
// organizacoes.put("sede", sede);
// 
// OrganizacaoDTO[] organizacoesSubordinadas
// = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
// 
// List subordinadasList = new ArrayList();
// 
// for (OrganizacaoDTO subordinada : organizacoesSubordinadas) {
// 
// Map sedeSubordinada = new HashMap();
// sedeSubordinada.put("sigla", subordinada.getSigla());
// sedeSubordinada.put("id", subordinada.getId());
// subordinadasList.add(sedeSubordinada);
// }
// 
// organizacoes.put("subordinadas", subordinadasList);
// 
// model.addAttribute("organizacoes", organizacoes);
// 
// String subordinadaId = request.getParameter("subordinadaId");
// 
// if (subordinadaId != null
// && !subordinadaId.equals("")) {
// Map organizacoesInferioresMap = new HashMap();
// 
// OrganizacaoDTO sedeSubordinada = organizationalService.findOrganizacao(Long.parseLong(subordinadaId));
// Map sedeSubordinadaMap = new HashMap();
// sedeSubordinadaMap.put("sigla", sedeSubordinada.getSigla());
// sedeSubordinadaMap.put("id", sedeSubordinada.getId());
// 
// organizacoesInferioresMap.put("sede", sedeSubordinadaMap);
// 
// OrganizacaoDTO[] organizacoesInferioresArray = organizationalService.findAllOrganizacoesSubordinadas(Long.parseLong(subordinadaId));
// List organizacoesInferioresList = new ArrayList();
// 
// for (OrganizacaoDTO organizacaoInferior : organizacoesInferioresArray) {
// Map item = new HashMap();
// item.put("sigla", organizacaoInferior.getSigla());
// item.put("id", organizacaoInferior.getId());
// organizacoesInferioresList.add(item);
// }
// organizacoesInferioresMap.put("subordinadas", organizacoesInferioresList);
// 
// model.addAttribute("organizacoesInferiores", organizacoesInferioresMap);
// 
// model.addAttribute("selectedSubordinadaId", Long.parseLong(subordinadaId));
// 
// }
// 
// TreinamentoSolicitadoDTO[] treinamentos = planningService.findAllTreinamentosSolicitados(planejamento.getId(), null, organizacao.getId());
// model.addAttribute("treinamentos", treinamentos);
// 
// return "treinamentos_solicitados";
// }
@RequestMapping("/new")
public String newTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
    ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
    model.addAttribute("itensPlanejamento", itensPlanejamento);
    TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
    treinamentoSolicitado.setOrganizacaoId(organizacao.getId());
    model.addAttribute(treinamentoSolicitado);
    return "treinamentos_solicitados/form";
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with TreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method saveGroupTreinamentoSolicitado.

public TreinamentoSolicitadoDTO saveGroupTreinamentoSolicitado(GroupTreinamentoSolicitadoForm form) {
    List<TreinamentoSolicitadoForm> list = form.getTreinamentosSolicitados();
    for (TreinamentoSolicitadoForm formItem : list) {
        if (formItem.getQuantidade() > 0) {
            TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
            dto.setId(formItem.getId());
            ItemPlanejamentoDTO item = planningService.findItemPlanejamento(formItem.getItemPlanejamentoId());
            dto.setItemPlanejamento(item);
            dto.setJustificativa(formItem.getJustificativa());
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(formItem.getOrganizacaoId());
            dto.setOrganizacao(organizacao);
            dto.setQuantidade(formItem.getQuantidade());
            dto.setComissionado(formItem.getComissionado());
            if (formItem.getCustoDiarias() != null && formItem.getCustoDiarias().equals("") == false) {
                try {
                    dto.setCustoDiarias(Float.parseFloat(formItem.getCustoDiarias().replace(".", "").replace(",", ".")));
                } catch (NumberFormatException e) {
                    dto.setCustoDiarias(0);
                }
            }
            if (formItem.getCustoPassagem() != null || formItem.getCustoPassagem().equals("") == false) {
                try {
                    dto.setCustoPassagem(Float.parseFloat(formItem.getCustoPassagem().replace(".", "").replace(",", ".")));
                } catch (NumberFormatException e) {
                    dto.setCustoPassagem(0);
                }
            }
            if (dto.getId() == null) {
                planningService.createTreinamentoSolicitado(dto);
            } else {
                planningService.updateTreinamentoSolicitado(dto);
            }
        } else {
            if (formItem.getId() != null) {
                planningService.removeTreinamentoSolicitado(formItem.getId());
            }
        }
    }
    return null;
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Aggregations

GroupTreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)6 TreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm)6 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)4 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 ArrayList (java.util.ArrayList)1