Search in sources :

Example 6 with SecaoApostilaDTO

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";
}
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 7 with SecaoApostilaDTO

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

Example 8 with SecaoApostilaDTO

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

Example 9 with SecaoApostilaDTO

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

Example 10 with SecaoApostilaDTO

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

Aggregations

SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)11 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)6 CapituloApostilaDTO (com.tomasio.projects.trainning.dto.CapituloApostilaDTO)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 ArrayList (java.util.ArrayList)4 Paragraph (com.itextpdf.text.Paragraph)3 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)3 CoreException (com.tomasio.projects.trainning.exeption.CoreException)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Map (java.util.Map)3 Chapter (com.itextpdf.text.Chapter)2 DocumentException (com.itextpdf.text.DocumentException)2 XMLWorker (com.itextpdf.tool.xml.XMLWorker)2 XMLParser (com.itextpdf.tool.xml.parser.XMLParser)2 CSSResolver (com.itextpdf.tool.xml.pipeline.css.CSSResolver)2 CssResolverPipeline (com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline)2 PdfWriterPipeline (com.itextpdf.tool.xml.pipeline.end.PdfWriterPipeline)2 HtmlPipeline (com.itextpdf.tool.xml.pipeline.html.HtmlPipeline)2 HtmlPipelineContext (com.itextpdf.tool.xml.pipeline.html.HtmlPipelineContext)2