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); }
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}"; } }
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}"; } }
public CommandeModificationPPJO(PPJO p_article) : base(p_article) { }