use of com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO in project trainning by fernandotomasio.
the class DOC001PDF method buildChapter4.
private Chapter buildChapter4(CurriculoMinimoDTO curriculo) {
Chapter ch = new Chapter(new Paragraph("FINALIDADE, OBJETIVOS GERAIS E DURAÇÃO DO CURSO", fontManager.getBoldFont()), 4);
Section section1 = ch.addSection(new Paragraph("FINALIDADE", fontManager.getUnderlineFont()));
IReportUtil.fillSection(section1, curriculo.getFinalidade());
Section section2 = ch.addSection(new Paragraph("OBJETIVOS GERAIS", fontManager.getUnderlineFont()));
IReportUtil.fillSection(section2, curriculo.getObjetivosGerais());
Section section3 = ch.addSection(new Paragraph("DURAÇÃO DO CURSO", fontManager.getUnderlineFont()));
int chTotal = 0;
int chReal = 0;
int chComplementar = 0;
DisciplinaDTO[] disciplinas = teachingDocumentsService.findAllDisciplinasByCurriculoMinimo(curriculo.getId());
for (DisciplinaDTO disciplina : disciplinas) {
chReal += disciplina.getQuantidadeTemposTotal();
}
chTotal += chReal;
int sumComplementacao = 0;
ComplementacaoInstrucaoDTO[] complementacoes = teachingDocumentsService.findAllComplementacoesInstrucaoByPUD(curriculo.getId());
for (ComplementacaoInstrucaoDTO complementacao : complementacoes) {
sumComplementacao += complementacao.getQuantidadeTemposAula();
}
chTotal += sumComplementacao;
chComplementar += sumComplementacao;
int sumAtividades = 0;
AtividadeAdministrativaDTO[] atividades = teachingDocumentsService.findAllAtividadesAdministrativasByPUD(curriculo.getId());
for (AtividadeAdministrativaDTO atividade : atividades) {
sumAtividades += atividade.getQuantidadeTemposAula();
}
chTotal += sumAtividades;
chComplementar += sumAtividades;
int sumFlexibilidade = 0;
FlexibilidadeProgramacaoDTO[] flexibilidades = teachingDocumentsService.findAllFlexibilidadesProgramacaoByPUD(curriculo.getId());
for (FlexibilidadeProgramacaoDTO flexibilidade : flexibilidades) {
sumFlexibilidade += flexibilidade.getQuantidadeTemposAula();
}
chTotal += sumFlexibilidade;
chComplementar += sumFlexibilidade;
String duracao = "O CURSO " + curriculo.getCurso().getDescricao() + " terá uma carga horária total de " + chTotal + " tempos de 45 (quarenta e cinco) minutos cada e uma carga horária real de " + chReal + " tempos.";
if (chComplementar > 0) {
duracao += " A diferença de " + chComplementar + " tempos será utilizada nas seguintes atividades:\n\n";
}
if (sumComplementacao > 0) {
duracao += "a) Complementação da Instrução;\n";
}
if (sumAtividades > 0) {
duracao += "b) Atividades Administrativas;\n";
}
if (sumFlexibilidade > 0) {
duracao += "c) Flexibilidade da Programação.\n";
}
duracao = duracao + "\n";
Paragraph p3 = new Paragraph(duracao, fontManager.getDefaultFont());
section3.add(p3);
return ch;
}
use of com.tomasio.projects.trainning.dto.ComplementacaoInstrucaoDTO in project trainning by fernandotomasio.
the class TeachingDocumentsServiceSimpleImpl method findAllComplementacoesInstrucaoByPUD.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public ComplementacaoInstrucaoDTO[] findAllComplementacoesInstrucaoByPUD(Long pudId) {
ComplementacaoInstrucaoDAO dao = factory.getComplementacaoInstrucaoDAO();
ComplementacaoInstrucaoDTO[] complementacaosArray = null;
try {
List<ComplementacaoInstrucao> complementacaos = dao.findAll(pudId);
complementacaosArray = new ComplementacaoInstrucaoDTO[complementacaos.size()];
for (int i = 0; i < complementacaosArray.length; i++) {
complementacaosArray[i] = complementacaos.get(i).createDTO();
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
} catch (Exception ex) {
throw new CoreException("Erro de sistema: " + ex.toString());
}
return complementacaosArray;
}
Aggregations