use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO 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.SecaoApostilaDTO 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.SecaoApostilaDTO 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.SecaoApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method saveSecao.
@RequestMapping("/secao/save")
public String saveSecao(Model model, @Valid SecaoForm secaoForm, WebRequest request) {
SecaoApostilaDTO secao = new SecaoApostilaDTO();
CapituloApostilaDTO capitulo = teachingDocumentsService.findCapituloApostila(secaoForm.getCapituloApostilaId());
SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(secaoForm.getSubunidadeId());
secao.setId(secaoForm.getId());
secao.setCapituloApostila(capitulo);
secao.setAssetsFolderId(secaoForm.getAssetsFolderId());
secao.setSubunidadeDidatica(subunidade);
secao.setContent(secaoForm.getContent());
teachingDocumentsService.updateSecaoApostila(secao);
secao = teachingDocumentsService.findSecaoApostila(secao.getId());
model.addAttribute("folderId", secao.getAssetsFolderId());
String fechar = request.getParameter("fechar");
if (fechar == null) {
return "redirect:/apostilas/secao/edit?secaoId=" + secao.getId();
} else {
return "redirect:/apostilas/secao/detail?secaoId=" + secao.getId();
}
}
use of com.tomasio.projects.trainning.dto.SecaoApostilaDTO in project trainning by fernandotomasio.
the class TeachingDocumentsServiceSimpleImpl method findAllSecoesApostila.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public SecaoApostilaDTO[] findAllSecoesApostila(Long capituloId) {
SecaoApostilaDAO dao = factory.getSecaoApostilaDAO();
SecaoApostilaDTO[] secoesArray = null;
try {
List<SecaoApostila> secoes = dao.findAllSecoesApostila(capituloId);
secoesArray = new SecaoApostilaDTO[secoes.size()];
for (int i = 0; i < secoesArray.length; i++) {
secoesArray[i] = secoes.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 secoesArray;
}
Aggregations