private void btnOk_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtRecherche.Text)) { MessageBox.Show("Saisissez des mots clés!"); return; } List <string> mots = Utilitaires.Mots(txtRecherche.Text); for (int i = 0; i < mots.Count; i++) { mots[i] = mots[i].ToLower(); } List <Livre> livres = null; try { livres = Livre.ObtenirParTitre(mots); new ListeLivresIhm(livres).ShowDialog(); } catch (SqlException ex) { //MessageBox.Show("Erreur de connexion !"); MessageBox.Show(ex.ToString()); } }
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(); }