示例#1
0
 public Integer delete(Tarefa tarefa) {
   db = helper.getWritableDatabase();
   Integer ROWID = db.delete("tarefa", "id = ? ", new String[] {Integer.toString(tarefa.getId())});
   db.close();
   helper.close();
   return ROWID;
 }
示例#2
0
  public boolean checarTarefaRealizada(Tarefa tarefa) {
    boolean tarefaRealizada = false; // tarefa já foi realizada
    // Abrir o banco de dados para leitura
    db = helper.getReadableDatabase();
    String whereClause = " (dataRealizacao = 0 OR dataRealizacao IS NULL) AND id= ? ";
    String[] whereArgs = new String[] {String.valueOf(tarefa.getId())};
    // Obter os dados da tabela order by username
    Cursor cursor = db.query("tarefa", null, whereClause, whereArgs, null, null, null);

    // Inserir dados do cursos na lista instanciada anteriormente

    if (cursor.moveToFirst()) {
      tarefaRealizada = true;
      // tarefa não foi realizada

    }
    cursor.close();
    db.close();
    helper.close();

    return tarefaRealizada;
  }
示例#3
0
  public boolean update(Tarefa tarefa) {
    // se a tarefa não foi realizada atualizar true senão return false
    if (this.checarTarefaRealizada(tarefa)) {
      ContentValues valores = new ContentValues();
      SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

      valores.put("descricao", tarefa.getDescricao());
      valores.put("dataLimite", sdf.format(tarefa.getDataLimite()).replace("/", ""));
      valores.put("dataLembrete", sdf.format(tarefa.getDataLembrete()).replace("/", ""));
      if (tarefa.getDataRealizacao() != null)
        valores.put("dataRealizacao", sdf.format(tarefa.getDataRealizacao()).replace("/", ""));
      valores.put("status", tarefa.getStatus());
      valores.put("username", tarefa.getUsername());
      valores.put("idCategoria", String.valueOf(tarefa.getIdCategoria()));

      // abrir o banco de dados para escrita
      db = helper.getWritableDatabase();
      db.update("tarefa", valores, "id = ?", new String[] {Integer.toString(tarefa.getId())});
      db.close();
      helper.close();
      return true;
    } else return false;
  }