Search in sources :

Example 86 with OrganizacaoDTO

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

the class InstrutoresController method initializeHabilitacoesAtivasDataList.

public List initializeHabilitacoesAtivasDataList(Map curso) {
    List result = new ArrayList();
    Long cursoId = (Long) curso.get("id");
    HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresEfetivas(cursoId, null, null);
    for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
        Map item = new HashMap();
        item.put("id", habilitacao.getId());
        String instrutor = habilitacao.getPessoa().getPosto() + " " + habilitacao.getPessoa().getNome() + " ";
        item.put("nome", instrutor);
        OrganizacaoDTO organizacao = organizationalService.findOrganizacao(habilitacao.getPessoa().getOrganizacao().getId());
        if (organizacao != null) {
            item.put("organizacao", organizacao.getSigla());
        } else {
            item.put("organizacao", "ND");
        }
        item.put("pessoaId", habilitacao.getPessoa().getId());
        item.put("coordenador", habilitacao.isCoordenador());
        item.put("sombra", habilitacao.isSombra());
        ConclusaoDTO[] conclusoes = atividadesEnsinoService.findAllConcluidos(null, null, null, habilitacao.getPessoa().getId(), true);
        for (ConclusaoDTO conclusao : conclusoes) {
            if (conclusao.getCapacitacao().isInstrucao()) {
                item.put("instrucao", true);
                break;
            }
        }
        if (habilitacao.getPeriodo() != null) {
            if (habilitacao.getPeriodo().getDataInicio() != null) {
                item.put("datainicio", habilitacao.getPeriodo().getDataInicioFormated());
            } else {
                item.put("datainicio", "ND");
            }
            if (habilitacao.getPeriodo().getDataTermino() != null) {
                item.put("datatermino", habilitacao.getPeriodo().getDataTerminoFormated());
            } else {
                item.put("datatermino", "ND");
            }
        } else {
            item.put("datainicio", "ND");
            item.put("datainicio", "ND");
        }
        result.add(item);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 87 with OrganizacaoDTO

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

the class AtividadesDeEnsinoService method findAllConcluidos.

@WebMethod(operationName = "findAllConcluidos")
public ConclusaoDTO[] findAllConcluidos(@WebParam(name = "organizacaoId") Long organizacaoId, @WebParam(name = "capacitacaoId") Long capacitacaoId, @WebParam(name = "turmaId") Long turmaId, @WebParam(name = "pessoaId") Long pessoaId, @WebParam(name = "includeSubordinadas") boolean includeSubordinadas) {
    List<ConclusaoDTO> concluidosList = new ArrayList<>();
    Long[] organizacoesIds = null;
    if (organizacaoId != null) {
        if (includeSubordinadas) {
            OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoId);
            organizacoesIds = new Long[subordinadas.length + 1];
            for (int i = 0; i < subordinadas.length; i++) {
                organizacoesIds[i] = subordinadas[i].getId();
            }
            organizacoesIds[subordinadas.length] = organizacaoId;
        } else {
            organizacoesIds = new Long[1];
            organizacoesIds[0] = organizacaoId;
        }
    }
    ConclusaoDTO[] concluidos = atividadesEnsinoService.findAllConcluidos(organizacoesIds, capacitacaoId, turmaId, pessoaId, true);
    for (ConclusaoDTO concluido : concluidos) {
        if (concluido.getPessoa().isAtivo()) {
            concluidosList.add(concluido);
        }
    }
    ConclusaoDTO[] result = new ConclusaoDTO[concluidosList.size()];
    concluidosList.toArray(result);
    return result;
}
Also used : ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) WebMethod(javax.jws.WebMethod)

Example 88 with OrganizacaoDTO

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

the class TreinamentosSolicitadosController method initializeItensPlanejamentoList.

public List initializeItensPlanejamentoList(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
    List result = new ArrayList();
    ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamentoId);
    List<Long> organizacoesIds = new ArrayList();
    organizacoesIds.add(userOrganizationId);
    OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
    for (OrganizacaoDTO subordinada : subordinadas) {
        organizacoesIds.add(subordinada.getId());
    }
    for (ItemPlanejamentoDTO itemPlanejamento : itens) {
        int countSolicitacoes = 0;
        CursoDTO curso = trainningService.findCurso(itemPlanejamento.getCurso().getId());
        countSolicitacoes = planningService.countTotalTreinamentosSolicitados(organizacoesIds, itemPlanejamento.getId());
        if (curso.getPlano() != null) {
            if (curso.getPlano().getId().equals(planoEnsinoId)) {
                Map item = new HashMap();
                item.put("id", itemPlanejamento.getId());
                item.put("codigo", itemPlanejamento.getCurso().getCodigo());
                item.put("descricao", itemPlanejamento.getCurso().getDescricao());
                item.put("quantidade", countSolicitacoes);
                if (countSolicitacoes > 0) {
                    item.put("color", "badge-info");
                }
                result.add(item);
            }
        }
    }
    return result;
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 89 with OrganizacaoDTO

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

the class TreinamentosSolicitadosController method initializeSelectablePlanejamentos.

public Map initializeSelectablePlanejamentos(ExternalContext context) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    OrganizacaoDTO topOrganization = (OrganizacaoDTO) context.getSessionMap().get("topOrganization");
    Map selectablePlanejamentos = new HashMap();
    List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<>();
    PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
    for (PlanejamentoDTO planejamentoDTO : planejamentos) {
        if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
            if (planejamentoDTO.isOpenned()) {
                planejamentosAbertos.add(planejamentoDTO);
            }
        } else {
            planejamentosAbertos.add(planejamentoDTO);
        }
    }
    for (PlanejamentoDTO planejamento : planejamentosAbertos) {
        selectablePlanejamentos.put(planejamento.getId(), planejamento.getDescricao() + " " + planejamento.getExercicioFormatted());
    }
    return selectablePlanejamentos;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)

Example 90 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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)150 CoreException (com.tomasio.projects.trainning.exeption.CoreException)54 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)52 ArrayList (java.util.ArrayList)41 HashMap (java.util.HashMap)39 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)37 DAOException (com.tomasio.projects.trainning.exception.DAOException)37 Organizacao (com.tomasio.projects.trainning.model.Organizacao)35 Map (java.util.Map)35 Transactional (org.springframework.transaction.annotation.Transactional)35 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)33 Date (java.util.Date)23 SimpleDateFormat (java.text.SimpleDateFormat)21 List (java.util.List)18 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)17 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)14 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)14 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)12