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);
        }
        public override bool FinirValidation(string p_motif, DateTime?p_parution, double?p_prixPayé, string p_tailleEtForme)
        {
            double valeurTimbres = DoubleAvecMinimum(textBoxValeurTimbres, 0.01, "Valeur des timbres");

            Article = new PPJO(
                (Article != null) ? Article.Numéro : Document.Instance.NuméroNouvelArticle(),
                p_motif, p_parution, p_prixPayé, valeurTimbres, p_tailleEtForme);
            return(true);
        }
Example #3
0
        public DlgSaisiePPJO(TypeDeSaisie p_opération, PPJO p_ppjo)
            : base(p_opération, p_ppjo)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbres);

            InitialiserTitre(p_opération);

            if (p_ppjo != null)
            {
                textBoxValeurTimbres.Text = $"{p_ppjo.ValeurTimbres:F2}";
            }
        }
Example #4
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);
        }
        public DlgSaisiePPJO(TypeDeSaisie p_opération, PPJO p_ppjo)
            : base(p_opération, p_ppjo)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbres);

            switch (p_opération)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'un pli premier jour officiel"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'un pli premier jour officiel"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }

            if (p_ppjo != null)
            {
                textBoxValeurTimbres.Text = $"{p_ppjo.ValeurTimbres:F2}";
            }
        }
Example #6
0
 public CommandeModificationPPJO(PPJO p_article)
     : base(p_article)
 {
 }