Search in sources :

Example 11 with CoreException

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

the class GruposController method saveGrupo.

@RequestMapping("/save")
public String saveGrupo(Model model, @Valid GrupoForm grupoForm, BindingResult bindingResult, WebRequest request) {
    NetworkGroupDTO dto = new NetworkGroupDTO();
    if (bindingResult.hasErrors()) {
        return "grupos/form";
    }
    dto.setDescricao(grupoForm.getDescricao());
    dto.setNome(grupoForm.getNome());
    dto.setId(grupoForm.getId());
    if (dto.getId() == null || dto.getId().equals("")) {
        try {
            userService.createRoleGroup(dto);
            model.addAttribute("successMessage", "Grupo criado com sucesso!");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("grupos", userService.findAllRoleGroups());
            return "grupos";
        }
    } else {
        try {
            userService.updateGroup(dto);
            model.addAttribute("successMessage", "Grupo salvo com sucesso!");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("grupos", userService.findAllRoleGroups());
            return "grupos";
        }
    }
    dto = userService.findRoleGroup(grupoForm.getId());
    model.addAttribute("grupo", dto);
    return "grupos";
}
Also used : NetworkGroupDTO(com.tomasio.projects.trainning.dto.NetworkGroupDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 12 with CoreException

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

the class LoginController method enviarSenha.

@RequestMapping("/senha")
public String enviarSenha(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
    String login = request.getParameter("login");
    if (login != null) {
        NetworkUserDTO usuario = userService.findUser(login);
        if (usuario != null) {
            String usuariologin = usuario.getLogin();
            String usuarioemail = usuario.getEmail();
            try {
                userService.updateUserPassword(generatePassword(), usuariologin);
                redirectAttributes.addFlashAttribute("successMessage", "Uma nova Senha foi enviada para o email " + usuarioemail);
            } catch (CoreException e) {
                // e.getMessage());
                redirectAttributes.addFlashAttribute("errorMessage", "Não foi possível enviar a senha para  " + usuariologin);
            }
        } else {
            // e.getMessage());
            redirectAttributes.addFlashAttribute("errorMessage", "Não foi possível enviar a senha para  " + login);
        }
    } else {
        redirectAttributes.addFlashAttribute("errorMessage", "Não foi possível enviar a senha, insira o seu Login ! ");
    }
    return "redirect:login";
}
Also used : NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 13 with CoreException

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

the class MainPlanejamentoController method saveAnalise.

@RequestMapping("/save_analise_ajax")
public String saveAnalise(Model model, @Valid AnaliseForm analiseForm, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        StripItemPlanejamentoDTO strip = planningService.findStripItemPlanejamento(analiseForm.getItemPlanejamentoId(), analiseForm.getOrganizacaoId());
        OrganizacaoDTO responsavel = organizationalService.findOrganizacao(analiseForm.getResponsavelId());
        model.addAttribute("responsavel", responsavel);
        model.addAttribute("strip", strip);
        return "planejamento/analise_ajax";
    }
    AnaliseDTO dto = new AnaliseDTO();
    dto.setQuantidade(analiseForm.getQuantidade());
    dto.setFundamentacao(analiseForm.getFundamentacao());
    dto.setItemPlanejamento(planningService.findItemPlanejamento(analiseForm.getItemPlanejamentoId()));
    dto.setOrganizacao(organizationalService.findOrganizacao(analiseForm.getOrganizacaoId()));
    dto.setResponsavel(organizationalService.findOrganizacao(analiseForm.getResponsavelId()));
    if (analiseForm.getId() > 0) {
        try {
            dto.setId(analiseForm.getId());
            planningService.updateAnalise(dto);
            model.addAttribute("message", "Análise atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errMessage", e.getMessage());
        }
    } else {
        try {
            planningService.createAnalise(dto);
            model.addAttribute("message", "Análise criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errMessage", e.getMessage());
        }
    }
    return "planejamento/analise_ajax";
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) AnaliseDTO(com.tomasio.projects.trainning.dto.AnaliseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 14 with CoreException

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

the class MainPlanejamentoController method saveItemAta.

@RequestMapping("/save_itens_ata_ajax")
@ResponseBody
public boolean saveItemAta(Model model, WebRequest request) {
    String itemAtaId = request.getParameter("itemAtaId");
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    String texto = request.getParameter("texto");
    String responsavel = request.getParameter("responsavel");
    String prazo = request.getParameter("prazo");
    String tipo = request.getParameter("tipo");
    String username = request.getParameter("username");
    ItemAtaDTO itemAta;
    if (tipo.equals("A")) {
        itemAta = new AcaoDTO();
        ((AcaoDTO) itemAta).setResponsavel(responsavel);
        ((AcaoDTO) itemAta).setPrazo(prazo);
    } else if (tipo.equals("D")) {
        itemAta = new DecisaoDTO();
        ((DecisaoDTO) itemAta).setResponsavel(responsavel);
    } else if (tipo.equals("C")) {
        itemAta = new ComentarioDTO();
    } else {
        return false;
    }
    itemAta.setItemPlanejamento(planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId)));
    itemAta.setTexto(texto);
    itemAta.setDataCriacao(new Date());
    itemAta.setUser(username);
    if (itemAtaId != null && !itemAtaId.equals("")) {
        try {
            itemAta.setId(Long.parseLong(itemAtaId));
            ataService.updateItemAta(itemAta);
        } catch (CoreException e) {
            return false;
        }
    } else {
        try {
            ataService.createItemAta(itemAta);
        } catch (CoreException e) {
            return false;
        }
    }
    return true;
}
Also used : AcaoDTO(com.tomasio.projects.trainning.dto.AcaoDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ComentarioDTO(com.tomasio.projects.trainning.dto.ComentarioDTO) ItemAtaDTO(com.tomasio.projects.trainning.dto.ItemAtaDTO) DecisaoDTO(com.tomasio.projects.trainning.dto.DecisaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 15 with CoreException

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

the class PessoasController method savePessoa.

@RequestMapping("/save")
public String savePessoa(Model model, @Valid PessoaForm pessoaForm, BindingResult bindingResult, WebRequest request) {
    String[] emails = request.getParameterValues("email");
    String[] telefones = request.getParameterValues("telefone");
    String externoFAB = request.getParameter("externoFAB");
    String tipo = request.getParameter("tipo");
    String espec, quadro, posto;
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    PessoaDTO dto = new PessoaDTO();
    boolean importado = pessoaForm.isImported();
    dto.setImported(importado);
    // if (!externoFAB.equalsIgnoreCase("FAB")) {
    dto.setExternoFAB(externoFAB);
    // }
    if (tipo.equals("FAB")) {
        quadro = request.getParameter("quadro");
        espec = request.getParameter("espec");
        posto = request.getParameter("posto");
    } else if (tipo.equals("MILEXTERNO")) {
        quadro = request.getParameter("quadroinput");
        espec = request.getParameter("especinput");
        posto = request.getParameter("postoinput");
    } else if (tipo.equals("CIVIL")) {
        // 
        quadro = "";
        espec = "";
        posto = "CV";
    } else {
        // CIVILEXTERNO
        quadro = "";
        espec = "";
        posto = "CV";
    }
    if (pessoaForm.getId() > 0) {
        if (importado == false) {
            if (pessoaForm.getOrganizacaoId() > 0) {
                dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
            }
            dto.setCpf(pessoaForm.getCpf());
            // dto.setEspecialidade(pessoaForm.getEspecialidade());
            dto.setEspecialidade(espec);
            dto.setId(pessoaForm.getId());
            dto.setIdentidade(pessoaForm.getIdentidade());
            dto.setNome(pessoaForm.getNome());
            dto.setNomeGuerra(pessoaForm.getNomeGuerra());
            // dto.setPosto(pessoaForm.getPosto());
            dto.setPosto(posto);
            // dto.setQuadro(pessoaForm.getQuadro());
            dto.setQuadro(quadro);
            dto.setSaram(pessoaForm.getSaram());
            dto.setAtivo(pessoaForm.isAtivo());
        } else {
            if (pessoaForm.getOrganizacaoId() > 0) {
                dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
            }
            PessoaDTO pessoaOrigem = organizationalService.findPessoa(pessoaForm.getId());
            dto.setCpf(pessoaOrigem.getCpf());
            dto.setEspecialidade(pessoaOrigem.getEspecialidade());
            dto.setId(pessoaOrigem.getId());
            dto.setIdentidade(pessoaOrigem.getIdentidade());
            dto.setNome(pessoaOrigem.getNome());
            dto.setNomeGuerra(pessoaOrigem.getNomeGuerra());
            dto.setPosto(pessoaOrigem.getPosto());
            dto.setQuadro(pessoaOrigem.getQuadro());
            dto.setSaram(pessoaOrigem.getSaram());
            dto.setAtivo(pessoaOrigem.isAtivo());
        }
    } else {
        if (pessoaForm.getOrganizacaoId() > 0) {
            dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
        }
        dto.setCpf(pessoaForm.getCpf());
        // dto.setEspecialidade(pessoaForm.getEspecialidade());
        dto.setEspecialidade(espec);
        dto.setId(pessoaForm.getId());
        dto.setIdentidade(pessoaForm.getIdentidade());
        dto.setNome(pessoaForm.getNome());
        dto.setNomeGuerra(pessoaForm.getNomeGuerra());
        // dto.setPosto(pessoaForm.getPosto());
        dto.setPosto(posto);
        // dto.setQuadro(pessoaForm.getQuadro());
        dto.setQuadro(quadro);
        dto.setSaram(pessoaForm.getSaram());
        dto.setAtivo(pessoaForm.isAtivo());
    }
    EmailDTO[] emailsArray = null;
    if (emails != null) {
        emailsArray = new EmailDTO[emails.length];
    } else {
        emailsArray = new EmailDTO[0];
    }
    for (int i = 0; i < emailsArray.length; i++) {
        EmailDTO email = new EmailDTO();
        email.setAddress(emails[i]);
        emailsArray[i] = email;
    }
    dto.setEmails(emailsArray);
    model.addAttribute("emails", emailsArray);
    TelefoneDTO[] telefonesArray = null;
    if (telefones != null) {
        telefonesArray = new TelefoneDTO[telefones.length];
    } else {
        telefonesArray = new TelefoneDTO[0];
    }
    for (int i = 0; i < telefonesArray.length; i++) {
        TelefoneDTO telefone = new TelefoneDTO();
        telefone.setNumero(telefones[i]);
        telefone.setDdd("99");
        telefonesArray[i] = telefone;
    }
    dto.setTelefones(telefonesArray);
    model.addAttribute("telefones", telefonesArray);
    if (bindingResult.hasErrors()) {
        model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
        return "pessoas/form";
    }
    if (pessoaForm.getDataNascimento() != null && !pessoaForm.getDataNascimento().equals("")) {
        try {
            dto.setDataNascimento(df.parse(pessoaForm.getDataNascimento()));
        } catch (ParseException ex) {
            Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
        }
    }
    if (pessoaForm.getDataPraca() != null && !pessoaForm.getDataPraca().equals("")) {
        try {
            dto.setDataPraca(df.parse(pessoaForm.getDataPraca()));
        } catch (ParseException ex) {
            Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
        }
    }
    Long pessoaId = pessoaForm.getId();
    if (pessoaForm.getId() > 0) {
        // ATUALIZAÇÃO DE PESSOA
        try {
            organizationalService.updatePessoa(dto);
            model.addAttribute("successMessage", "Pessoa atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            // model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
            model.addAttribute("quadroatual", quadro);
            model.addAttribute("especatual", espec);
            model.addAttribute("postoatual", posto);
            model.addAttribute("externoFAB", externoFAB);
            model.addAttribute("novo", false);
            return "pessoas/form";
        }
    } else {
        // CRIAÇÃO DE PESSOA
        model.addAttribute("importado", false);
        try {
            pessoaId = organizationalService.createPessoa(dto);
            model.addAttribute("successMessage", "Pessoa criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
            model.addAttribute("quadroatual", quadro);
            model.addAttribute("especatual", espec);
            model.addAttribute("postoatual", posto);
            model.addAttribute("externoFAB", externoFAB);
            model.addAttribute("novo", false);
            return "pessoas/form";
        }
    }
    dto = organizationalService.findPessoa(pessoaId);
    model.addAttribute("pessoa", dto);
    model.addAttribute("importado", dto.isImported());
    return "pessoas/detail";
}
Also used : TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) 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