コード例 #1
0
        /// <summary>
        /// Renvoie la liste des emprunts pour la bibliothèque spécifiée dans l'année spécifiée.
        /// </summary>
        /// <param name="bibliotheque"></param>
        /// <param name="annee"></param>
        /// <returns></returns>
        public static List <Emprunt> Rechercher(Bibliotheque bibliotheque, int annee)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@CodBibliotheque", bibliotheque.Code);
            Utilitaires.RajouterParametre(parametres, "@Annee", annee);

            string sql = @"SELECT Adherent.numAdherent, nomAdherent, prenomAdherent, adrAdherent, teleAdherent, perimeLe,
                               datEmprunt, datRestitutionPrev, datRestitutionEff,                             
                               Exemplaire.numExemplaire, Exemplaire.codExemplaire,  commentExemplaire, disponible,
                               Emplacement.codEmplacement, libelEmplacement,                            
                               Bibliotheque.codBibliotheque, libelBibliotheque, adrBibliotheque,
                               Livre.IsbnLivre, titreLivre,
                               Theme.codTheme, libelTheme, descripTheme
                           FROM Adherent
                               JOIN Emprunt ON Adherent.numAdherent = Emprunt.numAdherent
                               JOIN Exemplaire ON Emprunt.numExemplaire = Exemplaire.numExemplaire
                               JOIN Emplacement ON Exemplaire.codBibliotheque = Emplacement.codBibliotheque AND Exemplaire.codEmplacement = Emplacement.codEmplacement
                               JOIN Bibliotheque ON Emplacement.codBibliotheque = Bibliotheque.codBibliotheque
                               JOIN Livre ON Exemplaire.IsbnLivre = Livre.IsbnLivre
                               JOIN Theme ON Livre.codTheme = Theme.codTheme
                           WHERE Bibliotheque.codBibliotheque = @CodBibliotheque AND YEAR(Emprunt.datEmprunt) = @Annee;";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #2
0
        public static List <Livre> Obtenir(Theme theme)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@CodTheme", theme.Code);
            string sql = sqlGeneral + "WHERE Theme.codTheme = @CodTheme";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #3
0
        public static Livre Obtenir(string isbn)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@Isbn", isbn);
            string sql = sqlGeneral + "WHERE Livre.IsbnLivre = @Isbn";

            return(ousine.Obtenir(parametres, sql));
        }
コード例 #4
0
        public static List <Livre> ObtenirListe(Auteur auteur)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@codAuteur", auteur.Code);

            string sql = sqlGeneral + "WHERE Auteur.codAuteur = @codAuteur";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #5
0
        public static List <Exemplaire> ObtenirListe(Livre livre)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@Isbn", livre.Isbn);

            string sql = sqlGeneral + "WHERE Livre.IsbnLivre = @Isbn;";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #6
0
        public static Exemplaire Obtenir(int numeroExemplaire)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@NumExemplaire", numeroExemplaire);
            string sql = sqlGeneral + "WHERE numExemplaire = @NumExemplaire;";


            return(ousine.Obtenir(parametres, sql));
        }
コード例 #7
0
        public static Exemplaire Obtenir(Bibliotheque bibliotheque, string codeExemplaire)

        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@codBibliotheque", bibliotheque.Code);
            Utilitaires.RajouterParametre(parametres, "@CodExemplaire", codeExemplaire);
            string sql = sqlGeneral + "WHERE Bibliotheque.codBibliotheque = @CodBibliotheque AND Exemplaire.codExemplaire = @CodExemplaire;";

            return(ousine.Obtenir(parametres, sql));
        }
コード例 #8
0
        /// <summary>
        /// Renvoie la bibliothèque avec le code spécifié.
        /// </summary>
        /// <param name="code">Identifiant.</param>
        /// <returns>Bibliothèque avec le code spécifié. Null si la bibliothèque n'existe pas.</returns>
        public static Bibliotheque Rechercher(string code)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@CodBibliotheque", code);

            string sql = @"SELECT codBibliotheque, libelBibliotheque, adrBibliotheque
                           FROM Bibliotheque
                           WHERE codBibliotheque = @CodBibliotheque";

            return(ousine.Obtenir(parametres, sql));
        }
コード例 #9
0
        public static List <Auteur> RechercherParMotCleNom(string mot)
        {
            string like = $"{mot}%";
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@Like", like);
            string sql = @"SELECT codAuteur, nomAuteur, prenomAuteur
                           FROM Auteur
                           WHERE nomAuteur LIKE @Like;";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #10
0
        /// <summary>
        /// Renvoie la liste des auteur du livre spécifié.
        /// </summary>
        /// <param name="livre">Un livre.</param>
        /// <returns>Liste des auteurs.</returns>
        public static List <Auteur> ObtenirListe(Livre livre)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@Isbn", livre.Isbn);
            string sql = @"SELECT Auteur.codAuteur, nomAuteur, prenomAuteur
                           FROM Auteur
                           JOIN Redaction ON Auteur.codAuteur = Redaction.codAuteur
                           WHERE IsbnLivre = @Isbn;";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #11
0
        public static List <Livre> ObtenirParTitre(List <string> mots)
        {
            string like = "%";

            foreach (string mot in mots)
            {
                like += $"{mot}%";
            }
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@Like", like);

            string sql = sqlGeneral + "WHERE LOWER(titreLivre) LIKE @Like;";

            return(ousine.ObtenirListe(parametres, sql));
        }
コード例 #12
0
        public static Exemplaire MettreAJour(Exemplaire exemplaire)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@NumExemplaire", exemplaire.Numero);
            Utilitaires.RajouterParametre(parametres, "@Disponible", exemplaire.Disponible);
            Utilitaires.RajouterParametre(parametres, "@IsbnLivre", exemplaire.Livre.Isbn);
            Utilitaires.RajouterParametre(parametres, "@CodBibliotheque", exemplaire.Bibliotheque.Code);
            Utilitaires.RajouterParametre(parametres, "@CodEmplacement", exemplaire.Emplacement.Code);
            string sql = @"UPDATE Exemplaire
                               SET Disponible = Disponible, codBibliotheque = @CodBibliotheque, codEmplacement = @CodEmplacement
                               WHERE numExemplaire = @NumExemplaire;";

            BaseDeDonnees.Executer(parametres, sql);

            return(Obtenir(exemplaire));
        }
コード例 #13
0
        /// <summary>
        /// Renvoie la liste des emprunts non rendus par l'adhérent.
        /// </summary>
        /// <param name="adherent">Un utilisateur du système.</param>
        /// <returns>Emprunts non rendus.</returns>
        public static List <Emprunt> ObtenirEmpruntsEnCours(Adherent adherent)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@NumAdherent", adherent.Numero);
            string sql = @"SELECT Adherent.numAdherent, nomAdherent, prenomAdherent, adrAdherent, teleAdherent, perimeLe,
                               datEmprunt, datRestitutionPrev, datRestitutionEff,                             
                               Exemplaire.numExemplaire, Exemplaire.codExemplaire,  commentExemplaire, disponible,
                               Emplacement.codEmplacement, libelEmplacement,                            
                               Bibliotheque.codBibliotheque, libelBibliotheque, adrBibliotheque,
                               Livre.IsbnLivre, titreLivre,
                               Theme.codTheme, libelTheme, descripTheme
                           FROM Adherent
                               JOIN Emprunt ON Adherent.numAdherent = Emprunt.numAdherent
                               JOIN Exemplaire ON Emprunt.numExemplaire = Exemplaire.numExemplaire
                               JOIN Emplacement ON Exemplaire.codBibliotheque = Emplacement.codBibliotheque AND Exemplaire.codEmplacement = Emplacement.codEmplacement
                               JOIN Bibliotheque ON Emplacement.codBibliotheque = Bibliotheque.codBibliotheque
                               JOIN Livre ON Exemplaire.IsbnLivre = Livre.IsbnLivre
                               JOIN Theme ON Livre.codTheme = Theme.codTheme
                           WHERE Adherent.numAdherent = @NumAdherent AND datRestitutionEff IS NULL";

            return(ousine.ObtenirListe(parametres, sql));
        }