コード例 #1
0
        public static ArticlePhilatélique ArticleSelonNumero(int p_numero)
        {
            string type = BdScalar.Get <string>(m_bd,
                                                "SELECT type " +
                                                "FROM Articles " +
                                                "WHERE numero=?", p_numero);

            // Obtenir la bonne fabrique
            IFabriqueCommande f = LesFabriques.TrouverFabrique(type);
            // Obtenir la commande sql du type à chercher
            CommandeLireSQL cmdLireArticle = (CommandeLireSQL)f.CréerCommandeSQLPourLireArticle();
            // Obtenir l'article avec la bonne commande sql
            ArticlePhilatélique article = cmdLireArticle.ExecuterSQLLireArticle(m_bd, p_numero);

            return(article);
        }
コード例 #2
0
 /// <summary>
 /// Renvoie tous les artiles.
 /// </summary>
 /// <returns>Toutes les productions.</returns>
 public static IEnumerable <ArticlePhilatélique> ToutesLesArticles()
 {
     using (BdReader bdr = new BdReader(m_bd,
                                        "SELECT type, numero " +
                                        "FROM Articles " +
                                        "ORDER BY type"))
     {
         while (bdr.Read())
         {
             // Obtenir la bonne fabrique
             IFabriqueCommande f = LesFabriques.FabriqueDe(Type.GetType(bdr.GetString(0)));
             // Obtenir la commande sql du type à chercher
             CommandeLireSQL cmdLireArticle = (CommandeLireSQL)f.CréerCommandeSQLPourLireArticle();
             // Obtenir l'article avec la bonne commande sql
             ArticlePhilatélique article = cmdLireArticle.ExecuterSQLLireArticle(m_bd, bdr.GetInt32(1));
             yield return(article);
         }
     }
 }