コード例 #1
0
  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");
    }
  }
コード例 #2
0
ファイル: AgendaMap.java プロジェクト: ahemenson/poo
 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");
 }
コード例 #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())});
  }
コード例 #4
0
  @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;
  }
コード例 #5
0
ファイル: AgendaMap.java プロジェクト: ahemenson/poo
  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!");
    }
  }
コード例 #6
0
 public Contato getContatoById(int id) {
   Connection conn = null;
   PreparedStatement pstm = null;
   ResultSet rs = null;
   Contato contato = new Contato();
   try {
     conn = FabricaConexao.getConexao();
     pstm = conn.prepareStatement(LISTBYID);
     pstm.setInt(1, id);
     rs = pstm.executeQuery();
     while (rs.next()) {
       contato.setId(rs.getInt("id"));
       contato.setNome(rs.getString("nome"));
       contato.setTelefone(rs.getString("telefone"));
       contato.setEmail(rs.getString("email"));
     }
     FabricaConexao.fechaConexao(conn, pstm, rs);
   } catch (Exception e) {
     JOptionPane.showMessageDialog(null, "Erro ao listar contatos" + e.getMessage());
   }
   return contato;
 }
コード例 #7
0
  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");
    }
  }
コード例 #8
0
  public static void main(String[] args) {
    Contato contato = new Contato();
    contato.setNome("Marcos Cesar");
    contato.setEmail("*****@*****.**");
    contato.setEndereco("Rua P n� 2547");
    contato.setDataNascimento(Calendar.getInstance());

    contato.setId(1L);

    ContatoDAO dao = new ContatoDAO();
    dao.remove(contato);
    System.out.print("Item removido");
  }
コード例 #9
0
  public static void main(String[] args) {
    Session sessao = HibenateUtil.getSessionFactory().openSession();
    // Inicia uma transação, ou seja, alteração no banco de dados somente serão efetivadas no banco
    // se nenhum erro acontecer
    Transaction transacao = sessao.beginTransaction();
    ContatoCrud crud = new ContatoCrud(sessao);

    Contato contato2 = new Contato();
    contato2.setNome("Sicrano");
    contato2.setTelefone("123");
    contato2.setEmail("*****@*****.**");
    contato2.setDataCadastro(new Date(System.currentTimeMillis()));
    contato2.setObs("teste");
    crud.salvar(contato2);

    transacao.commit();

    System.out.println("Total de registros cadastrados: " + crud.listar().size());
  }
コード例 #10
0
  public String getEnderecoII() {

    return contato.getEnderecoII();
  }
コード例 #11
0
ファイル: Contato.java プロジェクト: julianapaz/ADS3M_1
 // nao sei usar compare
 public int compareTo(Contato<T> c) {
   return nome.compareTo(c.getNome());
 }
コード例 #12
0
ファイル: ProgramaExercicio8.java プロジェクト: ahemenson/poo
  public static void main(String[] args) {

    AgendaIf agenda = null;

    String tipoLista = "", nome, telefone, opcao = "", concat = "";
    boolean libera = false;
    int opcaoListagem = 0;

    // Menu Inicial
    while (libera == false) {
      tipoLista =
          JOptionPane.showInputDialog("CRIE UMA AGENDA\nDIGITE 'MAP' OU 'LIST' ").toUpperCase();
      if (tipoLista.equals("LIST")) {
        agenda = new Agenda();
        libera = true;
      } else if (tipoLista.equals("MAP")) {
        agenda = new AgendaMap();
        libera = true;
      }
    }

    // Menu de operações
    do {
      opcao =
          JOptionPane.showInputDialog(
              "***"
                  + " AGENDA COM "
                  + tipoLista
                  + "***"
                  + "\nDIGITE 1(CADASTRAR CONTATO)\nDIGITE 2(REMOVER CONTATO)"
                  + "\nDIGITE 3(CONSULTAR CONTATO)\nDIGITE 4(LISTAR CONTATOS SEM ORDENAÇÂO)\nDIGITE 5(LISTAR CONTATOS COM ORDENAÇÂO)\nDIGITE 6(SAIR)\n");

      // adiciona contato
      if (opcao.equals("1")) {
        nome = JOptionPane.showInputDialog("DIGITE O NOME DO NOVO CONTATO");
        telefone = JOptionPane.showInputDialog("DIGITE O TELEFONE DO NOVO CONTATO");
        agenda.adiciona(nome, telefone);
        JOptionPane.showMessageDialog(null, "CONTATO " + nome + " ADICIONADO!");
      }

      // remove contato
      else if (opcao.equals("2")) {
        nome = JOptionPane.showInputDialog("REMOVER CONTATO\nDIGITE O NOME CONTATO");

        try {
          agenda.remove(nome);
          JOptionPane.showMessageDialog(null, "CONTATO " + nome + " REMOVIDO!");
        } catch (ContatoInexistenteException e) {
          JOptionPane.showMessageDialog(null, e.getMessage().toUpperCase());
        }
      }

      // pesquisa contato
      else if (opcao.equals("3")) {
        nome = JOptionPane.showInputDialog("CONSULTAR CONTATO\nDIGITE O NOME CONTATO");

        try {
          JOptionPane.showMessageDialog(null, agenda.pesquisaContato(nome));
        } catch (ContatoInexistenteException e) {
          JOptionPane.showMessageDialog(null, e.getMessage().toUpperCase());
        }
      }

      // listar contatos não ordenados
      else if (opcao.equals("4")) {

        Collection<Contato> contatos = agenda.getContatos();
        concat = "CONTATOS NÃO ORDENADOS";
        for (Contato c : contatos) {
          concat += "\n" + c.toString();
        }
        JOptionPane.showMessageDialog(null, concat);
      }

      // listar contatos ordenados
      else if (opcao.equals("5")) {

        Iterator<Contato> contatos = agenda.getContatosOrdenados();
        concat = "CONTATOS ORDENADOS";
        while (contatos.hasNext()) {
          concat += "\n" + contatos.next();
        }
        JOptionPane.showMessageDialog(null, concat);
      }

    } while (!opcao.equals("6"));

    // grava contatos List
    if (tipoLista.equals("LIST")) {
      ((Agenda) agenda).sairDoSistema();
    }
    // grava contatos Map
    else if (tipoLista.equals("MAP")) {
      ((AgendaMap) agenda).sairDoSistema();
    }
  }
コード例 #13
0
 public void setEndereco(String endereco) {
   contato.setEndereco(endereco);
 }
コード例 #14
0
 public void deteleContato(Contato contato) {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete("contato", "_id = ?", new String[] {String.valueOf(contato.getId())});
   db.close();
 }
コード例 #15
0
  public String getFone3() {

    return contato.getFone3();
  }
コード例 #16
0
 public void setEnderecoII(String enderecoII) {
   contato.setEnderecoII(enderecoII);
 }
コード例 #17
0
 public void setFone3(String fone3) {
   contato.setFone3(fone3);
 }
コード例 #18
0
 public void setFone2(String fone2) {
   contato.setFone2(fone2);
 }
コード例 #19
0
 public void setFone1(String fone1) {
   contato.setFone1(fone1);
 }