@Override public List<ContentValues> findByIdUnidad(String idUnidad) { Log.i(TAG, "findByIdUnidad"); SQLiteDatabase sqLiteDatabase = accessorSQLiteOpenHelper.getReadableDatabase(); String query = String.format( "SELECT * FROM %s WHERE %s = '%s' OR %s = '%s' ORDER BY %s", DepartamentoContract.TABLE_NAME, DepartamentoContract.Column.ID_UNIDAD, idUnidad, DepartamentoContract.Column.ID_UNIDAD, -1, DepartamentoContract.Column.NOMBRE); Cursor cursor = sqLiteDatabase.rawQuery(query, null); String[] columns = new String[] { DepartamentoContract.Column.ID_DEPARTAMENTO, DepartamentoContract.Column.NOMBRE, DepartamentoContract.Column.ID_UNIDAD }; List<ContentValues> contentValuesList = this.cursorToContentValues(cursor, columns); cursor.close(); return contentValuesList; }
@Override public ContentValues saveDepartamento(ContentValues departamentoContentValue) { try { SQLiteDatabase sqLiteDatabase = accessorSQLiteOpenHelper.getWritableDatabase(); long rowId = sqLiteDatabase.insertWithOnConflict( DepartamentoContract.TABLE_NAME, null, departamentoContentValue, SQLiteDatabase.CONFLICT_IGNORE); return ((rowId != -1L) ? departamentoContentValue : null); } catch (Exception e) { e.printStackTrace(); return null; } }