use of com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO in project trainning by fernandotomasio.
the class ApostilasController method detailSecao.
@RequestMapping("/secao/detail")
public String detailSecao(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());
CapituloApostilaDTO capitulo = teachingDocumentsService.findCapituloApostila(secao.getCapituloApostila().getId());
ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(subunidade.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("secao", secao);
model.addAttribute("subunidade", subunidade);
model.addAttribute("apostilaId", capitulo.getApostila().getId());
return "secoes/detail";
}
use of com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO in project trainning by fernandotomasio.
the class PudsController method saveObjetivoOperacionalizado.
public void saveObjetivoOperacionalizado(ObjetivoOperacionalizadoForm form) {
RequestContext requestContext = RequestContextHolder.getRequestContext();
SubunidadeForm subunidadeForm = requestContext.getFlowScope().get("subunidadeForm", SubunidadeForm.class);
SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(subunidadeForm.getId());
ObjetivoOperacionalizadoDTO objetivo = new ObjetivoOperacionalizadoDTO();
objetivo.setId(form.getId());
objetivo.setDescricao(form.getDescricao());
objetivo.setSubunidadeDidatica(subunidade);
objetivo.setNumero(form.getNumero());
NivelAprendizagemDTO nivel = teachingDocumentsService.findNivelAprendizagem(form.getNivelId());
objetivo.setNivelAprendizagem(nivel);
if (objetivo.getId() == null) {
Long id = teachingDocumentsService.createObjetivoOperacionalizado(objetivo);
form.setId(id);
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
objetivosDataList.add(form);
} else {
teachingDocumentsService.updateObjetivoOperacionalizado(objetivo);
form.setId(objetivo.getId());
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
int index = objetivosDataList.indexOf(form);
ObjetivoOperacionalizadoForm found = objetivosDataList.get(index);
found = form;
}
}
use of com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO in project trainning by fernandotomasio.
the class TeachingDocumentsServiceSimpleImpl method findAllObjetivosOperacionalizadosBySubunidade.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public ObjetivoOperacionalizadoDTO[] findAllObjetivosOperacionalizadosBySubunidade(Long subunidadeId) {
ObjetivoOperacionalizadoDAO dao = factory.getObjetivoOperacionalizadoDAO();
ObjetivoOperacionalizadoDTO[] objetivosArray = null;
try {
List<ObjetivoOperacionalizado> objetivos = dao.findAll(subunidadeId);
objetivosArray = new ObjetivoOperacionalizadoDTO[objetivos.size()];
for (int i = 0; i < objetivosArray.length; i++) {
objetivosArray[i] = objetivos.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 objetivosArray;
}
use of com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO in project trainning by fernandotomasio.
the class DOC002PDF method buildTableUnidade.
private PdfPTable buildTableUnidade(UnidadeDidaticaDTO unidade) throws DocumentException {
PdfPTable table = new PdfPTable(4);
table.setWidths(new int[] { 2, 4, 1, 1 });
table.setWidthPercentage(100);
PdfPCell cellDescricao;
Phrase phraseDescricao = new Phrase();
phraseDescricao.add(new Chunk("UNIDADE DIDÁTICA " + unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + ": ", fontManager.getBoldFont()));
phraseDescricao.add(new Chunk(unidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
cellDescricao = new PdfPCell(phraseDescricao);
cellDescricao.setColspan(2);
cellDescricao.setPadding(10);
table.addCell(cellDescricao);
PdfPCell cellCHUnidade;
Phrase phraseCHUnidade = new Phrase();
phraseCHUnidade.add(new Chunk("CH: ", fontManager.getBoldFont()));
phraseCHUnidade.add(new Chunk(unidade.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
cellCHUnidade = new PdfPCell(phraseCHUnidade);
cellCHUnidade.setColspan(2);
cellCHUnidade.setPadding(10);
table.addCell(cellCHUnidade);
PdfPCell cellObjetivosEspecificos;
cellObjetivosEspecificos = new PdfPCell();
ObjetivoUnidadeDidaticaDTO[] objetivosUnidade = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(unidade.getId());
Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
cellObjetivosEspecificos.addElement(objetivosHead);
List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
objetivosList.setLowercase(true);
int count = 0;
for (ObjetivoUnidadeDidaticaDTO objetivoUnidade : objetivosUnidade) {
count++;
String descricao;
if (objetivosUnidade.length == count) {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ".";
} else if (objetivosUnidade.length - 1 == count) {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + "; e";
} else {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ";";
}
ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
objetivosList.add(item);
}
cellObjetivosEspecificos.addElement(objetivosList);
cellObjetivosEspecificos.setColspan(4);
cellObjetivosEspecificos.setPadding(10);
table.addCell(cellObjetivosEspecificos);
PdfPCell cellSubunidadesHeader;
cellSubunidadesHeader = new PdfPCell(new Phrase("SUBUNIDADES", fontManager.getBoldFont()));
cellSubunidadesHeader.setPadding(10);
table.addCell(cellSubunidadesHeader);
PdfPCell cellObjetivosOperacionalizadosHeader;
cellObjetivosOperacionalizadosHeader = new PdfPCell(new Phrase("OBJETIVOS OPERACIONALIZADOS", fontManager.getBoldFont()));
cellObjetivosOperacionalizadosHeader.setPadding(10);
table.addCell(cellObjetivosOperacionalizadosHeader);
PdfPCell cellCHSubunidadeHeader;
cellCHSubunidadeHeader = new PdfPCell(new Phrase("CH", fontManager.getBoldFont()));
cellCHSubunidadeHeader.setPadding(10);
table.addCell(cellCHSubunidadeHeader);
PdfPCell cellTecnicaEnsinoHeader;
cellTecnicaEnsinoHeader = new PdfPCell(new Phrase("TEC", fontManager.getBoldFont()));
cellTecnicaEnsinoHeader.setPadding(10);
table.addCell(cellTecnicaEnsinoHeader);
SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
for (SubunidadeDidaticaDTO subunidade : subunidades) {
PdfPCell cellSubunidades;
cellSubunidades = new PdfPCell();
cellSubunidades.addElement(new Paragraph(unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + "." + subunidade.getNumero(), fontManager.getDefaultFont()));
cellSubunidades.addElement(new Paragraph(subunidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
cellSubunidades.setPadding(10);
cellSubunidades.setHorizontalAlignment(Element.ALIGN_CENTER);
cellSubunidades.setVerticalAlignment(Element.ALIGN_MIDDLE);
table.addCell(cellSubunidades);
PdfPCell cellObjetivosOperacionalizados;
cellObjetivosOperacionalizados = new PdfPCell(new Phrase(""));
cellObjetivosOperacionalizados.setPadding(10);
ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(subunidade.getId());
List objetivosOperacionalizadosList = new List(List.ORDERED, List.ALPHABETICAL);
objetivosOperacionalizadosList.setLowercase(true);
int countOperacionalizados = 0;
for (ObjetivoOperacionalizadoDTO objetivoOperacionalizado : objetivosOperacionalizados) {
countOperacionalizados++;
String descricao;
if (objetivosOperacionalizados.length == countOperacionalizados) {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ".";
} else if (objetivosOperacionalizados.length - 1 == countOperacionalizados) {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + "; e";
} else {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ";";
}
ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
objetivosOperacionalizadosList.add(item);
}
cellObjetivosOperacionalizados.addElement(objetivosOperacionalizadosList);
table.addCell(cellObjetivosOperacionalizados);
PdfPCell cellCHSubunidade;
cellCHSubunidade = new PdfPCell(new Phrase(String.valueOf(subunidade.getQuantidadeTemposAula()), fontManager.getDefaultFont()));
cellCHSubunidade.setPadding(10);
table.addCell(cellCHSubunidade);
PdfPCell cellTecnicaEnsino;
cellTecnicaEnsino = new PdfPCell(new Phrase("AE", fontManager.getDefaultFont()));
cellTecnicaEnsino.setPadding(10);
table.addCell(cellTecnicaEnsino);
}
return table;
}
Aggregations