Search in sources :

Example 6 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentoSolicitado method createDTOMinimal.

public TreinamentoSolicitadoDTO createDTOMinimal() {
    NumberFormat nf = NumberFormat.getCurrencyInstance();
    TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
    dto.setId(id);
    dto.setCustoDiarias(custoDiarias);
    dto.setCustoDiariaFormatted(nf.format(custoDiarias).split(" ")[1]);
    dto.setCustoPassagem(custoPassagem);
    dto.setCustoPassagemFormatted(nf.format(custoPassagem).split(" ")[1]);
    dto.setComissionado(comissionado);
    dto.setObjectId(this.getObjectId());
    dto.setQuantidade(quantidade);
    dto.setJustificativa(justificativa);
    dto.setPAMERJ(PAMERJ);
    return dto;
}
Also used : NumberFormat(java.text.NumberFormat) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 7 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO 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 8 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO 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)

Example 9 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method editTreinamentoSolicitado.

@RequestMapping("/edit")
public String editTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
    String treinamentoSolicitadoId = request.getParameter("treinamentoSolicitadoId");
    TreinamentoSolicitadoDTO dto = planningService.findTreinamentoSolicitado(Long.parseLong(treinamentoSolicitadoId));
    TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
    treinamentoSolicitado.setId(dto.getId());
    treinamentoSolicitado.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
    treinamentoSolicitado.setOrganizacaoId(dto.getOrganizacao().getId());
    treinamentoSolicitado.setQuantidade(dto.getQuantidade());
    treinamentoSolicitado.setJustificativa(dto.getJustificativa());
    ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
    model.addAttribute("itensPlanejamento", itensPlanejamento);
    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) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 10 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method initializeDemostrativo1DataMap.

public Map initializeDemostrativo1DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
    Map result = new HashMap();
    Set<ItemPlanejamentoDTO> itensPlanejamento = new HashSet();
    TreinamentoSolicitadoDTO[] treinamentosSolicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, planoEnsinoId, null, null);
    OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
    List<Long> organizacoesIds = new ArrayList<>();
    organizacoesIds.add(userOrganizationId);
    for (OrganizacaoDTO organizacao : organizacoesSubordinadas) {
        organizacoesIds.add(organizacao.getId());
    }
    Set<OrganizacaoDTO> externas = new HashSet<>();
    PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
    if (planejamento.getOrganizacao().getId().equals(userOrganizationId)) {
        OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
        List todasSubordinadasList = new ArrayList<>();
        todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
        todasSubordinadasList.add(organizationalService.findOrganizacao(userOrganizationId));
        TreinamentoSolicitadoDTO[] solicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, null, null, null);
        for (TreinamentoSolicitadoDTO solicitado : solicitados) {
            if (todasSubordinadasList.contains(solicitado.getOrganizacao()) == false) {
                externas.add(solicitado.getOrganizacao());
            }
        }
        for (OrganizacaoDTO externa : externas) {
            organizacoesIds.add(externa.getId());
        }
    }
    for (TreinamentoSolicitadoDTO solicitacao : treinamentosSolicitados) {
        if (organizacoesIds.contains(solicitacao.getOrganizacao().getId())) {
            ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(solicitacao.getItemPlanejamento().getId());
            itensPlanejamento.add(itemPlanejamento);
        }
    }
    OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
    List<OrganizacaoDTO> organizacoesDiretamentSubordinadasList = new ArrayList();
    organizacoesDiretamentSubordinadasList.addAll(Arrays.asList(organizacoesDiretamenteSubordinadas));
    for (OrganizacaoDTO externa : externas) {
        organizacoesDiretamentSubordinadasList.add(externa);
    }
    organizacoesDiretamenteSubordinadas = new OrganizacaoDTO[organizacoesDiretamentSubordinadasList.size()];
    organizacoesDiretamenteSubordinadas = organizacoesDiretamentSubordinadasList.toArray(organizacoesDiretamenteSubordinadas);
    List rows = new ArrayList();
    for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
        int countTotal = 0;
        List row = new ArrayList();
        row.add(itemPlanejamento.getCurso().getDescricao());
        row.add(itemPlanejamento.getCurso().getCodigo());
        TreinamentoSolicitadoDTO solicitacaoUserOrganization = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), userOrganizationId);
        if (solicitacaoUserOrganization == null) {
            row.add("-");
        } else {
            row.add(solicitacaoUserOrganization.getQuantidade());
            countTotal += solicitacaoUserOrganization.getQuantidade();
        }
        for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
            OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
            int countSolicitacoes = 0;
            TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
            if (solicitacaoOrganizacao != null) {
                countSolicitacoes += solicitacaoOrganizacao.getQuantidade();
            }
            for (OrganizacaoDTO subordinada : subordinadas) {
                TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
                if (solicitacaoSubordinada != null) {
                    countSolicitacoes += solicitacaoSubordinada.getQuantidade();
                }
            }
            if (countSolicitacoes == 0) {
                row.add("-");
            } else {
                row.add(countSolicitacoes);
                countTotal += countSolicitacoes;
            }
        }
        if (countTotal > 0) {
            row.add(countTotal);
        } else {
            row.add("-");
        }
        rows.add(row);
    }
    result.put("itensPlanejamento", rows);
    List subordinadas = new ArrayList();
    OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
    Map userItem = new HashMap();
    userItem.put("sigla", userOrganization.getSigla());
    subordinadas.add(userItem);
    for (OrganizacaoDTO subordinada : organizacoesDiretamenteSubordinadas) {
        Map item = new HashMap();
        item.put("sigla", subordinada.getSigla());
        subordinadas.add(item);
    }
    result.put("organizacoes", subordinadas);
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map) HashSet(java.util.HashSet) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Aggregations

TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)16 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)7 ArrayList (java.util.ArrayList)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)5 GroupTreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)4 TreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm)4 List (java.util.List)4 TreinamentoSolicitadoDAO (com.tomasio.projects.trainning.dao.TreinamentoSolicitadoDAO)3 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)3 HashMap (java.util.HashMap)3 HashSet (java.util.HashSet)3 Map (java.util.Map)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 HibernateTreinamentoSolicitadoDAO (com.tomasio.projects.trainning.dao.HibernateTreinamentoSolicitadoDAO)2 DAOException (com.tomasio.projects.trainning.exception.DAOException)2 NumberFormat (java.text.NumberFormat)2 CursoDAO (com.tomasio.projects.trainning.dao.CursoDAO)1 DAOFactory (com.tomasio.projects.trainning.dao.DAOFactory)1 HibernatePlanejamentoDAO (com.tomasio.projects.trainning.dao.HibernatePlanejamentoDAO)1 HibernateTurmaDAO (com.tomasio.projects.trainning.dao.HibernateTurmaDAO)1