public DlgSaisieBlocDeCoin(TypeDeSaisie p_opération, BlocDeCoin p_blocDeCoin) : base(p_opération, p_blocDeCoin) { InitializeComponent(); CorrecteurDécimal.Corriger(textBoxValeurTimbre); switch (p_opération) { case TypeDeSaisie.Ajout: Text = "Ajout d'un bloc de coin"; break; case TypeDeSaisie.Modification: Text = "Modification d'un bloc de coin"; break; case TypeDeSaisie.Suppression: Text = "Suppression d'un bloc de coin"; break; case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break; } if (p_blocDeCoin != null) { textBoxValeurTimbre.Text = $"{p_blocDeCoin.ValeurTimbre:F2}"; CocherBoutonRadio(groupBoxCoins, (int)p_blocDeCoin.Coin); textBoxNombreTimbres.Text = p_blocDeCoin.NbTimbres.ToString(); } if (p_opération == TypeDeSaisie.Suppression) { textBoxValeurTimbre.Enabled = false; groupBoxCoins.Enabled = false; textBoxNombreTimbres.Enabled = false; BoutonOK.Text = "Supprimer"; } }
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é, " + "coin, valeur_timbre, nombre_timbres, taille_forme " + "FROM Articles " + "WHERE numero=?", p_numero)) { if (!bdr.Read() && !bdr.IsDBNull(1) && !bdr.IsDBNull(4) && !bdr.IsDBNull(5) && !bdr.IsDBNull(6) && !bdr.IsDBNull(7)) { return(null); } Article = new BlocDeCoin( bdr.GetInt32(0), bdr.GetString(1), bdr.GetDateTimeOuNull(2), bdr.GetDoubleOuNull(3), (Coin)bdr.GetInt32(4), bdr.GetDouble(5), bdr.GetInt32(6), bdr.GetString(7)); } } catch { } return(Article); }
public override bool FinirValidation(string p_motif, string p_tailleEtForme, DateTime?p_parution, double?p_prixPayé) { double valeurTimbre = DoubleAvecMinimum(textBoxValeurTimbre, 0.01, "Valeur d'un timbre"); int nbTimbres = Int32AvecMinimum(textBoxNombreTimbres, 1, "Nombre de timbres"); int codeCoin = NoRadio(groupBoxCoins, "Coins"); Article = new BlocDeCoin( (Article != null) ? Article.Numéro : Document.Instance.NuméroNouvelArticle(), p_motif, p_tailleEtForme, p_parution, (Coin)codeCoin, valeurTimbre, nbTimbres, p_prixPayé); return(true); }
/// <summary> /// Fonction utilitaire pour tester plus rapidement la manipulation de timbre. /// </summary> private void DataSeed() { ArticlePhilatélique article1 = new TimbreSeul(3, "Fleurie", "Large", DateTime.Now, 5.99, Oblitération.Aucune, 15.99); ArticlePhilatélique article2 = new BlocDeCoin(4, "Paysage", "Large", DateTime.Now, Coin.InférieurDroit, 11.25, 12, 35.25); ArticlePhilatélique article3 = new TimbreSeul(5, "Monument", "Large", DateTime.Now, 2.99, Oblitération.Normale, 7.99); ArticlePhilatélique article4 = new BlocDeCoin(6, "Paysage", "Large", DateTime.Now, Coin.SupérieurDroit, 7.88, 9, 49.99); m_articles.Push(article1); m_articles.Push(article2); m_articles.Push(article3); m_articles.Push(article4); }
public override bool SQLEcrireArticle(OleDbConnection m_bd, ArticlePhilatélique p_article) { BlocDeCoin Article = p_article as BlocDeCoin; try { BdNonQuery insert = new BdNonQuery(m_bd, "INSERT INTO Articles(type, numero, motif, date_parution, prix_payé, " + "coin, valeur_timbre, nombre_timbres, taille_forme ) " + "VALUES(?,?,?,?,? ,?,?,?,?)", Article.GetType().ToString(), Article.Numéro, Article.Motif, Article.Parution.Value.Date, Article.PrixPayé, (int)Article.Coin, Article.ValeurTimbre, Article.NbTimbres, Article.TailleEtForme); insert.ExecuteNonQuery(); } catch { return(false); } return(true); }
public DlgSaisieBlocDeCoin(TypeDeSaisie p_opération, BlocDeCoin p_blocDeCoin) : base(p_opération, p_blocDeCoin) { InitializeComponent(); CorrecteurDécimal.Corriger(textBoxValeurTimbre); InitialiserTitre(p_opération); if (p_blocDeCoin != null) { textBoxValeurTimbre.Text = $"{p_blocDeCoin.ValeurTimbre:F2}"; CocherBoutonRadio(groupBoxCoins, (int)p_blocDeCoin.Coin); textBoxNombreTimbres.Text = p_blocDeCoin.NbTimbres.ToString(); } if (p_opération == TypeDeSaisie.Suppression) { textBoxValeurTimbre.Enabled = false; groupBoxCoins.Enabled = false; textBoxNombreTimbres.Enabled = false; BoutonOK.Text = "Supprimer"; } }
public CommandeSuppressionBC(BlocDeCoin p_article) : base(p_article) { }
public CommandeModificationBC(BlocDeCoin p_article) : base(p_article) { }