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
}
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);
}
}
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";
}
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";
}
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);
}
}
Aggregations