Search in sources :

Example 1 with HoraireExamenFinal

use of ca.etsmtl.applets.etsmobile.model.HoraireExamenFinal in project ETSMobile-Android2 by ApplETS.

the class HoraireManager method deleteExpiredExamensFinaux.

/**
     * Deletes entries in DB that doesn't exist on API
     *
     * @param listeHoraireExamensFinaux
     */
private void deleteExpiredExamensFinaux(listeHoraireExamensFinaux listeHoraireExamensFinaux) {
    DatabaseHelper dbHelper = new DatabaseHelper(context);
    HashMap<String, HoraireExamenFinal> listeHoraireExamenFinalInAPI = new HashMap<String, HoraireExamenFinal>();
    //Building the list of entries in API
    for (HoraireExamenFinal horaireExamenFinalInAPI : listeHoraireExamensFinaux.listeHoraire) {
        horaireExamenFinalInAPI.id = horaireExamenFinalInAPI.sigle + "-" + horaireExamenFinalInAPI.groupe + horaireExamenFinalInAPI.dateExamen + horaireExamenFinalInAPI.heureDebut + horaireExamenFinalInAPI.heureFin;
        listeHoraireExamenFinalInAPI.put(horaireExamenFinalInAPI.id, horaireExamenFinalInAPI);
    }
    ArrayList<HoraireExamenFinal> listeHoraireExamenFinalInDB = new ArrayList<HoraireExamenFinal>();
    //Comparing entries on DB and API
    try {
        listeHoraireExamenFinalInDB = (ArrayList<HoraireExamenFinal>) dbHelper.getDao(HoraireExamenFinal.class).queryForAll();
        for (HoraireExamenFinal horaireExamenFinalInDB : listeHoraireExamenFinalInDB) {
            if (!listeHoraireExamenFinalInAPI.containsKey((String) horaireExamenFinalInDB.id)) {
                Dao<HoraireExamenFinal, String> horaireExamenFinalDao = dbHelper.getDao(HoraireExamenFinal.class);
                horaireExamenFinalDao.deleteById(horaireExamenFinalInDB.id);
            }
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
Also used : DatabaseHelper(ca.etsmtl.applets.etsmobile.db.DatabaseHelper) HashMap(java.util.HashMap) SQLException(java.sql.SQLException) ArrayList(java.util.ArrayList) HoraireExamenFinal(ca.etsmtl.applets.etsmobile.model.HoraireExamenFinal)

Aggregations

DatabaseHelper (ca.etsmtl.applets.etsmobile.db.DatabaseHelper)1 HoraireExamenFinal (ca.etsmtl.applets.etsmobile.model.HoraireExamenFinal)1 SQLException (java.sql.SQLException)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1