public void atualizar(Contato contato) {
    if (contato != null) {
      Connection conn = null;
      try {
        conn = FabricaConexao.getConexao();
        PreparedStatement pstm;
        pstm = conn.prepareStatement(UPDATE);

        pstm.setString(1, contato.getNome());
        pstm.setInt(2, contato.getId());
        pstm.setString(3, contato.getTelefone());
        pstm.setString(4, contato.getEmail());

        pstm.execute();
        JOptionPane.showMessageDialog(null, "Contato alterado com sucesso");
        FabricaConexao.fechaConexao(conn);

      } catch (Exception e) {
        JOptionPane.showMessageDialog(
            null, "Erro ao atualizar contato no banco de" + "dados " + e.getMessage());
      }
    } else {
      JOptionPane.showMessageDialog(null, "O contato enviado por parâmetro está vazio");
    }
  }
Exemplo n.º 2
0
 public Contato pesquisaContato(String nome) throws ContatoInexistenteException {
   for (Contato c : contatos.values()) {
     if (c.getNome().contains(nome)) {
       return c;
     }
   }
   throw new ContatoInexistenteException("Contato não cadastrado");
 }
Exemplo n.º 3
0
  public int updateContato(Contato contato) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put("nome", contato.getNome());
    values.put("telefone", contato.getTelefone());
    // updating row
    return db.update("contato", values, "_id = ?", new String[] {String.valueOf(contato.getId())});
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // Pega o item de acordo com a posicao.
    Contato item = itens.get(position);
    // infla o layout para podermos preencher os dados
    convertView = layoutInflater.inflate(R.layout.item_layout, null);

    ((ImageView) convertView.findViewById(R.id.imageView)).setImageResource(item.getImagem());

    ((TextView) convertView.findViewById(R.id.tvNome)).setText(item.getNome());
    ((TextView) convertView.findViewById(R.id.tvValor)).setText(item.getTelefone());

    return convertView;
  }
Exemplo n.º 5
0
  public void remove(String nome) throws ContatoInexistenteException {
    boolean achou = false;
    for (Contato c : contatos.values()) {
      if (c.getNome().contains(nome)) {
        contatos.remove(nome);
        achou = true;
        return;
      }
    }

    if (achou == false) {
      throw new ContatoInexistenteException("Contato Inexistente!");
    }
  }
  public void inserir(Contato contato) {
    if (contato != null) {
      Connection conn = null;
      try {
        conn = FabricaConexao.getConexao();
        PreparedStatement pstm;
        pstm = conn.prepareStatement(INSERT);

        pstm.setString(1, contato.getNome());
        pstm.setString(2, contato.getTelefone());
        pstm.setString(3, contato.getEmail());

        pstm.execute();
        JOptionPane.showMessageDialog(null, "Contato cadastrado com sucesso");
        FabricaConexao.fechaConexao(conn, pstm);

      } catch (Exception e) {
        JOptionPane.showMessageDialog(
            null, "Erro ao inserir contato no banco de" + "dados " + e.getMessage());
      }
    } else {
      System.out.println("O contato enviado por parâmetro está vazio");
    }
  }
Exemplo n.º 7
0
 // nao sei usar compare
 public int compareTo(Contato<T> c) {
   return nome.compareTo(c.getNome());
 }