package ca.etsmtl.applets.etsmobile.util; import android.content.Context; import android.util.Log; import java.sql.SQLException; import java.util.List; import ca.etsmtl.applets.etsmobile.db.DatabaseHelper; import ca.etsmtl.applets.etsmobile.model.Etudiant; import ca.etsmtl.applets.etsmobile.model.Programme; /** * Created by phil on 15-01-14. */ public class ProfilManager { private Context context; public ProfilManager(Context context) { this.context = context; } public void updateEtudiant(Etudiant etudiant) { DatabaseHelper dbHelper = new DatabaseHelper(context); try { dbHelper.getDao(Etudiant.class).createOrUpdate(etudiant); } catch(SQLException e) { Log.e("SQL Exception", e.getMessage()); } } public void updateProgramme(Programme programme) { DatabaseHelper dbHelper = new DatabaseHelper(context); try { dbHelper.getDao(Programme.class).createOrUpdate(programme); } catch(SQLException e) { Log.e("SQL Exception", e.getMessage()); } } public Etudiant getEtudiant() { DatabaseHelper dbHelper = new DatabaseHelper(context); Etudiant etudiant = null; try { List<Etudiant> etudiantList = dbHelper.getDao(Etudiant.class).queryForAll(); if(!etudiantList.isEmpty()) // Get Student if exists etudiant = etudiantList.get(0); } catch (SQLException e) { Log.e("SQL Exception", e.getMessage()); } return etudiant; } public Programme getProgramme() { DatabaseHelper dbHelper = new DatabaseHelper(context); Programme programme = null; try { List<Programme> programmeList = dbHelper.getDao(Programme.class).queryForAll(); if(!programmeList.isEmpty()) // Get Program if exists programme = programmeList.get(0); } catch (SQLException e) { Log.e("SQL Exception", e.getMessage()); } return programme; } // Called when a user disconnects public void removeProfil() { DatabaseHelper dbHelper = new DatabaseHelper(context); try { // Delete all rows that contains an Etudiant and listeDesProgrammes classes dbHelper.getDao(Etudiant.class).deleteBuilder().delete(); dbHelper.getDao(Programme.class).deleteBuilder().delete(); } catch (SQLException e) { Log.e("SQL Exception", e.getMessage()); } } }