/** 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); }