Пример #1
0
        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());
            }
        }
Пример #2
0
        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();
        }