Search in sources :

Example 6 with IndicacaoAlunoDTO

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

the class ChartsController method retrieveIndicacoesFromTurma.

public List<Map<Object, Object>> retrieveIndicacoesFromTurma(Map<Object, Object> turmaData, ExternalContext context) {
    List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
    Long[] turmasIds = new Long[1];
    turmasIds[0] = (Long) turmaData.get("id");
    Long[] organizacoesIds = new Long[1];
    organizacoesIds[0] = 202L;
    int countMatriculadosSede = 0;
    int countIndicadosSede = 0;
    int countMatriculadosGDSede = 0;
    int countIndicadosGDSede = 0;
    int countMatriculadosOfSede = 0;
    int countIndicadosOfSede = 0;
    List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
    IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, null, turmasIds);
    for (IndicacaoAlunoDTO indicacao : indicacoes) {
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        TurmaEfetivaDTO turma = indicacao.getTurma();
        countIndicadosSede++;
        if (pessoa.isOficial()) {
            countIndicadosOfSede++;
        } else {
            countIndicadosGDSede++;
        }
        if (indicacao.isMatriculado()) {
            countMatriculadosSede++;
            if (pessoa.isOficial()) {
                countMatriculadosOfSede++;
            } else {
                countMatriculadosGDSede++;
            }
        }
        Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
        itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
        itemIndicacao.put("status", indicacao.isMatriculado());
        itemIndicacao.put("turma", turma.getNumeroTurma());
        indicadosSede.add(itemIndicacao);
    }
    Map<Object, Object> itemSede = new HashMap<Object, Object>();
    itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
    itemSede.put("indicados", countIndicadosSede);
    itemSede.put("indicadosOf", countIndicadosOfSede);
    itemSede.put("indicadosGD", countIndicadosGDSede);
    itemSede.put("matriculados", countMatriculadosSede);
    itemSede.put("matriculadosOf", countMatriculadosOfSede);
    itemSede.put("matriculadosGD", countMatriculadosGDSede);
    itemSede.put("indicacoes", indicadosSede);
    itemSede.put("id", organizacao.getId());
    result.add(itemSede);
    OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
    for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
        int countMatriculados = 0;
        int countIndicados = 0;
        int countMatriculadosOf = 0;
        int countIndicadosOf = 0;
        int countMatriculadosGD = 0;
        int countIndicadosGD = 0;
        List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
        OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
        Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
        for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
            organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
        }
        organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
        IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, null, turmasIds);
        for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            TurmaEfetivaDTO turma = indicacao.getTurma();
            countIndicados++;
            if (pessoa.isOficial()) {
                countIndicadosOf++;
            } else {
                countIndicadosGD++;
            }
            if (indicacao.isMatriculado()) {
                countMatriculados++;
                if (pessoa.isOficial()) {
                    countMatriculadosOf++;
                } else {
                    countMatriculadosGD++;
                }
            }
            Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
            itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
            itemIndicacao.put("status", indicacao.isMatriculado());
            itemIndicacao.put("turma", turma.getNumeroTurma());
            indicadosSubordinada.add(itemIndicacao);
        }
        Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
        itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
        itemSubordinada.put("indicados", countIndicados);
        itemSubordinada.put("indicadosOf", countIndicadosOf);
        itemSubordinada.put("indicadosGD", countIndicadosGD);
        itemSubordinada.put("matriculados", countMatriculados);
        itemSubordinada.put("matriculadosOf", countMatriculadosOf);
        itemSubordinada.put("matriculadosGD", countMatriculadosGD);
        itemSubordinada.put("indicacoes", indicadosSubordinada);
        itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
        result.add(itemSubordinada);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 7 with IndicacaoAlunoDTO

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

the class ChartsController method retrieveIndicacoesFromODSA.

public List<Map<Object, Object>> retrieveIndicacoesFromODSA(Map<Object, Object> gestoraDataMap, ExternalContext context) {
    List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
    Long gestoraId = (Long) gestoraDataMap.get("id");
    Long[] turmasIds = atividadesEnsinoService.findAllTurmasEfetivasIds(ano, gestoraId);
    Long[] organizacoesIds = new Long[1];
    organizacoesIds[0] = organizacao.getId();
    int countMatriculadosSede = 0;
    int countIndicadosSede = 0;
    int countMatriculadosGDSede = 0;
    int countIndicadosGDSede = 0;
    int countMatriculadosOfSede = 0;
    int countIndicadosOfSede = 0;
    List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
    IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, null, turmasIds);
    for (IndicacaoAlunoDTO indicacao : indicacoes) {
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        TurmaEfetivaDTO turma = indicacao.getTurma();
        countIndicadosSede++;
        if (pessoa.isOficial()) {
            countIndicadosOfSede++;
        } else {
            countIndicadosGDSede++;
        }
        if (indicacao.isMatriculado()) {
            countMatriculadosSede++;
            if (pessoa.isOficial()) {
                countMatriculadosOfSede++;
            } else {
                countMatriculadosGDSede++;
            }
        }
        Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
        itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
        itemIndicacao.put("status", indicacao.isMatriculado());
        itemIndicacao.put("turma", turma.getNumeroTurma());
        indicadosSede.add(itemIndicacao);
    }
    Map<Object, Object> itemSede = new HashMap<Object, Object>();
    itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
    itemSede.put("indicados", countIndicadosSede);
    itemSede.put("indicadosOf", countIndicadosOfSede);
    itemSede.put("indicadosGD", countIndicadosGDSede);
    itemSede.put("matriculados", countMatriculadosSede);
    itemSede.put("matriculadosOf", countMatriculadosOfSede);
    itemSede.put("matriculadosGD", countMatriculadosGDSede);
    itemSede.put("indicacoes", indicadosSede);
    itemSede.put("id", organizacao.getId());
    result.add(itemSede);
    OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
    for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
        int countMatriculados = 0;
        int countIndicados = 0;
        int countMatriculadosOf = 0;
        int countIndicadosOf = 0;
        int countMatriculadosGD = 0;
        int countIndicadosGD = 0;
        List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
        OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
        Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
        for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
            organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
        }
        organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
        IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, null, turmasIds);
        for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            TurmaEfetivaDTO turma = indicacao.getTurma();
            countIndicados++;
            if (pessoa.isOficial()) {
                countIndicadosOf++;
            } else {
                countIndicadosGD++;
            }
            if (indicacao.isMatriculado()) {
                countMatriculados++;
                if (pessoa.isOficial()) {
                    countMatriculadosOf++;
                } else {
                    countMatriculadosGD++;
                }
            }
            Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
            itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
            itemIndicacao.put("status", indicacao.isMatriculado());
            itemIndicacao.put("turma", turma.getNumeroTurma());
            indicadosSubordinada.add(itemIndicacao);
        }
        Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
        itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
        itemSubordinada.put("indicados", countIndicados);
        itemSubordinada.put("indicadosOf", countIndicadosOf);
        itemSubordinada.put("indicadosGD", countIndicadosGD);
        itemSubordinada.put("matriculados", countMatriculados);
        itemSubordinada.put("matriculadosOf", countMatriculadosOf);
        itemSubordinada.put("matriculadosGD", countMatriculadosGD);
        itemSubordinada.put("indicacoes", indicadosSubordinada);
        itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
        result.add(itemSubordinada);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 8 with IndicacaoAlunoDTO

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

the class CommonsController method listEvents.

@RequestMapping("/events")
@ResponseBody
public List listEvents(WebRequest request) {
    String pessoaIdParam = request.getParameter("pessoaId");
    Long pessoaId = Long.parseLong(pessoaIdParam);
    SimpleDateFormat dfDay = new SimpleDateFormat("d");
    SimpleDateFormat dfMonth = new SimpleDateFormat("M");
    SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
    List result = new ArrayList();
    ItemConviteInstrutorIndividualDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByPessoaId(pessoaId);
    for (ItemConviteInstrutorIndividualDTO item : itensConvite) {
        ConviteInstrutorIndividualDTO convite = item.getConviteInstrutorIndividual();
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-warning");
        map.put("startDay", dfDay.format(item.getPeriodo().getDataInicio()));
        map.put("startMonth", dfMonth.format(item.getPeriodo().getDataInicio()));
        map.put("startYear", dfYear.format(item.getPeriodo().getDataInicio()));
        map.put("endDay", dfDay.format(item.getPeriodo().getDataTermino()));
        map.put("endMonth", dfMonth.format(item.getPeriodo().getDataTermino()));
        map.put("endYear", dfYear.format(item.getPeriodo().getDataTermino()));
        result.add(map);
    }
    ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByPessoaId(pessoaId);
    for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
        ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(confirmacao.getConviteInstrutor().getId());
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-important");
        map.put("startDay", dfDay.format(confirmacao.getPeriodo().getDataInicio()));
        map.put("startMonth", dfMonth.format(confirmacao.getPeriodo().getDataInicio()));
        map.put("startYear", dfYear.format(confirmacao.getPeriodo().getDataInicio()));
        map.put("endDay", dfDay.format(confirmacao.getPeriodo().getDataTermino()));
        map.put("endMonth", dfMonth.format(confirmacao.getPeriodo().getDataTermino()));
        map.put("endYear", dfYear.format(confirmacao.getPeriodo().getDataTermino()));
        result.add(map);
    }
    IndicacaoDTO[] indicacoesInstrutor = atividadesEnsinoService.findAllIndicacoesInstrutorByPessoaId(new Date(), pessoaId);
    for (IndicacaoDTO indicacao : indicacoesInstrutor) {
        IndicacaoInstrutorDTO indicacaoInstrutor = (IndicacaoInstrutorDTO) indicacao;
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Indicação Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-purple");
        map.put("startDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
        map.put("startMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
        map.put("startYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
        map.put("endDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
        map.put("endMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
        map.put("endYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
        result.add(map);
    }
    IndicacaoDTO[] indicacoesAluno = atividadesEnsinoService.findAllIndicacoesAlunoByPessoaId(new Date(), pessoaId);
    for (IndicacaoDTO indicacao : indicacoesAluno) {
        IndicacaoAlunoDTO indicacaoInstrutor = (IndicacaoAlunoDTO) indicacao;
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Indicação Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-success");
        map.put("startDay", dfDay.format(turma.getDataInicio()));
        map.put("startMonth", dfMonth.format(turma.getDataInicio()));
        map.put("startYear", dfYear.format(turma.getDataInicio()));
        map.put("endDay", dfDay.format(turma.getDataTermino()));
        map.put("endMonth", dfMonth.format(turma.getDataTermino()));
        map.put("endYear", dfYear.format(turma.getDataTermino()));
        result.add(map);
    }
    MatriculaDTO[] matriculasInstrutor = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
    for (MatriculaDTO matricula : matriculasInstrutor) {
        MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Matricula Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-info");
        IndicacaoInstrutorDTO indicacao = (IndicacaoInstrutorDTO) matriculaInstrutor.getIndicacao();
        map.put("startDay", dfDay.format(indicacao.getPeriodo().getDataInicio()));
        map.put("startMonth", dfMonth.format(indicacao.getPeriodo().getDataInicio()));
        map.put("startYear", dfYear.format(indicacao.getPeriodo().getDataInicio()));
        map.put("endDay", dfDay.format(indicacao.getPeriodo().getDataTermino()));
        map.put("endMonth", dfMonth.format(indicacao.getPeriodo().getDataTermino()));
        map.put("endYear", dfYear.format(indicacao.getPeriodo().getDataTermino()));
        result.add(map);
    }
    MatriculaDTO[] matriculasAluno = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
    for (MatriculaDTO matricula : matriculasAluno) {
        MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
        TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
        Map map = new HashMap();
        map.put("title", "Matricula Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
        map.put("className", "label-pink");
        map.put("startDay", dfDay.format(turma.getDataInicio()));
        map.put("startMonth", dfMonth.format(turma.getDataInicio()));
        map.put("startYear", dfYear.format(turma.getDataInicio()));
        map.put("endDay", dfDay.format(turma.getDataTermino()));
        map.put("endMonth", dfMonth.format(turma.getDataTermino()));
        map.put("endYear", dfYear.format(turma.getDataTermino()));
        result.add(map);
    }
    Map map2 = new HashMap();
    map2.put("title", "Curso ATM003");
    map2.put("className", "label-inverse");
    map2.put("startDay", dfDay.format(new Date()));
    map2.put("startMonth", dfMonth.format(new Date()));
    map2.put("startYear", dfYear.format(new Date()));
    result.add(map2);
    return result;
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) ConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorDTO) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) MatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.MatriculaInstrutorDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO) SimpleDateFormat(java.text.SimpleDateFormat) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 9 with IndicacaoAlunoDTO

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

the class HomeController method listMinhasIndicacoes.

@RequestMapping("/minhas_indicacoes_ajax")
@ResponseBody
public List listMinhasIndicacoes(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    List<IndicacaoAlunoDTO> indicacoes = Arrays.asList(atividadesEnsinoService.findAllIndicacoesAlunos(null, userOrganization.getId(), null, new Date()));
    Collections.sort(indicacoes, new Comparator<IndicacaoAlunoDTO>() {

        @Override
        public int compare(IndicacaoAlunoDTO o1, IndicacaoAlunoDTO o2) {
            return o1.getDataCriacao().compareTo(o2.getDataCriacao());
        }
    });
    for (IndicacaoDTO indicacao : indicacoes) {
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
        Map item = new HashMap();
        item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
        item.put("id", turma.getId());
        item.put("pessoa", indicacao.getPessoa().getTargetaCompletaOM());
        item.put("status", indicacao.getStatus());
        result.add(item);
    }
    return Lists.reverse(result);
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 10 with IndicacaoAlunoDTO

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

the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunosByOrganizacoesBeneficiadas.

@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public IndicacaoAlunoDTO[] findAllIndicacoesAlunosByOrganizacoesBeneficiadas(Date exercicio, Long[] organizacoesBeneficiadasIds, Long[] cursosIds, Long[] turmasIds) {
    if (organizacoesBeneficiadasIds == null || organizacoesBeneficiadasIds.length <= 0) {
        throw new IllegalArgumentException("É obrigatório informar a organização beneficiada");
    }
    IndicacaoDAO dao = factory.getIndicacaoDAO();
    IndicacaoAlunoDTO[] indicacoesArray = null;
    List<Long> cursosIdsList = null;
    List<Long> turmasIdsList = null;
    if (cursosIds != null) {
        cursosIdsList = Arrays.asList(cursosIds);
    }
    if (turmasIds != null) {
        turmasIdsList = Arrays.asList(turmasIds);
    }
    try {
        List<IndicacaoAluno> indicacoes = dao.findAllAlunosByOrganizacoesBeneficiadas(exercicio, Arrays.asList(organizacoesBeneficiadasIds), cursosIdsList, turmasIdsList);
        if (indicacoes != null) {
            indicacoesArray = new IndicacaoAlunoDTO[indicacoes.size()];
            for (int i = 0; i < indicacoes.size(); i++) {
                indicacoesArray[i] = indicacoes.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
    return indicacoesArray;
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) IndicacaoAluno(com.tomasio.projects.trainning.model.IndicacaoAluno) CoreException(com.tomasio.projects.trainning.exeption.CoreException) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)36 CoreException (com.tomasio.projects.trainning.exeption.CoreException)25 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)19 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)18 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)17 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)17 Date (java.util.Date)13 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)12 DAOException (com.tomasio.projects.trainning.exception.DAOException)12 IndicacaoAluno (com.tomasio.projects.trainning.model.IndicacaoAluno)12 Transactional (org.springframework.transaction.annotation.Transactional)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 ParseException (java.text.ParseException)11 ArrayList (java.util.ArrayList)9 HashMap (java.util.HashMap)8 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)6 Map (java.util.Map)6 Indicacao (com.tomasio.projects.trainning.model.Indicacao)4 SimpleDateFormat (java.text.SimpleDateFormat)4 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)3