use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method editSecao.
@RequestMapping("/secao/edit")
public String editSecao(Model model, WebRequest request) {
String secaoidParam = request.getParameter("secaoId");
Long secaoId = Long.parseLong(secaoidParam);
SecaoApostilaDTO secao = teachingDocumentsService.findSecaoApostila(secaoId);
SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secao.getSubunidadeDidatica().getId());
ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(secao.getSubunidadeDidatica().getId());
List objetivosDataList = new ArrayList();
for (ObjetivoOperacionalizadoDTO objetivo : objetivosOperacionalizados) {
Map item = new HashMap();
item.put("descricao", objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
objetivosDataList.add(item);
}
model.addAttribute("objetivosDataList", objetivosDataList);
model.addAttribute("subunidade", subunidade);
model.addAttribute("folderId", secao.getAssetsFolderId());
SecaoForm secaoForm = new SecaoForm();
secaoForm.setSubunidadeId(subunidade.getId());
secaoForm.setCapituloApostilaId(secao.getCapituloApostila().getId());
secaoForm.setId(secao.getId());
secaoForm.setAssetsFolderId(secao.getAssetsFolderId());
secaoForm.setContent(secao.getContent());
model.addAttribute(secaoForm);
return "secoes/form";
}
use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO 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
}
use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO 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);
}
use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.
the class DOC005PDF 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();
CSSResolver cssResolver = new StyleAttrCSSResolver();
CssFile cssFile = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String cssStylePath = classLoader.getResource("doc3-styles.css").getPath();
cssFile = XMLWorkerHelper.getCSS(classLoader.getResourceAsStream("doc3-styles.css"));
cssResolver.addCss(cssFile);
XMLWorkerFontProvider fontProvider = new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);
String fontFilePath = classLoader.getResource("MyriadPro-Regular.otf").getPath();
// fontProvider.register(fontFilePath);
CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);
HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
PdfWriterPipeline pdf = new PdfWriterPipeline(document, writer);
HtmlPipeline html = new HtmlPipeline(htmlContext, pdf);
CssResolverPipeline css = new CssResolverPipeline(cssResolver, html);
XMLWorker worker = new XMLWorker(css, true);
p = new XMLParser(worker);
try {
String secaoIdParam = (String) params.get("secaoId");
document.add(Chunk.NEXTPAGE);
SecaoApostilaDTO secao = teachingDocumentsService.findSecaoApostila(Long.parseLong(secaoIdParam));
Chapter ch = new Chapter(0);
ch.setNumberDepth(0);
if (secao.getContent() != null) {
buildSection(ch, secao, p, document);
}
document.add(ch);
} catch (DocumentException e) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
throw new CoreException(e.getMessage());
} catch (IOException ex) {
Logger.getLogger(DOC005PDF.class.getName()).log(Level.SEVERE, null, ex);
} finally {
document.close();
}
}
use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.
the class DOC004PDF method makeReport.
@Override
public void makeReport() {
teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
document = documentManager.getDocumentPortrait();
os = documentManager.prepareDocument(document);
writer = documentManager.getWritter();
document.open();
HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
CSSResolver cssResolver = XMLWorkerHelper.getInstance().getDefaultCssResolver(true);
Pipeline<?> pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer)));
XMLWorker worker = new XMLWorker(pipeline, true);
XMLParser p = new XMLParser(worker);
try {
String capituloIdParam = (String) params.get("capituloId");
Long capituloId = Long.parseLong(capituloIdParam);
CapituloApostilaDTO capitulo = teachingDocumentsService.findCapituloApostila(capituloId);
// Paragraph prefacioParagraph = new Paragraph(new Phrase("APOSTILA" + apostila.getDisciplina().getDescricao(), fontManager.getBoldFont()));
// prefacioParagraph.setAlignment(Element.ALIGN_CENTER);
// document.add(prefacioParagraph);
SecaoApostilaDTO[] secoes = teachingDocumentsService.findAllSecoesApostila(capitulo.getId());
for (SecaoApostilaDTO secao : secoes) {
if (secao.getContent() != null) {
Paragraph secaoParagraph = new Paragraph(secao.getContent());
p.parse(new StringReader(secao.getContent()));
document.add(Chunk.NEXTPAGE);
}
}
} catch (DocumentException e) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, e);
throw new CoreException(e.getMessage());
} catch (IOException ex) {
Logger.getLogger(DOC004PDF.class.getName()).log(Level.SEVERE, null, ex);
} finally {
document.close();
}
}
Aggregations