use of com.tomasio.projects.trainning.dto.AnexoApostilaDTO in project trainning by fernandotomasio.
the class TeachingDocumentsServiceSimpleImpl method findAllAnexosApostilas.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public AnexoApostilaDTO[] findAllAnexosApostilas(Long apostilaId) {
AnexoApostilaDAO dao = factory.getAnexoApostilaDAO();
AnexoApostilaDTO[] anexosArray = null;
try {
List<AnexoApostila> anexos = dao.findAllAnexosApostilas(apostilaId);
anexosArray = new AnexoApostilaDTO[anexos.size()];
for (int i = 0; i < anexosArray.length; i++) {
anexosArray[i] = anexos.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 anexosArray;
}
use of com.tomasio.projects.trainning.dto.AnexoApostilaDTO 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.AnexoApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method editAnexo.
@RequestMapping("/anexo/edit")
public String editAnexo(Model model, WebRequest request) {
String anexoIdParam = request.getParameter("anexoId");
Long anexoId = Long.parseLong(anexoIdParam);
AnexoApostilaDTO dto = teachingDocumentsService.findAnexoApostila(anexoId);
AnexoApostilaForm form = new AnexoApostilaForm();
form.setApostilaId(dto.getId());
form.setApostilaId(dto.getApostila().getId());
form.setContent(dto.getContent());
model.addAttribute(form);
return "anexos/form";
}
use of com.tomasio.projects.trainning.dto.AnexoApostilaDTO in project trainning by fernandotomasio.
the class ApostilasController method saveAnexo.
@RequestMapping("/anexo/save")
public String saveAnexo(Model model, @Valid AnexoApostilaForm form, WebRequest request) {
AnexoApostilaDTO anexo = new AnexoApostilaDTO();
ApostilaDTO apostila = teachingDocumentsService.findApostila(form.getApostilaId());
anexo.setId(form.getId());
anexo.setTitulo(form.getTitulo());
anexo.setId(form.getId());
anexo.setContent(form.getContent());
return "redirect:/apostilas/secao/detail?secaoId=" + anexo.getId();
}
use of com.tomasio.projects.trainning.dto.AnexoApostilaDTO in project trainning by fernandotomasio.
the class AnexoApostila method createDTO.
public AnexoApostilaDTO createDTO() {
AnexoApostilaDTO dto = new AnexoApostilaDTO();
dto.setId(id);
dto.setContent(content);
dto.setId(id);
if (apostila != null) {
dto.setApostila(apostila.createDTO());
}
return dto;
}
Aggregations