Search in sources :

Example 1 with FlexibilidadeProgramacaoDTO

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

the class FlexibilidadeProgramacao method createDTO.

public FlexibilidadeProgramacaoDTO createDTO() {
    FlexibilidadeProgramacaoDTO dto = new FlexibilidadeProgramacaoDTO();
    dto.setDescricao(descricao);
    dto.setId(id);
    dto.setNumero(numero);
    dto.setQuantidadeTemposAula(quantidadeTemposAula);
    if (curriculoMinimo != null) {
        dto.setCurriculoMinimo(curriculoMinimo.createDTO());
    }
    if (tecnicaEnsino != null) {
        dto.setTecnicaEnsino(tecnicaEnsino.createDTO());
    }
    return dto;
}
Also used : FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Example 2 with FlexibilidadeProgramacaoDTO

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

the class PudsController method initializePUDForm.

public PUDForm initializePUDForm(Long curriculoMinimoId) {
    PUDForm PUDForm = new PUDForm();
    if (curriculoMinimoId != null) {
        CurriculoMinimoDTO curriculoMinimo = teachingDocumentsService.findCurriculoMinimo(curriculoMinimoId);
        PUDForm.setCurriculoMinimoId(curriculoMinimo.getId());
        PrefacioForm prefacioForm = PUDForm.getPrefacioForm();
        prefacioForm.setDescricao(curriculoMinimo.getPrefacio2());
        PUDForm.setPrefacioForm(prefacioForm);
        InformacaoGeralForm informacaoGeralForm = PUDForm.getInformacaoGeralForm();
        informacaoGeralForm.setAmbito(curriculoMinimo.getAmbito2());
        informacaoGeralForm.setFinalidade(curriculoMinimo.getFinalidade2());
        informacaoGeralForm.setDefinicoes(curriculoMinimo.getDefinicoes2());
        AbreviaturaDTO[] abreviaturas = teachingDocumentsService.findAllAbreviaturasByPUD(curriculoMinimoId);
        List<AbreviaturaForm> abreviaturasDataList = new ArrayList<>();
        for (AbreviaturaDTO abreviatura : abreviaturas) {
            AbreviaturaForm abreviaturaForm = new AbreviaturaForm();
            abreviaturaForm.setId(abreviatura.getId());
            abreviaturaForm.setSigla(abreviatura.getSigla());
            abreviaturaForm.setDescricao(abreviatura.getDescricao());
            abreviaturasDataList.add(abreviaturaForm);
        }
        PUDForm.setAbreviaturasDataList(abreviaturasDataList);
        ConceituacaoDTO[] conceituacoes = teachingDocumentsService.findAllConceituacoesByPUD(curriculoMinimoId);
        List<ConceituacaoForm> conceituacoesDataList = new ArrayList<>();
        for (ConceituacaoDTO conceituacao : conceituacoes) {
            ConceituacaoForm conceituacaoForm = new ConceituacaoForm();
            conceituacaoForm.setDescricao(conceituacao.getDescricao());
            conceituacaoForm.setId(conceituacao.getId());
            conceituacaoForm.setTermo(conceituacao.getTermo());
            conceituacoesDataList.add(conceituacaoForm);
        }
        PUDForm.setConceituacoesDataList(conceituacoesDataList);
        AtividadeAdministrativaDTO[] flexibilidadesAdministrativas = teachingDocumentsService.findAllAtividadesAdministrativasByPUD(curriculoMinimoId);
        List<AtividadeAdministrativaForm> flexibilidadesAdministrativasDataList = new ArrayList<>();
        for (AtividadeAdministrativaDTO flexibilidadeAdministrativa : flexibilidadesAdministrativas) {
            AtividadeAdministrativaForm flexibilidadeAdministrativaForm = new AtividadeAdministrativaForm();
            flexibilidadeAdministrativaForm.setNumero(flexibilidadeAdministrativa.getNumero());
            flexibilidadeAdministrativaForm.setId(flexibilidadeAdministrativa.getId());
            flexibilidadeAdministrativaForm.setQuantidadeTemposAula(flexibilidadeAdministrativa.getQuantidadeTemposAula());
            flexibilidadeAdministrativaForm.setTecnicaInstrucaoId(flexibilidadeAdministrativa.getTecnicaEnsino().getId());
            flexibilidadeAdministrativaForm.setTecnicaInstrucaoLabel(flexibilidadeAdministrativa.getTecnicaEnsino().getSigla());
            flexibilidadeAdministrativaForm.setDescricao(flexibilidadeAdministrativa.getDescricao());
            flexibilidadesAdministrativasDataList.add(flexibilidadeAdministrativaForm);
        }
        PUDForm.setAtividadesAdministrativasList(flexibilidadesAdministrativasDataList);
        FlexibilidadeProgramacaoDTO[] flexibilidadesProgramacao = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculoMinimoId);
        List<FlexibilidadeProgramacaoForm> flexibilidadesProgramacaoDataList = new ArrayList<>();
        for (FlexibilidadeProgramacaoDTO flexibilidadeAdministrativa : flexibilidadesProgramacao) {
            FlexibilidadeProgramacaoForm flexibilidadeAdministrativaForm = new FlexibilidadeProgramacaoForm();
            flexibilidadeAdministrativaForm.setNumero(flexibilidadeAdministrativa.getNumero());
            flexibilidadeAdministrativaForm.setId(flexibilidadeAdministrativa.getId());
            flexibilidadeAdministrativaForm.setQuantidadeTemposAula(flexibilidadeAdministrativa.getQuantidadeTemposAula());
            flexibilidadeAdministrativaForm.setTecnicaInstrucaoId(flexibilidadeAdministrativa.getTecnicaEnsino().getId());
            flexibilidadeAdministrativaForm.setTecnicaInstrucaoLabel(flexibilidadeAdministrativa.getTecnicaEnsino().getSigla());
            flexibilidadeAdministrativaForm.setDescricao(flexibilidadeAdministrativa.getDescricao());
            flexibilidadesProgramacaoDataList.add(flexibilidadeAdministrativaForm);
        }
        PUDForm.setFlexibilidadesProgramacaoList(flexibilidadesProgramacaoDataList);
        AtividadeAvaliativaDTO[] flexibilidadesAvaliativas = teachingDocumentsService.findAllAtividadesAvaliativasByPUD(curriculoMinimoId);
        List<AtividadeAvaliativaForm> flexibilidadesAvaliativasDataList = new ArrayList<>();
        for (AtividadeAvaliativaDTO flexibilidadeAvaliativa : flexibilidadesAvaliativas) {
            AtividadeAvaliativaForm flexibilidadeAvaliativaForm = new AtividadeAvaliativaForm();
            flexibilidadeAvaliativaForm.setId(flexibilidadeAvaliativa.getId());
            flexibilidadeAvaliativaForm.setQuantidadeTemposAula(flexibilidadeAvaliativa.getQuantidadeTemposAula());
            flexibilidadeAvaliativaForm.setTecnicaInstrucaoId(flexibilidadeAvaliativa.getTecnicaEnsino().getId());
            flexibilidadeAvaliativaForm.setTecnicaInstrucaoLabel(flexibilidadeAvaliativa.getTecnicaEnsino().getSigla());
            flexibilidadeAvaliativaForm.setDescricao(flexibilidadeAvaliativa.getDescricao());
            flexibilidadesAvaliativasDataList.add(flexibilidadeAvaliativaForm);
        }
        PUDForm.setAtividadesAvaliativasDataList(flexibilidadesAvaliativasDataList);
        ComplementacaoInstrucaoDTO[] complementacoes = teachingDocumentsService.findAllComplementacoesInstrucaoByPUD(curriculoMinimoId);
        List<ComplementacaoInstrucaoForm> complementacoesDataList = new ArrayList<ComplementacaoInstrucaoForm>();
        for (ComplementacaoInstrucaoDTO complementacao : complementacoes) {
            ComplementacaoInstrucaoForm complementacaoForm = new ComplementacaoInstrucaoForm();
            complementacaoForm.setId(complementacao.getId());
            complementacaoForm.setQuantidadeTemposAula(complementacao.getQuantidadeTemposAula());
            complementacaoForm.setTecnicaInstrucaoId(complementacao.getTecnicaEnsino().getId());
            complementacaoForm.setTecnicaInstrucaoLabel(complementacao.getTecnicaEnsino().getSigla());
            complementacaoForm.setDescricao(complementacao.getDescricao());
            complementacaoForm.setNumero(complementacao.getNumero());
            complementacoesDataList.add(complementacaoForm);
        }
        PUDForm.setComplementosInstrucaoDataList(complementacoesDataList);
        DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculoMinimoId);
        List<DisciplinaPUDForm> disciplinaDataList = new ArrayList<>();
        for (DisciplinaDTO disciplina : disciplinas) {
            DisciplinaPUDForm disciplinaPUD = new DisciplinaPUDForm();
            disciplinaPUD.setId(disciplina.getId());
            disciplinaPUD.setNumero(disciplina.getNumeroDisciplina());
            disciplinaPUD.setNumero(disciplina.getNumeroDisciplina());
            disciplinaPUD.setDescricao(disciplina.getDescricao());
            disciplinaPUD.setCargaHorariaInstrucao(disciplina.getQuantidadeTemposAula());
            disciplinaPUD.setCargaHorariaAvaliacao(disciplina.getQuantidadeTemposAvaliacao());
            ReferenciaDTO[] referencias = teachingDocumentsService.findAllReferenciasByDisciplina(disciplina.getId());
            List<ReferenciaForm> referenciasDataList = new ArrayList<>();
            for (ReferenciaDTO referencia : referencias) {
                ReferenciaForm referenciaForm = new ReferenciaForm();
                referenciaForm.setId(referencia.getId());
                referenciaForm.setDescricao(referencia.getTexto());
                referenciasDataList.add(referenciaForm);
            }
            disciplinaPUD.setReferenciasDataList(referenciasDataList);
            PerfilRelacionamentoDTO[] perfis = teachingDocumentsService.findAllPerfisRelacionamentoByDisciplina(disciplina.getId());
            List<PerfilRelacionamentoForm> perfisDataList = new ArrayList<PerfilRelacionamentoForm>();
            for (PerfilRelacionamentoDTO perfil : perfis) {
                PerfilRelacionamentoForm perfilForm = new PerfilRelacionamentoForm();
                perfilForm.setId(perfil.getId());
                perfilForm.setDescricao(perfil.getTexto());
                perfisDataList.add(perfilForm);
            }
            disciplinaPUD.setPerfisRelacionamentoDataList(perfisDataList);
            RecomendacaoMetodologicaDTO[] recomendacoes = teachingDocumentsService.findAllRecomendacoesMetodologicasByDisciplina(disciplina.getId());
            List<RecomendacaoMetodologicaForm> recomendacoesDataList = new ArrayList<RecomendacaoMetodologicaForm>();
            for (RecomendacaoMetodologicaDTO recomendacao : recomendacoes) {
                RecomendacaoMetodologicaForm recomendacaoForm = new RecomendacaoMetodologicaForm();
                recomendacaoForm.setId(recomendacao.getId());
                recomendacaoForm.setDescricao(recomendacao.getTexto());
                recomendacoesDataList.add(recomendacaoForm);
            }
            disciplinaPUD.setRecomendacoesMetodologicasDataList(recomendacoesDataList);
            ObjetivoDisciplinaDTO[] objetivosDisciplina = teachingDocumentsService.findAllObjetivosDisciplinas(disciplina.getId());
            List<ObjetivoDisciplinaForm> obejtivosDisciplinaDataList = new ArrayList();
            for (ObjetivoDisciplinaDTO objetivo : objetivosDisciplina) {
                ObjetivoDisciplinaForm objetivoForm = new ObjetivoDisciplinaForm();
                objetivoForm.setId(objetivo.getId());
                objetivoForm.setDescricao(objetivo.getDescricao());
                objetivoForm.setId(objetivo.getId());
                if (objetivo.getNivelAprendizagem() != null) {
                    objetivoForm.setNivelId(objetivo.getNivelAprendizagem().getId());
                    objetivoForm.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
                }
                obejtivosDisciplinaDataList.add(objetivoForm);
            }
            disciplinaPUD.setObjetivosEspecificosDataList(obejtivosDisciplinaDataList);
            UnidadeDidaticaDTO[] unidades = teachingDocumentsService.findAllUnidadesDidaticas(disciplina.getId());
            List<UnidadeForm> unidadesDataList = new ArrayList();
            for (UnidadeDidaticaDTO unidade : unidades) {
                UnidadeForm unidadeForm = new UnidadeForm();
                unidadeForm.setId(unidade.getId());
                unidadeForm.setNumero(unidade.getNumero());
                unidadeForm.setDescricao(unidade.getDescricao());
                unidadeForm.setPerfilInstrutor(unidade.getPerfilInstrutor());
                unidadeForm.setId(unidade.getId());
                unidadeForm.setQuantidadeTemposAula(unidade.getQuantidadeTemposAula());
                SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
                List<SubunidadeForm> subunidadesDataList = new ArrayList<>();
                for (SubunidadeDidaticaDTO subunidade : subunidades) {
                    SubunidadeForm subunidadeForm = new SubunidadeForm();
                    subunidadeForm.setId(subunidade.getId());
                    subunidadeForm.setNumero(subunidade.getNumero());
                    subunidadeForm.setQuantidadeTemposAula(subunidade.getQuantidadeTemposAula());
                    subunidadeForm.setDescricao(subunidade.getDescricao());
                    subunidadeForm.setId(subunidade.getId());
                    if (subunidade.getTecnicaEnsino() != null) {
                        subunidadeForm.setTecnicaInstrucaoId(subunidade.getTecnicaEnsino().getId());
                        subunidadeForm.setTecnicaInstrucaoLabel(subunidade.getTecnicaEnsino().getSigla());
                    }
                    ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(subunidade.getId());
                    List<ObjetivoOperacionalizadoForm> objetivosOperacionalizadosDataList = new ArrayList<>();
                    for (ObjetivoOperacionalizadoDTO objetivo : objetivosOperacionalizados) {
                        ObjetivoOperacionalizadoForm objetivoOperacionalizadoForm = new ObjetivoOperacionalizadoForm();
                        objetivoOperacionalizadoForm.setId(objetivo.getId());
                        objetivoOperacionalizadoForm.setDescricao(objetivo.getDescricao());
                        objetivoOperacionalizadoForm.setNumero(objetivo.getNumero());
                        objetivoOperacionalizadoForm.setNivelId(objetivo.getNivelAprendizagem().getId());
                        objetivoOperacionalizadoForm.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
                        objetivosOperacionalizadosDataList.add(objetivoOperacionalizadoForm);
                    }
                    subunidadeForm.setObjetivosOperacionalizadosDataList(objetivosOperacionalizadosDataList);
                    subunidadesDataList.add(subunidadeForm);
                }
                unidadeForm.setSubunidadesDataList(subunidadesDataList);
                ObjetivoUnidadeDidaticaDTO[] objetivosUnidade = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(unidade.getId());
                List<ObjetivoUnidadeForm> objetivosUnidadeDataList = new ArrayList<>();
                for (ObjetivoUnidadeDidaticaDTO objetivo : objetivosUnidade) {
                    ObjetivoUnidadeForm objetivoForm = new ObjetivoUnidadeForm();
                    objetivoForm.setId(objetivo.getId());
                    objetivoForm.setDescricao(objetivo.getDescricao());
                    objetivoForm.setNumero(objetivo.getNumero());
                    objetivoForm.setNivelId(objetivo.getNivelAprendizagem().getId());
                    objetivoForm.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
                    objetivosUnidadeDataList.add(objetivoForm);
                }
                unidadeForm.setObjetivosEspecificosDataList(objetivosUnidadeDataList);
                unidadesDataList.add(unidadeForm);
            }
            disciplinaPUD.setUnidadesDataList(unidadesDataList);
            disciplinaDataList.add(disciplinaPUD);
        }
        PUDForm.setDisciplinasDataList(disciplinaDataList);
        DisposicoesFinaisForm disposicoesFinaisForm = PUDForm.getDisposicoesFinaisForm();
        disposicoesFinaisForm.setDescricao(curriculoMinimo.getDisposicoesFinais2());
    }
    return PUDForm;
}
Also used : ArrayList(java.util.ArrayList) ObjetivoDisciplinaForm(com.tomasio.projects.trainning.form.pud.ObjetivoDisciplinaForm) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) SubunidadeForm(com.tomasio.projects.trainning.form.pud.SubunidadeForm) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) PerfilRelacionamentoDTO(com.tomasio.projects.trainning.dto.PerfilRelacionamentoDTO) AtividadeAdministrativaDTO(com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO) ReferenciaForm(com.tomasio.projects.trainning.form.pud.ReferenciaForm) PerfilRelacionamentoForm(com.tomasio.projects.trainning.form.pud.PerfilRelacionamentoForm) CurriculoMinimoDTO(com.tomasio.projects.trainning.dto.CurriculoMinimoDTO) PublicacaoPUDForm(com.tomasio.projects.trainning.form.pud.PublicacaoPUDForm) PUDForm(com.tomasio.projects.trainning.form.pud.PUDForm) DisciplinaPUDForm(com.tomasio.projects.trainning.form.pud.DisciplinaPUDForm) ConclusaoPUDForm(com.tomasio.projects.trainning.form.pud.ConclusaoPUDForm) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) AtividadeAdministrativaForm(com.tomasio.projects.trainning.form.pud.AtividadeAdministrativaForm) ObjetivoUnidadeForm(com.tomasio.projects.trainning.form.pud.ObjetivoUnidadeForm) ReferenciaDTO(com.tomasio.projects.trainning.dto.ReferenciaDTO) RecomendacaoMetodologicaForm(com.tomasio.projects.trainning.form.pud.RecomendacaoMetodologicaForm) InformacaoGeralForm(com.tomasio.projects.trainning.form.pud.InformacaoGeralForm) PrefacioForm(com.tomasio.projects.trainning.form.pud.PrefacioForm) AtividadeAvaliativaDTO(com.tomasio.projects.trainning.dto.AtividadeAvaliativaDTO) ComplementacaoInstrucaoForm(com.tomasio.projects.trainning.form.pud.ComplementacaoInstrucaoForm) FlexibilidadeProgramacaoForm(com.tomasio.projects.trainning.form.pud.FlexibilidadeProgramacaoForm) ConceituacaoForm(com.tomasio.projects.trainning.form.pud.ConceituacaoForm) DisciplinaPUDForm(com.tomasio.projects.trainning.form.pud.DisciplinaPUDForm) AbreviaturaDTO(com.tomasio.projects.trainning.dto.AbreviaturaDTO) ComplementacaoInstrucaoDTO(com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) ConceituacaoDTO(com.tomasio.projects.trainning.dto.ConceituacaoDTO) RecomendacaoMetodologicaDTO(com.tomasio.projects.trainning.dto.RecomendacaoMetodologicaDTO) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO) UnidadeForm(com.tomasio.projects.trainning.form.pud.UnidadeForm) ObjetivoUnidadeForm(com.tomasio.projects.trainning.form.pud.ObjetivoUnidadeForm) AtividadeAvaliativaForm(com.tomasio.projects.trainning.form.pud.AtividadeAvaliativaForm) AbreviaturaForm(com.tomasio.projects.trainning.form.pud.AbreviaturaForm) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) DisposicoesFinaisForm(com.tomasio.projects.trainning.form.pud.DisposicoesFinaisForm) ObjetivoOperacionalizadoForm(com.tomasio.projects.trainning.form.pud.ObjetivoOperacionalizadoForm)

Example 3 with FlexibilidadeProgramacaoDTO

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

the class DOC001PDF method buildTableQuadroGeral.

private PdfPTable buildTableQuadroGeral(Long curriculoId) throws DocumentException {
    DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculoId);
    PdfPTable table = new PdfPTable(6);
    table.setWidths(new int[] { 1, 2, 3, 1, 1, 1 });
    table.setWidthPercentage(100);
    // for (DisciplinaDTO disciplina : disciplinas) {
    // System.out.print(disciplina.getDescricao());
    // System.out.print("-");
    // System.out.print(disciplina.getCampo().getDescricao());
    // System.out.print("-");
    // System.out.println(disciplina.getAreaEnsino().getNome());
    // }
    @SuppressWarnings("rawtypes") Map mapaGeral = new HashMap();
    for (DisciplinaDTO disciplina : disciplinas) {
        Map mapaCampo = (Map) mapaGeral.get(disciplina.getCampo().getId());
        if (mapaCampo != null) {
            Map mapAreas = (Map) mapaCampo.get("areas");
            if (mapAreas != null) {
                Map mapArea = (Map) mapAreas.get(disciplina.getAreaEnsino().getId());
                if (mapArea != null) {
                    ArrayList disciplinasList = (ArrayList) mapArea.get("disciplinas");
                    if (disciplinasList != null) {
                        disciplinasList.add(disciplina);
                    } else {
                        ArrayList newDisciplinasList = new ArrayList();
                        newDisciplinasList.add(disciplina);
                        mapArea.put("disciplinas", newDisciplinasList);
                    }
                } else {
                    Map newMapArea = new HashMap();
                    newMapArea.put("nome", disciplina.getAreaEnsino().getNome());
                    newMapArea.put("id", disciplina.getAreaEnsino().getId());
                    ArrayList newDisciplinasList = new ArrayList();
                    newDisciplinasList.add(disciplina);
                    newMapArea.put("disciplinas", newDisciplinasList);
                    mapAreas.put(disciplina.getAreaEnsino().getId(), newMapArea);
                }
            } else {
                Map newMapAreas = new HashMap();
                Map newMapArea = new HashMap();
                newMapArea.put("nome", disciplina.getAreaEnsino().getNome());
                newMapArea.put("id", disciplina.getAreaEnsino().getId());
                ArrayList newDisciplinasList = new ArrayList();
                newDisciplinasList.add(disciplina);
                newMapArea.put("disciplinas", newDisciplinasList);
                newMapAreas.put(disciplina.getAreaEnsino().getId(), newMapArea);
                mapaCampo.put("areas", newMapAreas);
            }
        } else {
            Map newMapaCampo = new HashMap();
            newMapaCampo.put("nome", disciplina.getCampo().getDescricao());
            newMapaCampo.put("id", disciplina.getCampo().getId());
            Map newMapAreas = new HashMap();
            Map newMapArea = new HashMap();
            newMapArea.put("nome", disciplina.getAreaEnsino().getNome());
            newMapArea.put("id", disciplina.getAreaEnsino().getId());
            ArrayList newDisciplinasList = new ArrayList();
            newDisciplinasList.add(disciplina);
            newMapArea.put("disciplinas", newDisciplinasList);
            newMapAreas.put(disciplina.getAreaEnsino().getId(), newMapArea);
            newMapaCampo.put("areas", newMapAreas);
            mapaGeral.put(disciplina.getCampo().getId(), newMapaCampo);
        }
    }
    PdfPCell campoHeadCell = new PdfPCell(new Phrase("CAMPO", fontManager.getMiniBoldFont()));
    campoHeadCell.setPadding(10);
    PdfPCell areaHeadCell = new PdfPCell(new Phrase("ÁREA", fontManager.getSmallBoldFont()));
    areaHeadCell.setPadding(10);
    PdfPCell disciplinasHeadCell = new PdfPCell(new Phrase("DISCIPLINAS", fontManager.getSmallBoldFont()));
    disciplinasHeadCell.setPadding(10);
    PdfPCell CHInstrucaoHeadCell = new PdfPCell(new Phrase("CH INSTR.", fontManager.getSmallBoldFont()));
    CHInstrucaoHeadCell.setPadding(10);
    PdfPCell CHAvaliacaoHeadCell = new PdfPCell(new Phrase("CH AV.", fontManager.getSmallBoldFont()));
    CHAvaliacaoHeadCell.setPadding(10);
    PdfPCell CHTotalHeadCell = new PdfPCell(new Phrase("CH", fontManager.getSmallBoldFont()));
    CHTotalHeadCell.setPadding(10);
    table.addCell(campoHeadCell);
    table.addCell(areaHeadCell);
    table.addCell(disciplinasHeadCell);
    table.addCell(CHInstrucaoHeadCell);
    table.addCell(CHAvaliacaoHeadCell);
    table.addCell(CHTotalHeadCell);
    Collection campos = mapaGeral.values();
    for (Object x : campos) {
        Map campo = (Map) x;
        String nomeCampo = (String) campo.get("nome");
        PdfPCell campoCell = new PdfPCell(new Phrase(nomeCampo.toUpperCase(), fontManager.getSmallFont()));
        campoCell.setRotation(90);
        campoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        Long campoId = (Long) campo.get("id");
        int countDisciplinasOnCampo = countDiciplinasOnCampo(mapaGeral, campoId);
        if (countDisciplinasOnCampo > 1) {
            campoCell.setRowspan(countDisciplinasOnCampo);
        }
        campoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        campoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        campoCell.setPadding(10);
        table.addCell(campoCell);
        Map areas = (Map) campo.get("areas");
        Collection listAreas = areas.values();
        for (Object y : listAreas) {
            Map area = (Map) y;
            String nomeArea = (String) area.get("nome");
            PdfPCell areaCell = new PdfPCell(new Phrase(nomeArea.toUpperCase(), fontManager.getSmallFont()));
            Long areaId = (Long) area.get("id");
            int countDisciplinasOnArea = countDiciplinasOnArea(areas, areaId);
            if (countDisciplinasOnArea > 1) {
                areaCell.setRowspan(countDisciplinasOnArea);
            }
            areaCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
            areaCell.setHorizontalAlignment(Element.ALIGN_CENTER);
            areaCell.setPadding(10);
            table.addCell(areaCell);
            ArrayList disciplinasList = (ArrayList) area.get("disciplinas");
            for (Object object : disciplinasList) {
                DisciplinaDTO disciplina = (DisciplinaDTO) object;
                PdfPCell disciplinaCell = new PdfPCell(new Phrase(disciplina.getDescricao().toUpperCase(), fontManager.getSmallFont()));
                disciplinaCell.setPadding(10);
                disciplinaCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
                PdfPCell CHInstrucaoCell = new PdfPCell(new Phrase(String.valueOf(disciplina.getQuantidadeTemposAula()), fontManager.getSmallFont()));
                CHInstrucaoCell.setPadding(10);
                CHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
                CHInstrucaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
                PdfPCell CHAvaliacaoCell = new PdfPCell(new Phrase(String.valueOf(disciplina.getQuantidadeTemposAvaliacao()), fontManager.getSmallFont()));
                CHAvaliacaoCell.setPadding(10);
                CHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
                CHAvaliacaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
                int total = disciplina.getQuantidadeTemposAula() + disciplina.getQuantidadeTemposAvaliacao();
                PdfPCell CHTotalCell = new PdfPCell(new Phrase(String.valueOf(total), fontManager.getSmallFont()));
                CHTotalCell.setPadding(10);
                CHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
                CHTotalCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
                table.addCell(disciplinaCell);
                table.addCell(CHInstrucaoCell);
                table.addCell(CHAvaliacaoCell);
                table.addCell(CHTotalCell);
            }
        }
    }
    for (Object x : campos) {
        Map campo = (Map) x;
        String nomeCampo = (String) campo.get("nome");
        PdfPCell sumCampoCell = new PdfPCell(new Phrase("TOTAL " + nomeCampo, fontManager.getSmallBoldFont()));
        sumCampoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        Long campoId = (Long) campo.get("id");
        sumCampoCell.setColspan(3);
        sumCampoCell.setPadding(10);
        PdfPCell sumCampoCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumCampoCHInstrucaoCell.setPadding(10);
        PdfPCell sumCampoCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumCampoCHAvaliacaoCell.setPadding(10);
        PdfPCell sumCampoCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumCHDiciplinasOnCampo(mapaGeral, campoId)), fontManager.getSmallFont()));
        sumCampoCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumCampoCHTotalCell.setPadding(10);
        table.addCell(sumCampoCell);
        table.addCell(sumCampoCHInstrucaoCell);
        table.addCell(sumCampoCHAvaliacaoCell);
        table.addCell(sumCampoCHTotalCell);
    }
    PdfPCell CFRealCell = new PdfPCell(new Phrase("CARGA HORÁRIA REAL", fontManager.getSmallFont()));
    CFRealCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    CFRealCell.setColspan(3);
    CFRealCell.setPadding(10);
    CFRealCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    PdfPCell CFRealCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    CFRealCHInstrucaoCell.setPadding(10);
    CFRealCHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    PdfPCell CFRealCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    CFRealCHAvaliacaoCell.setPadding(10);
    CFRealCHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    int sumChTotal = 0;
    int sumCHReal = sumCHReal(mapaGeral);
    sumChTotal += sumCHReal;
    PdfPCell CFRealCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumCHReal), fontManager.getSmallFont()));
    CFRealCHTotalCell.setPadding(10);
    CFRealCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(CFRealCell);
    table.addCell(CFRealCHInstrucaoCell);
    table.addCell(CFRealCHAvaliacaoCell);
    table.addCell(CFRealCHTotalCell);
    int sumComplementacao = 0;
    ComplementacaoInstrucaoDTO[] complementacoes = teachingDocumentsService.findAllComplementacoesInstrucaoByPUD(curriculoId);
    for (ComplementacaoInstrucaoDTO complementacao : complementacoes) {
        sumComplementacao += complementacao.getQuantidadeTemposAula();
    }
    sumChTotal += sumComplementacao;
    if (sumComplementacao > 0) {
        PdfPCell sumComplementacaoCell = new PdfPCell(new Phrase("COMPLEMENTAÇÃO DA INSTRUÇÃO", fontManager.getSmallFont()));
        sumComplementacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumComplementacaoCell.setColspan(3);
        sumComplementacaoCell.setPadding(10);
        PdfPCell sumComplementacaoCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumComplementacaoCHInstrucaoCell.setPadding(10);
        sumComplementacaoCHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumComplementacaoCHInstrucaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumComplementacaoCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumComplementacaoCHAvaliacaoCell.setPadding(10);
        sumComplementacaoCHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumComplementacaoCHAvaliacaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumComplementacaoCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumComplementacao), fontManager.getSmallFont()));
        sumComplementacaoCHTotalCell.setPadding(10);
        sumComplementacaoCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumComplementacaoCHTotalCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        table.addCell(sumComplementacaoCell);
        table.addCell(sumComplementacaoCHInstrucaoCell);
        table.addCell(sumComplementacaoCHAvaliacaoCell);
        table.addCell(sumComplementacaoCHTotalCell);
    }
    int sumAtividades = 0;
    AtividadeAdministrativaDTO[] atividades = teachingDocumentsService.findAllAtividadesAdministrativasByPUD(curriculoId);
    for (AtividadeAdministrativaDTO atividade : atividades) {
        sumAtividades += atividade.getQuantidadeTemposAula();
    }
    sumChTotal += sumAtividades;
    if (sumAtividades > 0) {
        PdfPCell sumAtividadeAdministrativaCell = new PdfPCell(new Phrase("ATIVIDADES ADMINISTRATIVAS", fontManager.getSmallFont()));
        sumAtividadeAdministrativaCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumAtividadeAdministrativaCell.setColspan(3);
        sumAtividadeAdministrativaCell.setPadding(10);
        PdfPCell sumAtividadeAdministrativaCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumAtividadeAdministrativaCHInstrucaoCell.setPadding(10);
        sumAtividadeAdministrativaCHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumAtividadeAdministrativaCHInstrucaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumAtividadeAdministrativaCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumAtividadeAdministrativaCHAvaliacaoCell.setPadding(10);
        sumAtividadeAdministrativaCHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumAtividadeAdministrativaCHAvaliacaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumAtividadeAdministrativaCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumAtividades), fontManager.getSmallFont()));
        sumAtividadeAdministrativaCHTotalCell.setPadding(10);
        sumAtividadeAdministrativaCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumAtividadeAdministrativaCHTotalCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        table.addCell(sumAtividadeAdministrativaCell);
        table.addCell(sumAtividadeAdministrativaCHInstrucaoCell);
        table.addCell(sumAtividadeAdministrativaCHAvaliacaoCell);
        table.addCell(sumAtividadeAdministrativaCHTotalCell);
    }
    // PdfPCell sumAtividadeAvaliativaCell = new PdfPCell(new Phrase("ATIVIDADES AVALIATIVAS", fontManager.getSmallFont()));
    // sumAtividadeAvaliativaCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    // 
    // sumAtividadeAvaliativaCell.setColspan(3);
    // sumAtividadeAvaliativaCell.setPadding(10);
    // PdfPCell sumAtividadeAvaliativaCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    // sumAtividadeAvaliativaCHInstrucaoCell.setPadding(10);
    // PdfPCell sumAtividadeAvaliativaCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    // sumAtividadeAvaliativaCHAvaliacaoCell.setPadding(10);
    // PdfPCell sumAtividadeAvaliativaCHTotalCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    // sumAtividadeAvaliativaCHTotalCell.setPadding(10);
    // 
    // table.addCell(sumAtividadeAvaliativaCell);
    // table.addCell(sumAtividadeAvaliativaCHInstrucaoCell);
    // table.addCell(sumAtividadeAvaliativaCHAvaliacaoCell);
    // table.addCell(sumAtividadeAvaliativaCHTotalCell);
    int sumFlexibilidade = 0;
    FlexibilidadeProgramacaoDTO[] flexibilidades = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculoId);
    for (FlexibilidadeProgramacaoDTO flexibilidade : flexibilidades) {
        sumFlexibilidade += flexibilidade.getQuantidadeTemposAula();
    }
    sumChTotal += sumFlexibilidade;
    if (sumFlexibilidade > 0) {
        PdfPCell sumFlexibilidadeCell = new PdfPCell(new Phrase("FLEXIBILIDADE DA PROGRAMAÇÃO", fontManager.getSmallFont()));
        sumFlexibilidadeCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumFlexibilidadeCell.setColspan(3);
        sumFlexibilidadeCell.setPadding(10);
        PdfPCell sumFlexibilidadeCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumFlexibilidadeCHInstrucaoCell.setPadding(10);
        sumFlexibilidadeCHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumFlexibilidadeCHInstrucaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumFlexibilidadeCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
        sumFlexibilidadeCHAvaliacaoCell.setPadding(10);
        sumFlexibilidadeCHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumFlexibilidadeCHAvaliacaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell sumFlexibilidadeCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumFlexibilidade), fontManager.getSmallFont()));
        sumFlexibilidadeCHTotalCell.setPadding(10);
        sumFlexibilidadeCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        sumFlexibilidadeCHTotalCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        table.addCell(sumFlexibilidadeCell);
        table.addCell(sumFlexibilidadeCHInstrucaoCell);
        table.addCell(sumFlexibilidadeCHAvaliacaoCell);
        table.addCell(sumFlexibilidadeCHTotalCell);
    }
    PdfPCell sumCHTotalCell = new PdfPCell(new Phrase("CARGA HORÁRIA TOTAL", fontManager.getSmallFont()));
    sumCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    sumCHTotalCell.setColspan(3);
    sumCHTotalCell.setPadding(10);
    PdfPCell sumCHTotalCHInstrucaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    sumCHTotalCHInstrucaoCell.setPadding(10);
    sumCHTotalCHInstrucaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    sumCHTotalCHInstrucaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    PdfPCell sumCHTotalCHAvaliacaoCell = new PdfPCell(new Phrase("", fontManager.getSmallFont()));
    sumCHTotalCHAvaliacaoCell.setPadding(10);
    sumCHTotalCHAvaliacaoCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    sumCHTotalCHAvaliacaoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    PdfPCell sumCHTotalCHTotalCell = new PdfPCell(new Phrase(String.valueOf(sumChTotal), fontManager.getSmallFont()));
    sumCHTotalCHTotalCell.setPadding(10);
    sumCHTotalCHTotalCell.setHorizontalAlignment(Element.ALIGN_CENTER);
    sumCHTotalCHTotalCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    table.addCell(sumCHTotalCell);
    table.addCell(sumCHTotalCHInstrucaoCell);
    table.addCell(sumCHTotalCHAvaliacaoCell);
    table.addCell(sumCHTotalCHTotalCell);
    return table;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Phrase(com.itextpdf.text.Phrase) AtividadeAdministrativaDTO(com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO) ComplementacaoInstrucaoDTO(com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) Collection(java.util.Collection) HashMap(java.util.HashMap) Map(java.util.Map) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Example 4 with FlexibilidadeProgramacaoDTO

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

the class PudsController method saveFlexibilidadeProgramacao.

public void saveFlexibilidadeProgramacao(FlexibilidadeProgramacaoForm form) {
    RequestContext requestContext = RequestContextHolder.getRequestContext();
    PUDForm PUDForm = requestContext.getFlowScope().get("PUDForm", PUDForm.class);
    CurriculoMinimoDTO curriculoMinimo = teachingDocumentsService.findCurriculoMinimo(PUDForm.getCurriculoMinimoId());
    FlexibilidadeProgramacaoDTO flexibilidade = new FlexibilidadeProgramacaoDTO();
    flexibilidade.setId(form.getId());
    flexibilidade.setDescricao(form.getDescricao());
    flexibilidade.setCurriculoMinimo(curriculoMinimo);
    flexibilidade.setQuantidadeTemposAula(form.getQuantidadeTemposAula());
    flexibilidade.setNumero(form.getNumero());
    TecnicaEnsinoDTO tecnicaEnsino = teachingDocumentsService.findTecnicaEnsino(form.getTecnicaInstrucaoId());
    flexibilidade.setTecnicaEnsino(tecnicaEnsino);
    if (tecnicaEnsino != null) {
        form.setTecnicaInstrucaoLabel(tecnicaEnsino.getSigla());
    }
    if (flexibilidade.getId() == null) {
        Long id = teachingDocumentsService.createFlexibilidadeProgramacao(flexibilidade);
        form.setId(id);
        List<FlexibilidadeProgramacaoForm> flexibilidadesDataList = PUDForm.getFlexibilidadesProgramacaoList();
        flexibilidadesDataList.add(form);
    } else {
        teachingDocumentsService.updateFlexibilidadeProgramacao(flexibilidade);
    }
}
Also used : FlexibilidadeProgramacaoForm(com.tomasio.projects.trainning.form.pud.FlexibilidadeProgramacaoForm) CurriculoMinimoDTO(com.tomasio.projects.trainning.dto.CurriculoMinimoDTO) RequestContext(org.springframework.webflow.execution.RequestContext) TecnicaEnsinoDTO(com.tomasio.projects.trainning.dto.TecnicaEnsinoDTO) PublicacaoPUDForm(com.tomasio.projects.trainning.form.pud.PublicacaoPUDForm) PUDForm(com.tomasio.projects.trainning.form.pud.PUDForm) DisciplinaPUDForm(com.tomasio.projects.trainning.form.pud.DisciplinaPUDForm) ConclusaoPUDForm(com.tomasio.projects.trainning.form.pud.ConclusaoPUDForm) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Example 5 with FlexibilidadeProgramacaoDTO

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

the class DOC001PDF method buildChapter4.

private Chapter buildChapter4(CurriculoMinimoDTO curriculo) {
    Chapter ch = new Chapter(new Paragraph("FINALIDADE, OBJETIVOS GERAIS E DURAÇÃO DO CURSO", fontManager.getBoldFont()), 4);
    Section section1 = ch.addSection(new Paragraph("FINALIDADE", fontManager.getUnderlineFont()));
    IReportUtil.fillSection(section1, curriculo.getFinalidade());
    Section section2 = ch.addSection(new Paragraph("OBJETIVOS GERAIS", fontManager.getUnderlineFont()));
    IReportUtil.fillSection(section2, curriculo.getObjetivosGerais());
    Section section3 = ch.addSection(new Paragraph("DURAÇÃO DO CURSO", fontManager.getUnderlineFont()));
    int chTotal = 0;
    int chReal = 0;
    int chComplementar = 0;
    DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculo.getId());
    for (DisciplinaDTO disciplina : disciplinas) {
        chReal += disciplina.getQuantidadeTemposTotal();
    }
    chTotal += chReal;
    int sumComplementacao = 0;
    ComplementacaoInstrucaoDTO[] complementacoes = teachingDocumentsService.findAllComplementacoesInstrucaoByPUD(curriculo.getId());
    for (ComplementacaoInstrucaoDTO complementacao : complementacoes) {
        sumComplementacao += complementacao.getQuantidadeTemposAula();
    }
    chTotal += sumComplementacao;
    chComplementar += sumComplementacao;
    int sumAtividades = 0;
    AtividadeAdministrativaDTO[] atividades = teachingDocumentsService.findAllAtividadesAdministrativasByPUD(curriculo.getId());
    for (AtividadeAdministrativaDTO atividade : atividades) {
        sumAtividades += atividade.getQuantidadeTemposAula();
    }
    chTotal += sumAtividades;
    chComplementar += sumAtividades;
    int sumFlexibilidade = 0;
    FlexibilidadeProgramacaoDTO[] flexibilidades = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculo.getId());
    for (FlexibilidadeProgramacaoDTO flexibilidade : flexibilidades) {
        sumFlexibilidade += flexibilidade.getQuantidadeTemposAula();
    }
    chTotal += sumFlexibilidade;
    chComplementar += sumFlexibilidade;
    String duracao = "O CURSO " + curriculo.getCurso().getDescricao() + " terá uma carga horária total de " + chTotal + " tempos de 45 (quarenta e cinco) minutos cada e uma carga horária real de " + chReal + " tempos.";
    if (chComplementar > 0) {
        duracao += " A diferença de " + chComplementar + " tempos será utilizada nas seguintes atividades:\n\n";
    }
    if (sumComplementacao > 0) {
        duracao += "a) Complementação da Instrução;\n";
    }
    if (sumAtividades > 0) {
        duracao += "b) Atividades Administrativas;\n";
    }
    if (sumFlexibilidade > 0) {
        duracao += "c) Flexibilidade da Programação.\n";
    }
    duracao = duracao + "\n";
    Paragraph p3 = new Paragraph(duracao, fontManager.getDefaultFont());
    section3.add(p3);
    return ch;
}
Also used : Chapter(com.itextpdf.text.Chapter) Section(com.itextpdf.text.Section) Paragraph(com.itextpdf.text.Paragraph) AtividadeAdministrativaDTO(com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO) ComplementacaoInstrucaoDTO(com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) FlexibilidadeProgramacaoDTO(com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)

Aggregations

FlexibilidadeProgramacaoDTO (com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)7 AtividadeAdministrativaDTO (com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO)3 ComplementacaoInstrucaoDTO (com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO)3 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)3 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)3 Phrase (com.itextpdf.text.Phrase)2 CurriculoMinimoDTO (com.tomasio.projects.trainning.dto.CurriculoMinimoDTO)2 ConclusaoPUDForm (com.tomasio.projects.trainning.form.pud.ConclusaoPUDForm)2 DisciplinaPUDForm (com.tomasio.projects.trainning.form.pud.DisciplinaPUDForm)2 FlexibilidadeProgramacaoForm (com.tomasio.projects.trainning.form.pud.FlexibilidadeProgramacaoForm)2 PUDForm (com.tomasio.projects.trainning.form.pud.PUDForm)2 PublicacaoPUDForm (com.tomasio.projects.trainning.form.pud.PublicacaoPUDForm)2 ArrayList (java.util.ArrayList)2 Chapter (com.itextpdf.text.Chapter)1 Paragraph (com.itextpdf.text.Paragraph)1 Section (com.itextpdf.text.Section)1 PdfPCell (com.itextpdf.text.pdf.PdfPCell)1 PdfPTable (com.itextpdf.text.pdf.PdfPTable)1 AbreviaturaDTO (com.tomasio.projects.trainning.dto.AbreviaturaDTO)1 AtividadeAvaliativaDTO (com.tomasio.projects.trainning.dto.AtividadeAvaliativaDTO)1