Search in sources :

Example 6 with ApostilaDTO

use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.

the class ApostilasController method showIndex.

@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, @ModelAttribute("curriculoMinimo") CurriculoMinimoDTO curriculoMinimo, WebRequest request) {
    ApostilaDTO[] apostilas = teachingDocumentsService.findAllApostilas(curriculoMinimo.getId());
    List<Map> dataList = new ArrayList<>();
    for (ApostilaDTO apostila : apostilas) {
        Map item = new HashMap();
        item.put("id", apostila.getId());
        item.put("titulo", apostila.getDisciplina().getDescricao());
        DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(apostila.getDisciplina().getId());
        item.put("numeroGeral", disciplina.getNumeroGeral());
        item.put("disciplinaId", apostila.getDisciplina().getId());
        dataList.add(item);
    }
    model.addAttribute("dataList", dataList);
    return "apostilas";
}
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) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 7 with ApostilaDTO

use of com.tomasio.projects.trainning.dto.ApostilaDTO in project trainning by fernandotomasio.

the class ApostilasController method editApostila.

@RequestMapping("/edit")
public String editApostila(Model model, WebRequest request) {
    String cursoId = request.getParameter("apostilaId");
    ApostilaDTO dto = teachingDocumentsService.findApostila(Long.parseLong(cursoId));
    ApostilaForm apostilaForm = new ApostilaForm();
    apostilaForm.setDisciplinaId(dto.getDisciplina().getId());
    apostilaForm.setDefinicoes(dto.getDefinicoes());
    apostilaForm.setIntroducao(dto.getIntroducao());
    model.addAttribute(apostilaForm);
    return "apostilas/form";
}
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) AnexoApostilaForm(com.tomasio.projects.trainning.form.apostila.AnexoApostilaForm) ApostilaForm(com.tomasio.projects.trainning.form.apostila.ApostilaForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 8 with ApostilaDTO

use of com.tomasio.projects.trainning.dto.ApostilaDTO 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 ApostilaDTO

use of com.tomasio.projects.trainning.dto.ApostilaDTO 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)

Aggregations

ApostilaDTO (com.tomasio.projects.trainning.dto.ApostilaDTO)9 CapituloApostilaDTO (com.tomasio.projects.trainning.dto.CapituloApostilaDTO)8 SecaoApostilaDTO (com.tomasio.projects.trainning.dto.SecaoApostilaDTO)8 AnexoApostilaDTO (com.tomasio.projects.trainning.dto.AnexoApostilaDTO)6 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 Chapter (com.itextpdf.text.Chapter)2 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)2 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)2 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 DocumentException (com.itextpdf.text.DocumentException)1 Paragraph (com.itextpdf.text.Paragraph)1 PdfReader (com.itextpdf.text.pdf.PdfReader)1 PdfStamper (com.itextpdf.text.pdf.PdfStamper)1 XMLWorker (com.itextpdf.tool.xml.XMLWorker)1 XMLWorkerFontProvider (com.itextpdf.tool.xml.XMLWorkerFontProvider)1 CssFile (com.itextpdf.tool.xml.css.CssFile)1