Search in sources :

Example 1 with GroupTreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm 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 2 with GroupTreinamentoSolicitadoForm

use of com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm 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

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 GroupTreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)2 TreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm)2 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)1 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)1 ArrayList (java.util.ArrayList)1