/// <summary> /// Constructeur /// </summary> /// <param name="don">Objet Don pour initialiser les labels de la fenêtre</param> public FenetreRecuDon(Don don) { InitializeComponent(); lblDate.Content = don.DateHeureTransaction.ToString("dd/MM/yy"); lblHeure.Content = don.DateHeureTransaction.ToString("HH:mm"); lblModePaiement.Content = don.ModePaiementTransaction.ToString(); lblMontant.Content = don.Montant.ToString() + "$"; lblNom.Content = don.NomAuteur; //lblNoTransaction.Content += " " + transaction.NoTransaction.ToString(); imgQrCode.Source = QrCodeHelper.getQrBitmap(don.ToString()); }
/// <summary> /// Méthode qui insère dans la base de données un Don /// </summary> /// <param name="don">Don à insérer</param> public void Insert(Don don) { try { connexion = new MySqlConnexion(); string requete = string.Format("INSERT INTO Dons (idModePaiement, nom, montant, noTransaction) VALUES ( (SELECT idModePaiement FROM ModesPaiement WHERE nom = '{0}'), '{1}', {2}, '{3}')", don.ModePaiementTransaction, don.NomAuteur, don.Montant, don.NoTransaction); connexion.Query(requete); } catch (MySqlException) { throw; } }
/// <summary> /// Méthode permettant d'associer un don à un membre /// </summary> /// <param name="membre">Membre envoyant le don</param> /// <param name="transaction">Don à insérer dans la base de données</param> public void Insert(Membre membre, Don transaction) { //Appel la méthode qui ne fait qu'insérer le Don dans la bd. Insert(transaction); //Puis on exécute le code qui rajoutera les données nécessaire dans la table de correspondance DonsMembres pour associé le don au membre. try { connexion = new MySqlConnexion(); string requete = string.Format("INSERT INTO DonsMembres (idMembre, idDon) VALUES ( (SELECT idMembre FROM Membres WHERE nomUtilisateur = '{0}'), (SELECT idDon FROM Dons WHERE noTransaction = '{1}')) ", membre.NomUtilisateur, transaction.NoTransaction); connexion.Query(requete); } catch (MySqlException) { throw; } }