/** Cette méthode permet de convertir un cursor en une offre */
  private Offres cursorToOffre(Cursor cursor) {
    // si aucun élément n'a été retourné dans la requête, on renvoie null
    if (cursor.getCount() == 0) return null;
    // Sinon on se place sur le premier élément

    // On créé une offre
    Offres offre = new Offres();
    // on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
    offre.setId(cursor.getInt(NUM_COL_ID));
    offre.setTitre(cursor.getString(NUM_COL_TITRE));
    offre.setBipmapImage(cursor.getString(NUM_COL_IMAGE));
    offre.setDescription(cursor.getString(NUM_COL_DESCRIPTION));
    offre.setCategorie(cursor.getString(NUM_COL_CATEGORIE));
    offre.setMagasin(cursor.getString(NUM_COL_MAGASIN));
    offre.setDateFin(loadDate(cursor, NUM_COL_DATE_FIN));
    // On ferme le cursor
    // On retourne l'offre
    return offre;
  }
 /** Cette méthode permet de modifier une offre en BDD */
 public int updateOffre(int id, Offres offre) {
   // il faut simple préciser quelle offre on doit mettre à jour grâce à l'ID
   ContentValues values = new ContentValues();
   values.put(GoodDealHelper.COLUMN_TITRE, offre.getTitre());
   values.put(
       GoodDealHelper.COLUMN_IMAGE, imageToJson.getStringFromBitmap(offre.getBipmapImage()));
   values.put(GoodDealHelper.COLUMN_DESCRIPTIOM, offre.getDescription());
   values.put(GoodDealHelper.COLUMN_CATEGORIE, offre.getCategorie());
   values.put(GoodDealHelper.COLUMN_MAGASIN, offre.getMagasin());
   values.put(GoodDealHelper.COLUMN_DATE_FIN, convertDateToString(offre.getDateFin()));
   return database.update(
       GoodDealHelper.TABLE_OFFRES, values, GoodDealHelper.COLUMN_ID + " = " + id, null);
 }
 /** Cette méthode permet d'inserer une offre en BDD */
 public long insertOffre(Offres offre) {
   // Création d'un ContentValues
   ContentValues values = new ContentValues();
   // on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on
   // veut mettre la valeur)
   try {
     values.put(GoodDealHelper.COLUMN_ID, offre.getId());
   } catch (JSONException e) {
     e.printStackTrace();
   }
   values.put(GoodDealHelper.COLUMN_TITRE, offre.getTitre());
   values.put(
       GoodDealHelper.COLUMN_IMAGE, imageToJson.getStringFromBitmap(offre.getBipmapImage()));
   values.put(GoodDealHelper.COLUMN_DESCRIPTIOM, offre.getDescription());
   values.put(GoodDealHelper.COLUMN_CATEGORIE, offre.getCategorie());
   values.put(GoodDealHelper.COLUMN_MAGASIN, offre.getMagasin());
   values.put(GoodDealHelper.COLUMN_DATE_FIN, convertDateToString(offre.getDateFin()));
   // on insère l'objet dans la BDD via le ContentValues
   return database.insert(GoodDealHelper.TABLE_OFFRES, null, values);
 }