// Un unique groupe est associé à un événement public static Groupe obtenirGroupe(long idGroupe) { Groupe groupe = new Groupe(); // requete pour récupérer la groupe associée à un événement String query = "SELECT *" + " FROM " + Table.GROUPE + " WHERE " + Colonne.ID_GROUPE + " = " + idGroupe; Log.d("query", query); Cursor c = database_.rawQuery(query, null); if (c.getCount() == 0) return groupe; // On récupère la groupe associée à un événement, il est unique c.moveToFirst(); groupe.setIdBDD(c.getInt(NUM_COL_ID)); // groupe.setEvenement(evenement); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A // completer!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! groupe.setIdFirebase(c.getString(NUM_COL_ID_FIREBASE)); groupe.setListeMembre(UtilisateurBDD.obtenirUtilisateurs(c.getLong(NUM_COL_ID))); // groupe.setConversation(ConversationBDD.obtenirConversation(groupe).getIdFirebase()); // groupe.setListeMembre(); c.close(); return groupe; }
// On peut aussi récupérer une conversation entre plusieurs personnes qui forment juste un groupe public static Groupe obtenirGroupe(String idConversation) { Groupe groupe = new Groupe(); // requete pour récupérer la groupe associée à une conversation String query = "SELECT *" + " FROM " + Table.GROUPE + " WHERE " + Colonne.ID_CONVERSATION + " = ?"; Log.d("query", query); Cursor c = database_.rawQuery(query, new String[] {idConversation}); // On récupère la groupe associée à une conversation, ce groupe est unique c.moveToFirst(); groupe.setIdBDD(c.getInt(NUM_COL_ID)); // groupe.setEvenement(c.getString(NUM_COL_NOM_CONVERSATION)); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A // completer!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! groupe.setIdFirebase(c.getString(NUM_COL_ID_FIREBASE)); groupe.setConversation(idConversation); groupe.setListeMembre(UtilisateurBDD.obtenirUtilisateurs(c.getInt(NUM_COL_ID))); // groupe.setListeMembre(); c.close(); return groupe; }
public static long insererGroupe(Groupe groupe) { // Création d'un ContentValues (fonctionne comme une HashMap) // On va mettre les valeurs nécessaire au stockage dans la table de la groupe ContentValues values = new ContentValues(); Log.d("Insertion Groupe", "On insére le groupe d'idFirebase " + groupe.getIdFirebase()); Log.d( "Insertion Groupe", "Ce groupe à pour idFIrebase Conversation : " + groupe.getConversation()); values.put(Colonne.ID_CONVERSATION, groupe.getConversation()); values.put(Colonne.ID_FIREBASE, groupe.getIdFirebase()); // values.put(Colonne.ID_EVENEMENT, groupe.getEvenement().getIdBDD()); long idGroupe = database_.insert(Table.GROUPE, null, values); if (groupe.getListeMembre() != null) { for (Utilisateur utilisateur : groupe.getListeMembre()) GroupeUtilisateurBDD.insererGroupeUtilisateur(idGroupe, utilisateur); } return idGroupe; }