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; }
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; }
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; }