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