Search in sources :

Example 11 with DisciplinaDTO

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

the class DOC001PDF method sumCHDiciplinasOnCampo.

private int sumCHDiciplinasOnCampo(@SuppressWarnings("rawtypes") Map mapaGeral, Long campoId) {
    int sum = 0;
    Collection campos = mapaGeral.values();
    for (Object x : campos) {
        @SuppressWarnings("rawtypes") Map campo = (Map) x;
        @SuppressWarnings("rawtypes") Map areas = (Map) campo.get("areas");
        for (Object y : areas.values()) {
            @SuppressWarnings("rawtypes") Map area = (Map) y;
            ArrayList disciplinasList = (ArrayList) area.get("disciplinas");
            for (Object object : disciplinasList) {
                DisciplinaDTO disciplina = (DisciplinaDTO) object;
                if (disciplina.getCampo().getId().equals(campoId)) {
                    sum += disciplina.getQuantidadeTemposAula();
                    sum += disciplina.getQuantidadeTemposAvaliacao();
                }
            }
        }
    }
    return sum;
}
Also used : ArrayList(java.util.ArrayList) 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)

Example 12 with DisciplinaDTO

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

the class DOC001PDF method sumCHReal.

private int sumCHReal(Map mapaGeral) {
    int sum = 0;
    Collection campos = mapaGeral.values();
    for (Object x : campos) {
        Map campo = (Map) x;
        Map areas = (Map) campo.get("areas");
        for (Object y : areas.values()) {
            Map area = (Map) y;
            ArrayList disciplinasList = (ArrayList) area.get("disciplinas");
            for (Object object : disciplinasList) {
                DisciplinaDTO disciplina = (DisciplinaDTO) object;
                sum += disciplina.getQuantidadeTemposAula();
                sum += disciplina.getQuantidadeTemposAvaliacao();
            }
        }
    }
    return sum;
}
Also used : ArrayList(java.util.ArrayList) 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)

Example 13 with DisciplinaDTO

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

the class DOC001PDF method countDiciplinasOnCampo.

private int countDiciplinasOnCampo(Map mapaGeral, Long campoId) {
    int countDisciplinasOnCampo = 0;
    Collection campos = mapaGeral.values();
    for (Object x : campos) {
        Map campo = (Map) x;
        @SuppressWarnings("rawtypes") Map areas = (Map) campo.get("areas");
        for (Object y : areas.values()) {
            @SuppressWarnings("rawtypes") Map area = (Map) y;
            ArrayList disciplinasList = (ArrayList) area.get("disciplinas");
            for (Object object : disciplinasList) {
                DisciplinaDTO disciplina = (DisciplinaDTO) object;
                if (disciplina.getCampo().getId().equals(campoId)) {
                    countDisciplinasOnCampo++;
                }
            }
        }
    }
    return countDisciplinasOnCampo;
}
Also used : ArrayList(java.util.ArrayList) 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)

Example 14 with DisciplinaDTO

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

the class DOC002PDF method makeReport.

@Override
public void makeReport() {
    teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
    document = documentManager.getDocumentPortrait();
    os = documentManager.prepareDocument(document);
    writer = documentManager.getWritter();
    ChapterSectionTOC eventHandler = new ChapterSectionTOC();
    writer.setPageEvent(eventHandler);
    document.open();
    try {
        String curriculoMinimoIdParam = (String) params.get("curriculoMinimoId");
        Long curriculoMinimoId = Long.parseLong(curriculoMinimoIdParam);
        CurriculoMinimoDTO curriculoMinimo = teachingDocumentsService.findCurriculoMinimo(curriculoMinimoId);
        buildCover(document, curriculoMinimo);
        buildFrontispicio(document, curriculoMinimo);
        document.add(buildPrefacio(curriculoMinimo));
        document.add(Chunk.NEXTPAGE);
        document.add(buildAbreviaturas(curriculoMinimo));
        document.add(Chunk.NEXTPAGE);
        document.add(buildDisposicoesPreliminares(curriculoMinimo));
        document.add(Chunk.NEXTPAGE);
        document.add(buildAtividadesComplementares(curriculoMinimo));
        document.add(Chunk.NEXTPAGE);
        document.add(buildComplementacaoInstrucao(curriculoMinimo));
        document.add(Chunk.NEXTPAGE);
        // PdfPTable tableAtividadesAvaliativas = buildAtividadesAvaliativasTable(curriculoMinimo);
        // document.add(tableAtividadesAvaliativas);
        Paragraph p12 = new Paragraph();
        p12.add(new Phrase("4 DETALHAMENTO DAS UNIDADES DIDÁTICAS", fontManager.getBoldFont()));
        document.add(p12);
        document.add(Chunk.NEWLINE);
        DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculoMinimo.getId());
        for (DisciplinaDTO disciplina : disciplinas) {
            PdfPTable tableDisciplina = buildTableDisciplina(disciplina);
            document.add(tableDisciplina);
            document.add(Chunk.NEWLINE);
            UnidadeDidaticaDTO[] unidades = teachingDocumentsService.findAllUnidadesDidaticas(disciplina.getId());
            PdfPTable unidadesHeaderTable = new PdfPTable(1);
            unidadesHeaderTable.setWidthPercentage(100);
            PdfPCell p20 = new PdfPCell(new Phrase("UNIDADES DIDÁTICAS", fontManager.getBoldFont()));
            unidadesHeaderTable.addCell(p20);
            unidadesHeaderTable.setHorizontalAlignment(Element.ALIGN_CENTER);
            document.add(unidadesHeaderTable);
            document.add(Chunk.NEWLINE);
            for (UnidadeDidaticaDTO unidade : unidades) {
                PdfPTable tableUnidade = buildTableUnidade(unidade);
                document.add(tableUnidade);
                document.add(Chunk.NEWLINE);
            }
            PdfPTable tableRecomendacoes = buildTableRecomendacoesMetodologicas(disciplina);
            document.add(tableRecomendacoes);
            document.add(Chunk.NEWLINE);
            PdfPTable perfisTable = buildTablePerfisRelacionamento(disciplina);
            document.add(perfisTable);
            document.add(Chunk.NEWLINE);
            PdfPTable referenciasTable = buildTableReferencias(disciplina);
            document.add(referenciasTable);
            document.add(Chunk.NEXTPAGE);
        }
        document.add(Chunk.NEXTPAGE);
        document.add(buildDisposicoesFinais(curriculoMinimo));
        document.add(Chunk.NEWLINE);
        document.add(Chunk.NEWLINE);
        document.add(Chunk.NEWLINE);
        document.add(buildAssinatura());
        document.add(Chunk.NEXTPAGE);
        document.add(buildSumario(eventHandler.titles));
    } catch (DocumentException e) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
        throw new CoreException(e.getMessage());
    } finally {
        document.close();
    }
    try {
        PdfReader reader = new PdfReader(os.toByteArray());
        int n = reader.getNumberOfPages();
        String pagesInterval = String.format("1-4,%d, 5-%d", n, n - 1);
        reader.selectPages(pagesInterval);
        os = new ByteArrayOutputStream();
        PdfStamper stamper = new PdfStamper(reader, os);
        stamper.close();
        reader.close();
    } catch (IOException ex) {
        Logger.getLogger(DOC002PDF.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DocumentException ex) {
        Logger.getLogger(DOC002PDF.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        PdfReader reader = new PdfReader(os.toByteArray());
        os = new ByteArrayOutputStream();
        PdfStamper stamper = new PdfStamper(reader, os);
        int total = reader.getNumberOfPages();
        PdfContentByte over = null;
        int total_pages = total - 1;
        for (int i = 1; i < total; i++) {
            int actual_page = i - 1;
            if (i > 5) {
                over = stamper.getOverContent(i);
                System.out.println(over);
                over.beginText();
                BaseFont baseFont = BaseFont.createFont(BaseFont.TIMES_ROMAN, "UTF-8", false);
                over.setFontAndSize(baseFont, 12);
                if ((i % 2) == 0) {
                    over.showTextAligned(PdfContentByte.ALIGN_RIGHT, actual_page + "/" + total_pages, 538, 803, 0);
                } else {
                    over.showTextAligned(PdfContentByte.ALIGN_LEFT, actual_page + "/" + total_pages, 58, 803, 0);
                }
                over.endText();
            }
        }
        // PdfContentByte content = stamper.getOverContent(1);
        // ColumnText ct = new ColumnText( content );
        // ct.setSimpleColumn(50,50,50,50);
        // ct.setText(new Phrase("TESTANDO"));
        // ct.go();
        stamper.close();
        reader.close();
    } catch (IOException ex) {
    // Logger.getLogger(DOC001PDF.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DocumentException ex) {
        Logger.getLogger(DOC001PDF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) Phrase(com.itextpdf.text.Phrase) PdfReader(com.itextpdf.text.pdf.PdfReader) ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph) PdfPTable(com.itextpdf.text.pdf.PdfPTable) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PdfStamper(com.itextpdf.text.pdf.PdfStamper) DocumentException(com.itextpdf.text.DocumentException) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) BaseFont(com.itextpdf.text.pdf.BaseFont) CurriculoMinimoDTO(com.tomasio.projects.trainning.dto.CurriculoMinimoDTO) PdfContentByte(com.itextpdf.text.pdf.PdfContentByte)

Example 15 with DisciplinaDTO

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

the class INS002ODF method makeReport.

@Override
public void makeReport() {
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    AtividadesEnsinoService atividadesEnsinoService = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    TeachingDocumentsService teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long conviteId = (Long) params.get("conviteId");
        ConviteInstrutorPerfilDTO convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(conviteId);
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
        ItemConviteInstrutorPerfilDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
        Long[] idDestinatarios = convite.getDestinatariosIds();
        OrganizacaoDTO[] destinatarios = organizationalService.findAllOrganizacoes(idDestinatarios);
        String textoDestinatario = "";
        for (OrganizacaoDTO destinatario : destinatarios) {
            textoDestinatario += destinatario.getSigla() + " ";
        }
        String textoPrincipal = "";
        textoPrincipal += "VISANDO ATENDER A NECESSIDADE DE CAPACITAÇÃO DO SISCEAB ";
        // 
        textoPrincipal += "SOLICITO VEX (VSA) A POSSIBILIDADE INDICAR PARA PARTICIPAR(EM) COMO INSTRUTOR(ES)  ";
        textoPrincipal += "NO CURSO " + turma.getCurso().getCodigo() + ", A SER REALIZADO NO " + turma.getLocal() + ", NO PERÍODO DE ";
        textoPrincipal += turma.getDataInicioFormatted() + " A " + turma.getDataTerminoFormatted() + ", INSTRUTOR(ES) COM O(S) SEGUINTE(S) PERFIL(IS) : ";
        odt.newParagraph(textoPrincipal);
        odt.newParagraph("");
        String textoPerfil = "";
        for (ItemConviteInstrutorPerfilDTO item : itensConvite) {
            textoPerfil = " QUE MINISTRE(M) AULA(S) NA(S) SEGUINTE(S) DISCIPLINAS : ";
            odt.newParagraph(textoPerfil);
            odt.newParagraph("");
            Long[] idDisciplinas = item.getDisciplinasIds();
            for (Long idDisciplina : idDisciplinas) {
                DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(idDisciplina);
                textoPerfil = disciplina.getDescricao();
                odt.newParagraph(textoPerfil.toUpperCase());
            }
            odt.newParagraph("");
            textoPerfil = "QUANTIDADE: " + item.getQuantidade() + " INSTRUTOR(ES)";
            odt.newParagraph(textoPerfil);
            textoPerfil = "PERÍODO DA INSTRUÇÃO : " + item.getPeriodo().getPeriodoFormatted();
            odt.newParagraph(textoPerfil);
            odt.newParagraph("");
        }
        String textoPrazo = "SOLICITO VEX (VSA) AINDA, QUE O DOCUMENTO DE RESPOSTA SEJA ENCAMINHADO A ESTA OM, IMPRETERIVELMENTE NO PRAZO ";
        textoPrazo += "MÁXIMO DE 10(DEZ) DIAS, A FIM DE CUMPRIR O PRAZO ESTABELECIDO PELA ICA 37-269 - NORMAS DE CAPACITAÇÃO DO DECEA.";
        odt.newParagraph(textoPrazo);
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(INS002ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : TeachingDocumentsService(com.tomasio.projects.trainning.interfaces.TeachingDocumentsService) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Aggregations

DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)27 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)19 ArrayList (java.util.ArrayList)10 HashMap (java.util.HashMap)8 Map (java.util.Map)8 RequestContext (org.springframework.webflow.execution.RequestContext)7 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)6 CurriculoMinimoDTO (com.tomasio.projects.trainning.dto.CurriculoMinimoDTO)5 DisciplinaPUDForm (com.tomasio.projects.trainning.form.pud.DisciplinaPUDForm)5 DisciplinaCMForm (com.tomasio.projects.trainning.form.cm.DisciplinaCMForm)4 Collection (java.util.Collection)4 Paragraph (com.itextpdf.text.Paragraph)3 AtividadeAdministrativaDTO (com.tomasio.projects.trainning.dto.AtividadeAdministrativaDTO)3 ComplementacaoInstrucaoDTO (com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO)3 FlexibilidadeProgramacaoDTO (com.tomasio.projects.trainning.dto.FlexibilidadeProgramacaoDTO)3 ObjetivoUnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)3 CoreException (com.tomasio.projects.trainning.exeption.CoreException)3 Chapter (com.itextpdf.text.Chapter)2 Phrase (com.itextpdf.text.Phrase)2 Section (com.itextpdf.text.Section)2