Search in sources :

Example 1 with AnexoApostilaDTO

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;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) AnexoApostila(com.tomasio.projects.trainning.model.AnexoApostila) CoreException(com.tomasio.projects.trainning.exeption.CoreException) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) DAOException(com.tomasio.projects.trainning.exception.DAOException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with AnexoApostilaDTO

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";
}
Also used : HashMap(java.util.HashMap) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) ApostilaDTO(com.tomasio.projects.trainning.dto.ApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) ArrayList(java.util.ArrayList) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) UnidadeDidaticaDTO(com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) ArrayList(java.util.ArrayList) List(java.util.List) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with AnexoApostilaDTO

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";
}
Also used : AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) AnexoApostilaForm(com.tomasio.projects.trainning.form.apostila.AnexoApostilaForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with AnexoApostilaDTO

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();
}
Also used : AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) ApostilaDTO(com.tomasio.projects.trainning.dto.ApostilaDTO) CapituloApostilaDTO(com.tomasio.projects.trainning.dto.CapituloApostilaDTO) SecaoApostilaDTO(com.tomasio.projects.trainning.dto.SecaoApostilaDTO) AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with AnexoApostilaDTO

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;
}
Also used : AnexoApostilaDTO(com.tomasio.projects.trainning.dto.AnexoApostilaDTO)

Aggregations

AnexoApostilaDTO (com.tomasio.projects.trainning.dto.AnexoApostilaDTO)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 ApostilaDTO (com.tomasio.projects.trainning.dto.ApostilaDTO)2 CapituloApostilaDTO (com.tomasio.projects.trainning.dto.CapituloApostilaDTO)2 SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)2 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)1 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)1 DAOException (com.tomasio.projects.trainning.exception.DAOException)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 AnexoApostilaForm (com.tomasio.projects.trainning.form.apostila.AnexoApostilaForm)1 AnexoApostila (com.tomasio.projects.trainning.model.AnexoApostila)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 Transactional (org.springframework.transaction.annotation.Transactional)1