Verificar existência de cpf/cnpj

Java

04/10/2015

Pessoal,

Preciso verificar no cadastro de um cliente se o cpf/cnpj informado já existe. Eu até conegui fazer essa verificação na classe de regras de negócio, mas não estou sabendo fazer no bean. Do jeito que está, o registro não é gravado (o que está correto), mas a mensagem "Cadastro feito com sucesso" é exibida. Como devo corrigir isso?

Segue código abaixo:

ClienteRN
    public String salvar(Cliente c) {       
	Integer codigo = c.getCodigo();
	if (codigo == null || codigo == 0) {
            String cpfCnpj = c.getCpf_cnpj();
            Cliente clienteExistente = clienteDao.buscarPorCpfCnpj(cpfCnpj);
            if (clienteExistente != null) {
                FacesUtil.addWarnMessage("Já existe um cliente com o CPF / CNPJ informado!");
            }
	        this.clienteDao.salvar(c);
            } else {
	        this.clienteDao.atualizar(c);
                FacesUtil.addInfoMessage("Alteração feita com sucesso!");
	}
	return null;
    }


ClienteBean
    public void salvar() {
        this.cliente.setStatus("Ativo");
        cliente.setEndereco(endereco);
        cliente.setContato(contato);
        ClienteRN clienteRN = new ClienteRN();
        clienteRN.salvar(this.cliente);
        FacesUtil.addInfoMessage("Cadastro feito com sucesso!");
        limpar();   
    }


Obrigada pela ajuda.
Sgrandini

Sgrandini

Curtidas 0

Respostas

Fernando C

Fernando C

04/10/2015

olá.. eu costumo fazer um bean só como "regra de negócio"; no caso, por exemplo: faz a verificação; SE (if) o cadastro já existe, só retorna a mensagem de que o cadastro não poderá ser efetuado (ou semelhante); caso não exista (else) ai sim cadastra e exibe mensagem de "cadastro efetuado com sucesso", só que na camada de view eu chamo a mesma mensagem; o que muda é o conteúdo dela cf. explicado acima.
GOSTEI 0
POSTAR