Search in sources :

Example 1 with ListItem

use of com.itextpdf.text.ListItem in project trainning by fernandotomasio.

the class DOC001PDF method buildTableDisciplina.

private PdfPTable buildTableDisciplina(DisciplinaDTO disciplina) throws DocumentException {
    PdfPTable table = new PdfPTable(6);
    table.setWidthPercentage(100);
    table.setExtendLastRow(true);
    PdfPCell cellCampo;
    Phrase phraseCampo = new Phrase();
    phraseCampo.add(new Chunk("CAMPO: ", fontManager.getBoldFont()));
    phraseCampo.add(new Chunk(disciplina.getCampo().getDescricao().toUpperCase(), fontManager.getDefaultFont()));
    cellCampo = new PdfPCell(phraseCampo);
    cellCampo.setPadding(10);
    cellCampo.setColspan(3);
    table.addCell(cellCampo);
    PdfPCell cellArea;
    Phrase phraseArea = new Phrase();
    phraseArea.add(new Chunk("ÁREA: ", fontManager.getBoldFont()));
    phraseArea.add(new Chunk(disciplina.getAreaEnsino().getNome().toUpperCase(), fontManager.getDefaultFont()));
    cellArea = new PdfPCell(phraseArea);
    cellArea.setColspan(3);
    cellArea.setPadding(10);
    table.addCell(cellArea);
    PdfPCell cellDescricao;
    Phrase phraseDescricao = new Phrase();
    phraseDescricao.add(new Chunk("DISCIPLINA " + disciplina.getNumeroDisciplina() + ": ", fontManager.getBoldFont()));
    phraseDescricao.add(new Chunk(disciplina.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
    cellDescricao = new PdfPCell(phraseDescricao);
    cellDescricao.setColspan(6);
    cellDescricao.setPadding(10);
    table.addCell(cellDescricao);
    PdfPCell cellCHInstrucao;
    Phrase phraseCHInstrucao = new Phrase();
    phraseCHInstrucao.add(new Chunk("CH INSTR.: ", fontManager.getBoldFont()));
    phraseCHInstrucao.add(new Chunk(disciplina.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHInstrucao = new PdfPCell(phraseCHInstrucao);
    cellCHInstrucao.setColspan(2);
    cellCHInstrucao.setPadding(10);
    table.addCell(cellCHInstrucao);
    PdfPCell cellCHAvaliacao;
    Phrase phraseCHAvaliacao = new Phrase();
    phraseCHAvaliacao.add(new Chunk("CH AVAL.: ", fontManager.getBoldFont()));
    phraseCHAvaliacao.add(new Chunk(disciplina.getQuantidadeTemposAvaliacao() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHAvaliacao = new PdfPCell(phraseCHAvaliacao);
    cellCHAvaliacao.setColspan(2);
    cellCHAvaliacao.setPadding(10);
    table.addCell(cellCHAvaliacao);
    PdfPCell cellCHTotal;
    Phrase phraseCHTotal = new Phrase();
    int quantidadeTempoTotal = disciplina.getQuantidadeTemposAula() + disciplina.getQuantidadeTemposAvaliacao();
    phraseCHTotal.add(new Chunk("CH TOTAL: ", fontManager.getBoldFont()));
    phraseCHTotal.add(new Chunk(quantidadeTempoTotal + " tempo(s)", fontManager.getDefaultFont()));
    cellCHTotal = new PdfPCell(phraseCHTotal);
    cellCHTotal.setColspan(2);
    cellCHTotal.setPadding(10);
    table.addCell(cellCHTotal);
    PdfPCell cellObjetivos;
    Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
    ObjetivoDisciplinaDTO[] objetivosDisciplina = teachingDocumentsService.findAllObjetivosDisciplinas(disciplina.getId());
    // Paragraph objetivos = new Paragraph("asdfasdfasdfasdf", fontManager.getDefaultFont());
    cellObjetivos = new PdfPCell();
    cellObjetivos.addElement(objetivosHead);
    cellObjetivos.addElement(Chunk.NEWLINE);
    List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
    objetivosList.setLowercase(true);
    for (ObjetivoDisciplinaDTO objetivoDisciplina : objetivosDisciplina) {
        ListItem item = new ListItem(objetivoDisciplina.getDescricao() + " (" + objetivoDisciplina.getNivelAprendizagem().getCodigo() + ")", fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    cellObjetivos.addElement(objetivosList);
    cellObjetivos.setColspan(6);
    cellObjetivos.setPadding(10);
    cellObjetivos.setPaddingBottom(20);
    // cellObjetivos.setMinimumHeight(520);
    table.addCell(cellObjetivos);
    PdfPCell cellEmentas;
    cellEmentas = new PdfPCell();
    Paragraph ementaHead = new Paragraph("EMENTA: ", fontManager.getBoldFont());
    cellEmentas.addElement(ementaHead);
    cellEmentas.addElement(Chunk.NEWLINE);
    UnidadeDidaticaDTO[] unidades = teachingDocumentsService.findAllUnidadesDidaticas(disciplina.getId());
    List unidadesList = new List(List.ORDERED);
    for (UnidadeDidaticaDTO unidade : unidades) {
        ListItem itemUnidade = new ListItem(unidade.getDescricao(), fontManager.getDefaultFont());
        unidadesList.add(itemUnidade);
        SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
        List subuniaddesList = new List(List.UNORDERED);
        subuniaddesList.setIndentationLeft(15);
        for (SubunidadeDidaticaDTO subunidade : subunidades) {
            ListItem itemSubunidade = new ListItem(subunidade.getDescricao(), fontManager.getDefaultFont());
            subuniaddesList.add(itemSubunidade);
        }
        unidadesList.add(subuniaddesList);
    }
    cellEmentas.addElement(unidadesList);
    cellEmentas.setColspan(6);
    cellEmentas.setPadding(10);
    cellEmentas.setPaddingBottom(20);
    table.addCell(cellEmentas);
    return table;
}
Also used : SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) Phrase(com.itextpdf.text.Phrase) Chunk(com.itextpdf.text.Chunk) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph) ArrayList(java.util.ArrayList) List(com.itextpdf.text.List) ListItem(com.itextpdf.text.ListItem) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)

Example 2 with ListItem

use of com.itextpdf.text.ListItem in project trainning by fernandotomasio.

the class DOC003PDF method buildFolhaRostoSecao.

private void buildFolhaRostoSecao(Section section, SecaoApostilaDTO secao) {
    section.add(Chunk.NEWLINE);
    Paragraph objetivosCapitulosParagraph = new Paragraph("Objetivos deste Capítulo:", fontManager.getBoldFont());
    section.add(objetivosCapitulosParagraph);
    ObjetivoOperacionalizadoDTO[] objetivosCapitulo = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(secao.getSubunidadeDidatica().getId());
    List objetivosCapituloList = new List(List.UNORDERED);
    for (ObjetivoOperacionalizadoDTO objetivo : objetivosCapitulo) {
        ListItem item = new ListItem(objetivo.getDescricao(), fontManager.getDefaultFont());
        objetivosCapituloList.add(item);
    }
    section.add(objetivosCapituloList);
    section.add(Chunk.NEXTPAGE);
}
Also used : List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) ListItem(com.itextpdf.text.ListItem) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 3 with ListItem

use of com.itextpdf.text.ListItem in project trainning by fernandotomasio.

the class DOC003PDF method buildFolhaRostoCapitulo.

private void buildFolhaRostoCapitulo(Chapter ch, CapituloApostilaDTO capitulo) {
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    for (SecaoApostilaDTO secao : teachingDocumentsService.findAllSecoesApostila(capitulo.getId())) {
        SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
        String s = "SUBUNIDADE " + subunidade.getNumeroGeral() + ": " + secao.getSubunidadeDidatica().getDescricao();
        Paragraph p1 = new Paragraph(s, fontManager.getBoldFont());
        ch.add(p1);
    }
    ch.add(Chunk.NEWLINE);
    ch.add(Chunk.NEWLINE);
    Paragraph labelObjetivosParagraph = new Paragraph("Objetivos desta Unidade:", fontManager.getBoldFont());
    ch.add(labelObjetivosParagraph);
    ObjetivoUnidadeDidaticaDTO[] objetivos = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(capitulo.getUnidadeDidatica().getId());
    List objetivosList = new List(List.UNORDERED);
    for (ObjetivoUnidadeDidaticaDTO objetivo : objetivos) {
        ListItem item = new ListItem(objetivo.getDescricao(), fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    ch.add(objetivosList);
    ch.add(Chunk.NEXTPAGE);
}
Also used : SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) ListItem(com.itextpdf.text.ListItem) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 4 with ListItem

use of com.itextpdf.text.ListItem in project trainning by fernandotomasio.

the class DOC005PDF method buildFolhaRostoSecao.

private void buildFolhaRostoSecao(Section section, SecaoApostilaDTO secao) {
    section.add(Chunk.NEWLINE);
    Paragraph objetivosCapitulosParagraph = new Paragraph("Objetivos deste Capítulo:", fontManager.getBoldFont());
    section.add(objetivosCapitulosParagraph);
    ObjetivoOperacionalizadoDTO[] objetivosCapitulo = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(secao.getSubunidadeDidatica().getId());
    List objetivosCapituloList = new List(List.UNORDERED);
    for (ObjetivoOperacionalizadoDTO objetivo : objetivosCapitulo) {
        ListItem item = new ListItem(objetivo.getDescricao(), fontManager.getDefaultFont());
        objetivosCapituloList.add(item);
    }
    section.add(objetivosCapituloList);
    section.add(Chunk.NEXTPAGE);
}
Also used : ArrayList(java.util.ArrayList) List(com.itextpdf.text.List) ListItem(com.itextpdf.text.ListItem) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 5 with ListItem

use of com.itextpdf.text.ListItem in project trainning by fernandotomasio.

the class DOC002PDF method buildTableDisciplina.

private PdfPTable buildTableDisciplina(DisciplinaDTO disciplina) throws DocumentException {
    PdfPTable table = new PdfPTable(6);
    table.setWidthPercentage(100);
    // table.setWidths(new int[]{2, 1, 1});
    PdfPCell cellCampo;
    Phrase phraseCampo = new Phrase();
    phraseCampo.add(new Chunk("CAMPO: ", fontManager.getBoldFont()));
    phraseCampo.add(new Chunk("TÉCNICO-ESPECIALIZADO", fontManager.getDefaultFont()));
    cellCampo = new PdfPCell(phraseCampo);
    cellCampo.setColspan(3);
    cellCampo.setPadding(10);
    table.addCell(cellCampo);
    PdfPCell cellArea;
    Phrase phraseArea = new Phrase();
    phraseArea.add(new Chunk("ÁREA: ", fontManager.getBoldFont()));
    phraseArea.add(new Chunk("SISTEMAS AEROESPACIAIS", fontManager.getDefaultFont()));
    cellArea = new PdfPCell(phraseArea);
    cellArea.setColspan(3);
    cellArea.setPadding(10);
    table.addCell(cellArea);
    PdfPCell cellDescricao;
    Phrase phraseDescricao = new Phrase();
    phraseDescricao.add(new Chunk("DISCIPLINA " + disciplina.getNumeroDisciplina() + ": ", fontManager.getBoldFont()));
    phraseDescricao.add(new Chunk(disciplina.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
    cellDescricao = new PdfPCell(phraseDescricao);
    cellDescricao.setColspan(6);
    cellDescricao.setPadding(10);
    table.addCell(cellDescricao);
    PdfPCell cellCHInstrucao;
    Phrase phraseCHInstrucao = new Phrase();
    phraseCHInstrucao.add(new Chunk("CH INSTRUÇÃO: ", fontManager.getBoldFont()));
    phraseCHInstrucao.add(new Chunk(disciplina.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHInstrucao = new PdfPCell(phraseCHInstrucao);
    cellCHInstrucao.setColspan(2);
    cellCHInstrucao.setPadding(10);
    table.addCell(cellCHInstrucao);
    PdfPCell cellCHAvaliacao;
    Phrase phraseCHAvaliacao = new Phrase();
    phraseCHAvaliacao.add(new Chunk("CH AVALIAÇÃO: ", fontManager.getBoldFont()));
    phraseCHAvaliacao.add(new Chunk(disciplina.getQuantidadeTemposAvaliacao() + " tempo(s)", fontManager.getDefaultFont()));
    cellCHAvaliacao = new PdfPCell(phraseCHAvaliacao);
    cellCHAvaliacao.setColspan(2);
    cellCHAvaliacao.setPadding(10);
    table.addCell(cellCHAvaliacao);
    PdfPCell cellCHTotal;
    Phrase phraseCHTotal = new Phrase();
    int quantidadeTempoTotal = disciplina.getQuantidadeTemposAula() + disciplina.getQuantidadeTemposAvaliacao();
    phraseCHTotal.add(new Chunk("CH TOTAL: ", fontManager.getBoldFont()));
    phraseCHTotal.add(new Chunk(quantidadeTempoTotal + " tempo(s)", fontManager.getDefaultFont()));
    cellCHTotal = new PdfPCell(phraseCHTotal);
    cellCHTotal.setColspan(2);
    cellCHTotal.setPadding(10);
    table.addCell(cellCHTotal);
    PdfPCell cellObjetivos;
    Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
    ObjetivoDisciplinaDTO[] objetivosDisciplina = teachingDocumentsService.findAllObjetivosDisciplinas(disciplina.getId());
    // Paragraph objetivos = new Paragraph("asdfasdfasdfasdf", fontManager.getDefaultFont());
    cellObjetivos = new PdfPCell();
    cellObjetivos.addElement(objetivosHead);
    List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
    objetivosList.setLowercase(true);
    for (ObjetivoDisciplinaDTO objetivoDisciplina : objetivosDisciplina) {
        ListItem item = new ListItem(objetivoDisciplina.getDescricao() + " (" + objetivoDisciplina.getNivelAprendizagem().getCodigo() + ")", fontManager.getDefaultFont());
        objetivosList.add(item);
    }
    cellObjetivos.addElement(objetivosList);
    cellObjetivos.setColspan(6);
    cellObjetivos.setPadding(10);
    table.addCell(cellObjetivos);
    return table;
}
Also used : PdfPCell(com.itextpdf.text.pdf.PdfPCell) PdfPTable(com.itextpdf.text.pdf.PdfPTable) List(com.itextpdf.text.List) ArrayList(java.util.ArrayList) Phrase(com.itextpdf.text.Phrase) ListItem(com.itextpdf.text.ListItem) Chunk(com.itextpdf.text.Chunk) Paragraph(com.itextpdf.text.Paragraph) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)

Aggregations

ListItem (com.itextpdf.text.ListItem)7 Paragraph (com.itextpdf.text.Paragraph)7 ArrayList (java.util.ArrayList)7 List (com.itextpdf.text.List)6 Chunk (com.itextpdf.text.Chunk)3 Phrase (com.itextpdf.text.Phrase)3 PdfPTable (com.itextpdf.text.pdf.PdfPTable)3 ObjetivoOperacionalizadoDTO (com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO)3 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)3 PdfPCell (com.itextpdf.text.pdf.PdfPCell)2 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)2 ObjetivoUnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)2 DocumentException (com.itextpdf.text.DocumentException)1 AnotacaoDTO (com.tomasio.projects.trainning.dto.AnotacaoDTO)1 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)1 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)1 FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)1 SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)1 TreinamentoPlanejadoDTO (com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)1 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)1