//********************************************************* //********** Les Objets *************** //********************************************************* ////************* Les Objets ADO.net ******************* ////******************************************************* ////******************************************************* ////********** Les Fonctions ************* ////******************************************************* ////******************************************************* //********************************************************* //**** Initialisation de la liste des Bibliothèque ******** //********************************************************* /// <summary> /// Initialisation de la liste des Bibliothèque /// </summary> /// <param name="b">Une bibliothèque est passée en paramètre</param> public static void Init_Bibliotheques(Bibliotheques b) { //**** Acces base de données try { b.Clear(); String[] result = new String[5]; //Renvoie 6 données : le code biblio, le Libellé, l'adresse, le code postal et la ville // Requête Sql String strSql = "select * from BIBLIOTHEQUE"; // Requête SQL : importation de toutes les informations de la table BIBLIOTHEQUE // Exécution de la requête IDataReader sqlRdr = DAO.Execute_Query(strSql); while (sqlRdr.Read()) // tant que mode lecture actif { // Génère un tableau avec les réultats de la requête if (!sqlRdr.IsDBNull(0)) { result[0] = sqlRdr.GetString(0); } else { result[0] = "<nc>"; } if (!sqlRdr.IsDBNull(1)) { result[1] = sqlRdr.GetString(1); } else { result[1] = "<nc>"; } if (!sqlRdr.IsDBNull(2)) { result[2] = sqlRdr.GetString(2); } else { result[2] = "<nc>"; } //Ajout de la bibiliothèque dans la liste b.Add(new Bibliotheque(result[0], result[1], result[2], 28930, "Marmuseau")); //nb_biliotheques += 1; } //Fermeture de la requête sqlRdr.Close(); sqlRdr = null; } catch (Exception ex) { // ==> dans ce cas la LISTE est vide } }
//********************************************************* //****** RECHERCHE de la bibliothèque par ADRESSE ******** //********************************************************* /// <summary> /// RECHERCHE de la bibliothèque par ADRESSE /// </summary> /// <param name="adresse">Adresse de la Bibliothèque</param> /// <returns>liste bibliothèques</returns> public Bibliotheques Recherche_parADRESSE(string adresse) { // Recupération des infos selon un l'ADRESSE Bibliotheques liste = new Bibliotheques(); liste.Clear(); //**** Recherche Collection *** foreach (Bibliotheque b in this) { if (b.Adresse == adresse) { liste.Add(b); break; } } return(liste); }
//********************************************************* //******* RECHERCHE de la bibliothèque par CODE ********** //********************************************************* /// <summary> /// RECHERCHE de la bibliothèque par CODE /// </summary> /// <param name="code">Code Bibliothèque</param> /// <returns></returns> public Bibliotheques Recherche_parCODE(string code) { // Recupération des infos selon un CODE Bibliotheques liste = new Bibliotheques(); liste.Clear(); //**** Recherche Collection *** foreach (Bibliotheque b in this) { if (b.CodeBiblio == code) { liste.Add(b); break; } } return(liste); }
//********************************************************* //****** RECHERCHE de la bibliothèque par LIBELLE ******** //********************************************************* /// <summary> /// RECHERCHE de la bibliothèque par LIBELLE /// </summary> /// <param name="libelle">Libellé de la Bibliothèque</param> /// <returns>liste bibliothèque</returns> public Bibliotheques Recherche_parLIBELLE(string libelle) { // Recupération des infos selon le LIBELLE Bibliotheques liste = new Bibliotheques(); liste.Clear(); //**** Recherche Collection *** foreach (Bibliotheque b in this) { //Pour retourner l'alernative d'une bibliothèque qui possède des informations similaires avant de la créer if (b.Libelle == libelle) { liste.Add(b); break; } } return(liste); }