Search in sources :

Example 6 with UnidadeDidaticaDTO

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

the class DOC003PDF method buildCapitulo.

private Chapter buildCapitulo(CapituloApostilaDTO capitulo, XMLParser p, Document document) throws IOException, DocumentException {
    UnidadeDidaticaDTO unidade = teachingDocumentsService.findUnidadeDidatica(capitulo.getUnidadeDidatica().getId());
    String capituloLabel = "UNIDADE " + unidade.getNumeroGeral() + ": " + capitulo.getUnidadeDidatica().getDescricao().toUpperCase();
    Paragraph capituloParagraph = new Paragraph(capituloLabel, fontManager.getH1Font());
    Chapter ch = new Chapter(capituloParagraph, capitulo.getUnidadeDidatica().getNumero());
    ch.setNumberDepth(0);
    buildFolhaRostoCapitulo(ch, capitulo);
    SecaoApostilaDTO[] secoes = teachingDocumentsService.findAllSecoesApostila(capitulo.getId());
    for (SecaoApostilaDTO secao : secoes) {
        if (secao.getContent() != null) {
            buildSection(ch, secao, p, document);
        }
    }
    return ch;
// fim do capitulo
}
Also used : SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) Chapter(com.itextpdf.text.Chapter) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) ObjetivoUnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO) Paragraph(com.itextpdf.text.Paragraph)

Example 7 with UnidadeDidaticaDTO

use of com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO 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 8 with UnidadeDidaticaDTO

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

the class ApostilasController method detailApostila.

@RequestMapping("/detail")
public String detailApostila(Model model, WebRequest request) {
    String apostilaIdParam = request.getParameter("apostilaId");
    Long apostilaId = Long.parseLong(apostilaIdParam);
    ApostilaDTO apostila = teachingDocumentsService.findApostila(apostilaId);
    model.addAttribute("apostila", apostila);
    CapituloApostilaDTO[] capitulos = teachingDocumentsService.findAllCapitulosApostila(apostila.getId());
    List capitulosDataList = new ArrayList();
    for (CapituloApostilaDTO capitulo : capitulos) {
        Map itemCapitulo = new HashMap();
        itemCapitulo.put("id", capitulo.getId());
        UnidadeDidaticaDTO unidadeDidatica = teachingDocumentsService.findUnidadeDidatica(capitulo.getUnidadeDidatica().getId());
        itemCapitulo.put("numero", unidadeDidatica.getNumeroGeral());
        itemCapitulo.put("titulo", capitulo.getUnidadeDidatica().getDescricao());
        SecaoApostilaDTO[] secoes = teachingDocumentsService.findAllSecoesApostila(capitulo.getId());
        List secoesApostilaDataList = new ArrayList();
        for (SecaoApostilaDTO secao : secoes) {
            Map itemSecao = new HashMap();
            itemSecao.put("id", secao.getId());
            itemSecao.put("titulo", secao.getSubunidadeDidatica().getDescricao());
            SubunidadeDidaticaDTO subunidadeDidatica = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
            itemSecao.put("numero", subunidadeDidatica.getNumeroGeral());
            secoesApostilaDataList.add(itemSecao);
        }
        itemCapitulo.put("secoes", secoesApostilaDataList);
        capitulosDataList.add(itemCapitulo);
    }
    List anexosDataList = new ArrayList();
    AnexoApostilaDTO[] anexos = teachingDocumentsService.findAllAnexosApostilas(apostila.getId());
    for (AnexoApostilaDTO anexo : anexos) {
        Map item = new HashMap();
        item.put("id", anexo.getId());
        item.put("titulo", anexo.getTitulo());
        anexosDataList.add(item);
    }
    model.addAttribute("capitulosDataList", capitulosDataList);
    model.addAttribute("anexosDataList", anexosDataList);
    return "apostilas/detail";
}
Also used : HashMap(java.util.HashMap) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) ApostilaDTO(com.tomasio.projects.trainning.dto.ApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) ArrayList(java.util.ArrayList) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) ArrayList(java.util.ArrayList) List(java.util.List) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 9 with UnidadeDidaticaDTO

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

the class ApostilasController method saveApostila.

@RequestMapping("/save")
public String saveApostila(Model model, @Valid ApostilaForm apostilaForm, WebRequest request) {
    ApostilaDTO apostila;
    if (apostilaForm.getId() == null) {
        apostila = new ApostilaDTO();
    } else {
        apostila = teachingDocumentsService.findApostila(apostilaForm.getId());
    }
    DisciplinaDTO discipina = teachingDocumentsService.findDisciplina(apostilaForm.getDisciplinaId());
    apostila.setDisciplina(discipina);
    apostila.setDefinicoes(apostila.getDefinicoes());
    apostila.setIntroducao(apostila.getIntroducao());
    if (apostilaForm.getId() == null) {
        Long apostilaId = teachingDocumentsService.createApostila(apostila);
        apostila = teachingDocumentsService.findApostila(apostilaId);
        UnidadeDidaticaDTO[] unidades = teachingDocumentsService.findAllUnidadesDidaticas(discipina.getId());
        for (UnidadeDidaticaDTO unidade : unidades) {
            CapituloApostilaDTO capitulo = new CapituloApostilaDTO();
            capitulo.setApostila(apostila);
            capitulo.setUnidadeDidatica(unidade);
            Long capituloId = teachingDocumentsService.createCapituloApostila(capitulo);
            capitulo = teachingDocumentsService.findCapituloApostila(capituloId);
            SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
            for (SubunidadeDidaticaDTO subunidade : subunidades) {
                SecaoApostilaDTO secao = new SecaoApostilaDTO();
                secao.setCapituloApostila(capitulo);
                secao.setSubunidadeDidatica(subunidade);
                teachingDocumentsService.createSecaoApostila(secao);
            }
        }
    } else {
        teachingDocumentsService.updateApostila(apostila);
    }
    return "redirect:/apostilas";
}
Also used : SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) ApostilaDTO(com.tomasio.projects.trainning.dto.ApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 10 with UnidadeDidaticaDTO

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

the class CurriculosMinimosController method saveUnidade.

public void saveUnidade(UnidadeForm unidadeForm) {
    RequestContext requestContext = RequestContextHolder.getRequestContext();
    DisciplinaCMForm disciplinaCMForm = requestContext.getFlowScope().get("disciplinaCMForm", DisciplinaCMForm.class);
    DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(disciplinaCMForm.getId());
    UnidadeDidaticaDTO unidade = new UnidadeDidaticaDTO();
    unidade.setId(unidadeForm.getId());
    unidade.setNumero(unidadeForm.getNumero());
    unidade.setDescricao(unidadeForm.getDescricao());
    unidade.setDisciplina(disciplina);
    unidade.setQuantidadeTemposAula(unidadeForm.getQuantidadeTemposAula());
    if (unidade.getId() == null) {
        Long id = teachingDocumentsService.createUnidadeDidatica(unidade);
        unidadeForm.setId(id);
        List<UnidadeForm> unidadesDataList = disciplinaCMForm.getUnidadesDataList();
        unidadesDataList.add(unidadeForm);
    } else {
        teachingDocumentsService.updateUnidadeDidatica(unidade);
    }
}
Also used : UnidadeForm(com.tomasio.projects.trainning.form.cm.UnidadeForm) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) ObjetivoDisciplinaDTO(com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO) DisciplinaCMForm(com.tomasio.projects.trainning.form.cm.DisciplinaCMForm) RequestContext(org.springframework.webflow.execution.RequestContext) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)

Aggregations

UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)16 ObjetivoUnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)7 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)7 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)6 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)6 RequestContext (org.springframework.webflow.execution.RequestContext)5 ObjetivoUnidadeForm (com.tomasio.projects.trainning.form.pud.ObjetivoUnidadeForm)4 UnidadeForm (com.tomasio.projects.trainning.form.pud.UnidadeForm)4 ArrayList (java.util.ArrayList)4 Paragraph (com.itextpdf.text.Paragraph)3 CurriculoMinimoDTO (com.tomasio.projects.trainning.dto.CurriculoMinimoDTO)3 SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)3 UnidadeForm (com.tomasio.projects.trainning.form.cm.UnidadeForm)3 Phrase (com.itextpdf.text.Phrase)2 AnexoApostilaDTO (com.tomasio.projects.trainning.dto.AnexoApostilaDTO)2 ApostilaDTO (com.tomasio.projects.trainning.dto.ApostilaDTO)2 CapituloApostilaDTO (com.tomasio.projects.trainning.dto.CapituloApostilaDTO)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 DisciplinaCMForm (com.tomasio.projects.trainning.form.cm.DisciplinaCMForm)2 SubunidadeForm (com.tomasio.projects.trainning.form.cm.SubunidadeForm)2