コード例 #1
0
  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");
  }
コード例 #2
0
 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;
 }