//*********************************************************
        //**********      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
            }
        }
Пример #2
0
        //*********************************************************
        //******  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);
        }
Пример #3
0
        //*********************************************************
        //*******  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);
        }
Пример #4
0
        //*********************************************************
        //******  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);
        }