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 override Livre Creer(DataRow row) { string isbn = row["IsbnLivre"] as string; string titre = row["titreLivre"] as string; Livre livre = new Livre(isbn, titre); livre.Theme = Theme.ousine.Creer(row); livre.Auteurs = Auteur.ObtenirListe(livre); return(livre); }
private void btnCriteresOK_Click(object sender, EventArgs e) { List <Livre> livresAuteur = new List <Livre>(); List <Livre> livresTitre = new List <Livre>(); List <Livre> livres = new List <Livre>(); if (string.IsNullOrWhiteSpace(txtAuteur.Text) && string.IsNullOrWhiteSpace(txtTitre.Text)) { MessageBox.Show("Renseigner titre ou auteur !"); return; } if (!string.IsNullOrWhiteSpace(txtAuteur.Text)) { string mot = Utilitaires.Mots(txtAuteur.Text)[0]; List <Auteur> auteurs = Auteur.RechercherParMotCleNom(mot); foreach (Auteur auteur in auteurs) { livresAuteur.AddRange(Livre.ObtenirListe(auteur)); } } if (!string.IsNullOrWhiteSpace(txtTitre.Text)) { livresTitre.AddRange(Livre.ObtenirParTitre(Utilitaires.Mots(txtTitre.Text))); } if (livresAuteur.Count == 0) { livres = livresTitre; } else if (livresTitre.Count == 0) { livres = livresAuteur; } else { livres = livresAuteur.Intersect(livresTitre).ToList(); } new ListeLivresIhm(livres).ShowDialog(); }