public void salvar() throws Exception { EntityManager entityManagerRequisicao = FacesContextUtil.getRequestEntityManager(); enderecoDAO = new EnderecoDAO(entityManagerRequisicao); pessoaDAO = new PessoaDAO(entityManagerRequisicao); pessoa.getEndereco().setCidade(cidadeSelecionada); pessoa.getEndereco().setTipoLogradouro(tipoLogradouroSelecionado); if (pessoa.getId() == null) { enderecoDAO.salvar(pessoa.getEndereco()); pessoaDAO.salvar(pessoa); FacesContextUtil.setMensagemInfo("Registro salvo com sucesso"); } else { pessoaDAO.atualizar(pessoa); enderecoDAO.atualizar(pessoa.getEndereco()); FacesContextUtil.setMensagemInfo("Registro atualizado com sucesso."); } pessoa = new Pessoa(); estadoSelecionado = new Estado(); cidadeSelecionada = new Cidade(); pessoas = pessoaDAO.listarTodasPessoas(); tabView.setActiveIndex(ABA_CADASTRO); tabView.setEffect("fade"); }
public List<Pessoa> getPessoas() { if (pessoa.getId() != null) { CidadeDAO cidadeDAO = new CidadeDAO(FacesContextUtil.getRequestEntityManager()); cidadeSelecionada = pessoa.getEndereco().getCidade(); estadoSelecionado = pessoa.getEndereco().getCidade().getEstado(); tipoLogradouroSelecionado = pessoa.getEndereco().getTipoLogradouro(); cidades = cidadeDAO.obterCidadePorEstado(estadoSelecionado); } return pessoas; }