Example #1
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));
        }
Example #2
0
            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);
            }
Example #3
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();
        }