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();
}
}
Aggregations