示例#1
0
  // 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;
  }
示例#2
0
  // 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;
  }
示例#3
0
  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;
  }