/// <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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <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)); }
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)); }
/// <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)); }
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)); }
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)); }
/// <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)); }