Search in sources :

Example 16 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class CursosController method saveCurso.

@RequestMapping("/save")
public String saveCurso(Model model, @Valid CursoForm cursoForm, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("areas", initializeSelectableAreas());
        model.addAttribute("planos", initializeSelectablePlanos());
        return "cursos/form";
    }
    CursoDTO dto = new CursoDTO();
    dto.setId(cursoForm.getId());
    dto.setArea(trainningService.findArea(cursoForm.getAreaId()));
    dto.setPlano(trainningService.findPlano(cursoForm.getPlanoId()));
    dto.setCodigo(cursoForm.getCodigo());
    dto.setDescricao(cursoForm.getDescricao());
    dto.setCodigoVelho(cursoForm.getCodigoVelho());
    dto.setInstrucao(cursoForm.isInstrucao());
    dto.setQuantidadeVagas(cursoForm.getQuantidadeVagas());
    dto.setDuracao(cursoForm.getDuracao());
    dto.setAtivo(cursoForm.isAtivo());
    dto.setVisivel(cursoForm.isVisivel());
    dto.setEhGT(cursoForm.isEhGT());
    dto.setEstrangeiro(cursoForm.isEstrangeiro());
    FolhaRostoDTO folhaRosto = new FolhaRostoDTO();
    folhaRosto.setDisciplinas(cursoForm.getDisciplinas());
    folhaRosto.setObjetivo(cursoForm.getObjetivo());
    folhaRosto.setPreRequisitos(cursoForm.getPreRequisitos());
    folhaRosto.setObservacoes(cursoForm.getObservacoes());
    dto.setFolhaRosto(folhaRosto);
    if (dto.getId() > 0) {
        try {
            trainningService.updateCurso(dto);
            model.addAttribute("successMessage", "Curso atualizado com sucesso.");
            model.addAttribute("curso", dto);
            return "cursos/detail";
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("areas", initializeSelectableAreas());
            model.addAttribute("planos", initializeSelectablePlanos());
            return "cursos/form";
        }
    } else {
        try {
            Long cursoId = trainningService.createCurso(dto);
            dto.setId(cursoId);
            model.addAttribute("successMessage", "Curso criado com sucesso.");
            model.addAttribute("curso", dto);
            return "cursos/detail";
        // } catch (CoreException e) {
        } catch (DataIntegrityViolationException e) {
            // model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("errorMessage", "O Curso " + dto.getCodigo() + " já existe Cadastrado no Sistema!");
            model.addAttribute("areas", initializeSelectableAreas());
            model.addAttribute("planos", initializeSelectablePlanos());
            return "cursos/form";
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 17 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class HistoryController method saveConclusao.

@RequestMapping("/save")
public String saveConclusao(Model model, @ModelAttribute("origin") String origin, @Valid ConclusaoFormBean form, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    Date dataInicio = null;
    Date dataTermino = null;
    try {
        dataInicio = df.parse(form.getDataInicio());
        dataTermino = df.parse(form.getDataTermino());
    } catch (ParseException ex) {
        Logger.getLogger(HistoryController.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (bindingResult.hasErrors()) {
        return "history/form";
    }
    ConclusaoDTO dto = new ConclusaoDTO();
    dto.setId(form.getId());
    dto.setCapacitacao(trainningService.findCurso(form.getCapacitacaoId()));
    dto.setComAproveitamento(true);
    dto.setLocal(form.getLocal());
    dto.setObservacao(form.getObservacao());
    dto.setPessoa(organizationalService.findPessoa(form.getPessoaId()));
    if (dataInicio != null && dataTermino != null) {
        PeriodoDTO periodo = new PeriodoDTO();
        periodo.setDataInicio(dataInicio);
        periodo.setDataTermino(dataTermino);
        dto.setPeriodo(periodo);
    }
    if (dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateConclusao(dto);
            redirectAttributes.addFlashAttribute("selectedPerson", dto.getPessoa());
            redirectAttributes.addFlashAttribute("selectedCourse", dto.getCapacitacao());
            redirectAttributes.addFlashAttribute("successMessage", "Registro atualizado com sucesso.");
            return "redirect:" + origin;
        } catch (CoreException e) {
            redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
            return "history/form";
        }
    } else {
        try {
            ConclusaoDTO[] conclusoes = new ConclusaoDTO[1];
            conclusoes[0] = dto;
            atividadesEnsinoService.createConclusao(conclusoes);
            redirectAttributes.addFlashAttribute("selectedPerson", dto.getPessoa());
            redirectAttributes.addFlashAttribute("selectedCourse", dto.getCapacitacao());
            redirectAttributes.addFlashAttribute("successMessage", "Registro criado com sucesso.");
            return "redirect:" + origin;
        } catch (CoreException e) {
            redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
            return "history/form";
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 18 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class TurmasEfetivasController method saveCertificado.

@RequestMapping("/save_certificado")
public String saveCertificado(Model model, @Valid CertificadoConclusaoForm certificado, BindingResult bindingResult, @RequestParam(value = "file", required = false) MultipartFile file, WebRequest request, final RedirectAttributes redirectAttributes) {
    String folderId = "614fca6b-f633-4430-a810-74096b460518";
    String folderName = "Certificados";
    String documentsRoot = "SGC/Certificados";
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_certificado";
    }
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    ConclusaoDTO conclusao = atividadesEnsinoService.findConclusao(Long.parseLong(certificado.getConclusaoId()));
    CertificadoConclusaoDTO certificadoDTO = new CertificadoConclusaoDTO();
    certificadoDTO.setNumero(certificado.getNumero());
    try {
        certificadoDTO.setDataEmissao(df.parse(certificado.getDataEmissao()));
    } catch (ParseException ex) {
        Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
    }
    certificadoDTO.setObservacao(certificado.getObservacao());
    certificadoDTO.setConclusao(conclusao);
    if (!file.isEmpty()) {
        DocumentDTO dto = new DocumentDTO();
        dto.setTitle("Certificado Nº " + certificado.getNumero());
        dto.setDescription("Certificado Nº " + certificado.getNumero() + " Do aluno Matricula: " + conclusao.getMatricula() + " Emitido na data: " + certificado.getDataEmissao() + " Com a seguinte Observação: " + certificado.getObservacao());
        dto.setName(file.getOriginalFilename());
        dto.setMimeType(file.getContentType());
        try {
            byte[] content = file.getBytes();
            dto.setContentStream(content);
        } catch (IOException ex) {
            Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
        }
        String contentId = ecmService.createDocumentWithUUIDParent(dto, folderId);
        if (contentId == null || contentId.equals("")) {
            // erro certificado não upload
            redirectAttributes.addFlashAttribute("errorMessage", "Nao foi possível fazer o UPLOAD no Arquivo do Certificado!");
        } else {
            certificadoDTO.setContentId(contentId);
        }
        // gravar o certificado no BD
        try {
            atividadesEnsinoService.createCertificadoConclusao(certificadoDTO);
            redirectAttributes.addFlashAttribute("successMessage", "Certificado de Conclusão cadastrado com sucesso.");
        } catch (CoreException e) {
            redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
        }
    }
    model.addAttribute("tab", "certificados");
    return "redirect:detail/certificados";
}
Also used : CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) DocumentDTO(com.tomasio.projects.trainning.dto.DocumentDTO) ParseException(java.text.ParseException) IOException(java.io.IOException) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 19 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class SystemServiceSimpleImpl method findAllAnotacoesByUser.

@Override
@Transactional(readOnly = true)
public AnotacaoDTO[] findAllAnotacoesByUser(String user) {
    AnotacaoDAO dao = factory.getAnotacaoDAO();
    AnotacaoDTO[] anotacoesArray = null;
    try {
        List<AnotacaoDTO> anotacoes = dao.findAllByUser(user);
        if (anotacoes != null) {
            anotacoesArray = new AnotacaoDTO[anotacoes.size()];
            anotacoes.toArray(anotacoesArray);
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return anotacoesArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) AnotacaoDTO(com.tomasio.projects.trainning.dto.AnotacaoDTO) AnotacaoDAO(com.tomasio.projects.trainning.dao.AnotacaoDAO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 20 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class SystemServiceSimpleImpl method createAnotacao.

@Override
@Transactional
public Long createAnotacao(AnotacaoDTO anotacao) {
    AnotacaoDAO dao = factory.getAnotacaoDAO();
    Long id = null;
    try {
        id = dao.create(anotacao);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return id;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) AnotacaoDAO(com.tomasio.projects.trainning.dao.AnotacaoDAO) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

CoreException (com.tomasio.projects.trainning.exeption.CoreException)435 DAOException (com.tomasio.projects.trainning.exception.DAOException)388 Transactional (org.springframework.transaction.annotation.Transactional)372 ParseException (java.text.ParseException)91 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)53 Organizacao (com.tomasio.projects.trainning.model.Organizacao)41 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)40 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)30 PreMatriculaDAO (com.tomasio.projects.trainning.dao.PreMatriculaDAO)27 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)25 PreMatricula (com.tomasio.projects.trainning.model.PreMatricula)25 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)23 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)21 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)20 NotificacaoMatriculaDAO (com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO)20 Date (java.util.Date)20 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)19 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)19 CancelamentoMatricula (com.tomasio.projects.trainning.model.CancelamentoMatricula)18 Indicacao (com.tomasio.projects.trainning.model.Indicacao)18