package com.bdc.ociney.database; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import java.util.ArrayList; import java.util.List; /** * Created by dev-w8-gfi on 27/05/2014. */ public class AccessBaseFavoris { private static final int VERSION_BDD = 1; private static final String BDD_NAME = "gestaticket.db"; private SQLiteDatabase bdd; private BaseFavoris mBase; /** * Constructor Database * * @param context */ public AccessBaseFavoris(Context context) { mBase = new BaseFavoris(context, BDD_NAME, null, VERSION_BDD); } /** * Open Database */ public void open() { bdd = mBase.getWritableDatabase(); mBase.onCreate(bdd); } /** * Close Database */ public void close() { if (bdd != null) bdd.close(); } /** * Get Database * * @return SQLiteDatabase - Return database */ public SQLiteDatabase getBdd() { return this.bdd; } /** * Method to insert favoris */ public void insertFavoris(String id, int type) { // Paramétres du favoris ContentValues values = new ContentValues(); values.put(BaseFavoris.COL_ID, id); values.put(BaseFavoris.COL_TYPE, type); // Insert favoris in bdd long last = bdd.insert(BaseFavoris.TABLE_FAVORIS, null, values); } public void deleteFavoris(String id, int type) { // Delete favoris bdd.delete(BaseFavoris.TABLE_FAVORIS, BaseFavoris.COL_ID + "='" + id + "' AND " + BaseFavoris.COL_TYPE + " = " + type, null); } public List<String> getListFavoris(int type) { String query = "SELECT DISTINCT * FROM " + BaseFavoris.TABLE_FAVORIS + " WHERE + " + BaseFavoris.COL_TYPE + " = " + type + ";"; Cursor cursor = bdd.rawQuery(query, null); return convertCursorToListFavoris(cursor); } private List<String> convertCursorToListFavoris(Cursor cursor) { List<String> list = new ArrayList<String>(); if (cursor.getCount() == 0) return list; cursor.moveToFirst(); do { list.add(cursor.getString(cursor.getColumnIndex(BaseFavoris.COL_ID))); } while (cursor.moveToNext()); cursor.close(); return list; } public boolean isFavoris(String id, int type) { String query = "SELECT DISTINCT * FROM " + BaseFavoris.TABLE_FAVORIS + " WHERE " + BaseFavoris.COL_ID + " = '" + id + "' AND " + BaseFavoris.COL_TYPE + " = " + type; Cursor cursor = bdd.rawQuery(query, null); if (cursor.getCount() == 0) return false; return true; } }