Search in sources :

Example 1 with CoreException

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

the class PlanosController method savePlano.

@RequestMapping("/save")
public String savePlano(Model model, @Valid PlanoForm planoForm, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("OMs", initializeSelectableOMs());
        return "plano_cadastro/form";
    }
    PlanoDTO dto = new PlanoDTO();
    dto.setId(planoForm.getId());
    dto.setSigla(planoForm.getSigla());
    dto.setDescricao(planoForm.getDescricao());
    dto.setDiasIndicacaoInicio(planoForm.getDiasIndicacaoInicio());
    dto.setDiasIndicacaoTermino(planoForm.getDiasIndicacaoTermino());
    dto.setOMResponsavelId(planoForm.getOrganizacaoId());
    if (dto.getId() != null) {
        try {
            trainningService.updatePlano(dto);
            // model.addAttribute("successMessage", "Plano atualizado com sucesso.");
            redirectAttributes.addFlashAttribute("successMessage", "Plano atualizado com sucesso!");
            return "redirect:detail?planoId=" + dto.getId();
        // return "plano_cadastro/detail";
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("OMs", initializeSelectableOMs());
            return "plano_cadastro/form";
        }
    } else {
        try {
            Long planoId = trainningService.createPlano(dto);
            dto.setId(planoId);
            redirectAttributes.addFlashAttribute("successMessage", "Plano criado com sucesso!");
            // model.addAttribute("item", dto);
            return "redirect:detail?planoId=" + planoId;
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("OMs", initializeSelectableOMs());
            return "plano_cadastro/form";
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) PlanoDTO(com.tomasio.projects.trainning.dto.PlanoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with CoreException

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

the class TurmasEfetivasController method saveCancelamentoMatricula.

@RequestMapping("/save_cancelamento_matricula")
public String saveCancelamentoMatricula(Model model, @Valid CancelamentoMatricula cancelamentoMatricula, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("pessoa", organizationalService.findPessoa(Long.parseLong(request.getParameter("pessoaId"))));
        model.addAttribute(Long.parseLong(request.getParameter("matriculaId")));
        return "turmas_efetivas/form_cancelamento_matricula";
    }
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(request.getParameter("matriculaId")));
    CancelamentoMatriculaDTO dto = new CancelamentoMatriculaDTO();
    dto.setDataCancelamento(new Date());
    dto.setMatricula(matricula);
    dto.setObservacao(request.getParameter("observacao"));
    try {
        atividadesEnsinoService.createCancelamentoMatricula(dto);
        redirectAttributes.addFlashAttribute("successMessage", "Matricula cancelada com sucesso.");
    // model.addAttribute("successMessage", "Matricula cancelada com sucesso.");
    } catch (CoreException e) {
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    // model.addAttribute("errorMessage", e.getMessage());
    }
    return "redirect:detail/matriculas";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with CoreException

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_comgep")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGEP indicacaoCOMGEP, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
    TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
    if (bindingResult.hasErrors()) {
        model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        model.addAttribute("pessoa", organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
        return "turmas_efetivas/form_indicacao_comgep";
    }
    IndicacaoAlunoDTO dto;
    if (indicacaoCOMGEP.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacaoCOMGEP.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setId(indicacaoCOMGEP.getId());
    dto.setCursos(indicacaoCOMGEP.getCursos());
    dto.setFuncaoAtual(indicacaoCOMGEP.getFuncaoAtual());
    dto.setForaDoPrazo(indicacaoCOMGEP.isForaDoPrazo());
    dto.setPlanoTransmisssao(indicacaoCOMGEP.getPlanoTransmissao());
    dto.setAtendeRequisitos(indicacaoCOMGEP.isAtendeRequisitos());
    dto.setFuncao(indicacaoCOMGEP.getFuncao());
    dto.setId(indicacaoCOMGEP.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacaoCOMGEP.getEmail());
    dto.setJustificativa(indicacaoCOMGEP.getJustificativa());
    dto.setObservacao(indicacaoCOMGEP.getObservacao());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
    dto.setPrioridade(indicacaoCOMGEP.getPrioridade());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacaoCOMGEP.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacaoCOMGEP.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacaoCOMGEP.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setTelefone(indicacaoCOMGEP.getTelefone());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacaoCOMGEP.getTurmaId()));
    dto.setQuantidadeCursoOM(indicacaoCOMGEP.getQuantidadeCursoOM());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoBeneficiadaId()));
    if (dto.getId() != null && dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgep";
        }
    } else {
        try {
            atividadesEnsinoService.createIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgep";
        }
    }
    return "redirect:detail/indicacoes";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with CoreException

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_cenciar")
public String saveIndicacao(Model model, @Valid IndicacaoCENCIAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
    TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
    if (bindingResult.hasErrors()) {
        model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
        model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        return "turmas_efetivas/form_indicacao_cenciar";
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setJustificativa(indicacao.getJustificativa());
    dto.setObservacao(indicacao.getObservacao());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
    dto.setPrioridade(indicacao.getPrioridade());
    dto.setTelefone(indicacao.getTelefone());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    if (dto.getId() != null && dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_cenciar";
        }
    } else {
        try {
            atividadesEnsinoService.createIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_cenciar";
        }
    }
    return "redirect:detail/indicacoes";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with CoreException

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_comgar")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
    TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
    if (bindingResult.hasErrors()) {
        model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
        model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        return "turmas_efetivas/form_indicacao_comgar";
    }
    if (indicacao.getTipoCusto().equals("C")) {
        if (indicacao.getDocumentoComissionamento() == null || indicacao.getDocumentoComissionamento().equals("")) {
            model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            model.addAttribute("errorMessage", "Informe o documento de comissionamento");
            return "turmas_efetivas/form_indicacao_comgar";
        }
    } else {
        indicacao.setDocumentoComissionamento("");
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    if (indicacao.getTipoCusto() != null && indicacao.getTipoCusto().equals("C")) {
        dto.setComissionado(true);
    } else {
        dto.setComissionado(false);
    }
    dto.setDocumentoComissionamento(indicacao.getDocumentoComissionamento());
    dto.setEmailChefia(indicacao.getEmailChefia());
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setFuncao(indicacao.getFuncaoApos());
    dto.setFuncaoAtual(indicacao.getFuncaoAtual());
    dto.setQuantidadeCursoOM(indicacao.getQuantidadeCursoOM());
    dto.setTelefoneChefia(indicacao.getTelefoneChefia());
    dto.setChefia(indicacao.getChefia());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    dto.setJustificativa(indicacao.getJustificativa());
    dto.setObservacao(indicacao.getObservacao());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
    dto.setPrioridade(indicacao.getPrioridade());
    dto.setTelefone(indicacao.getTelefone());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
    if (dto.getId() != null && dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgar";
        }
    } else {
        try {
            atividadesEnsinoService.createIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgar";
        }
    }
    return "redirect:detail/indicacoes";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

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