Example #1
0
        public override ArticlePhilatélique SQLLireArticle(OleDbConnection m_bd, int p_numero)
        {
            ArticlePhilatélique Article = null;

            try
            {
                using (BdReader bdr = new BdReader(m_bd,
                                                   "SELECT numero, motif, date_parution, prix_payé, " +
                                                   "valeur_timbre, taille_forme " +
                                                   "FROM Articles " +
                                                   "WHERE numero=?", p_numero))
                {
                    if (!bdr.Read() && !bdr.IsDBNull(0) && !bdr.IsDBNull(1) && !bdr.IsDBNull(4) && !bdr.IsDBNull(5))
                    {
                        return(null);
                    }

                    Article = new PPJO(
                        bdr.GetInt32(0), bdr.GetString(1), bdr.GetDateTimeOuNull(2), bdr.GetDoubleOuNull(3),
                        bdr.GetDouble(4), bdr.GetString(5));
                }
            }
            catch { }
            return(Article);
        }
Example #2
0
        public override bool SQLEcrireArticle(OleDbConnection m_bd, ArticlePhilatélique p_article)
        {
            PPJO Article = p_article as PPJO;

            try
            {
                BdNonQuery insert = new BdNonQuery(m_bd,
                                                   "INSERT INTO Articles(type, numero, motif, date_parution, " +
                                                   "prix_payé, valeur_timbre, taille_forme) " +
                                                   "VALUES(?,?,?,?,?, ?,?)",
                                                   Article.GetType().ToString(), Article.Numéro, Article.Motif, Article.Parution.Value.Date,
                                                   Article.PrixPayé, Article.ValeurTimbres, Article.TailleEtForme);

                insert.ExecuteNonQuery();
            }
            catch { return(false); }
            return(true);
        }
Example #3
0
        public override bool SQLCreerColonnes(OleDbConnection m_bd)
        {
            ArticlePhilatélique Article = null;

            Tuple <string, string>[] colonnes =
            {
                new Tuple <string, string>("type",          "Text(80)"),
                new Tuple <string, string>("numero",        "Integer"),
                new Tuple <string, string>("motif",         "Text(50)"),
                new Tuple <string, string>("prix_payé",     "Double"),
                new Tuple <string, string>("valeur_timbre", "Double"),
                new Tuple <string, string>("taille_forme",  "Text(50)")
            };

            try
            {
                RequeteSQL.InsererColonnesSiNonExistantes("Articles", colonnes);
            }
            catch {
                return(false); // un problem est survenu
            }
            return(true);      // tables crées
        }
Example #4
0
 public override DlgSaisieArticle CréerDlgSaisie(ArticlePhilatélique p_article)
 => new DlgSaisiePNC(TypeDeSaisie.Modification, p_article as PlancheNonCoupée);
Example #5
0
 public CommandeAjoutPNC(ArticlePhilatélique p_article = null)
 {
     m_article = p_article;
 }
Example #6
0
 public ICommande CréerCommandeSupprimer(ArticlePhilatélique p_article) => new CommandeSuppression(p_article);
Example #7
0
 public ICommande CréerCommandeModifier(ArticlePhilatélique p_article) => new CommandeModificationPNC(p_article as PlancheNonCoupée);
Example #8
0
 public ICommande CréerCommandeAjouter(ArticlePhilatélique p_article) => new CommandeAjoutPNC(p_article);
Example #9
0
 public override DlgSaisieArticle CréerDlgSaisie(ArticlePhilatélique p_article)
 => new DlgSaisiePPJO(TypeDeSaisie.Modification, p_article as PPJO);
Example #10
0
 public ICommande CréerCommandeModifier(ArticlePhilatélique p_articleCourant)
 => new CommandeModificationPPJO(p_articleCourant as PPJO);
Example #11
0
 public DlgSaisiePNC(TypeDeSaisie p_saisie, ArticlePhilatélique p_article) : base(p_saisie, p_article)
 {
     InitializeComponent();
     InitialiserTitre(p_saisie);
 }
Example #12
0
 public DlgSaisiePPJO(TypeDeSaisie ajout, ArticlePhilatélique m_article)
     : base(ajout, m_article)
 {
     InitializeComponent();
     InitialiserTitre(ajout);
 }