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";
}
}
}
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";
}
}
}
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";
}
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;
}
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;
}
Aggregations