Example #1
0
        /// <summary>
        /// Effectue une transaction
        /// </summary>
        /// <param name="motif">Motif de la transaction</param>
        /// <param name="montant">Montant de la transaction</param>
        /// <param name="idCategorie">id de la catégorie</param>
        /// <param name="idPorteMonnaie">id du porte-monnaie concerné</param>
        /// <param name="type">type de transaction (Débit, Cérdit)</param>
        public static void AddTransaction(string motif, decimal montant, int idCategorie, int idPorteMonnaie, string type)
        {
            Transactions transaction = new Transactions();

            transaction.IdTransaction = CountRowTransaction(idPorteMonnaie) + 1;
            transaction.Motif = motif;
            transaction.Montant = montant;
            transaction.IdCategorie = idCategorie;
            transaction.IdPorteMonnaie = idPorteMonnaie;
            transaction.Type = type;

            if (type == "Débit")
                montant = -montant;

            UpdateMontant(idPorteMonnaie, montant);
            PorteMonnaieDb.Transactions.InsertOnSubmit(transaction);

            try
            {
                PorteMonnaieDb.SubmitChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
		private void detach_Transactions(Transactions entity)
		{
			this.SendPropertyChanging();
			entity.Categories = null;
		}
 partial void DeleteTransactions(Transactions instance);
 partial void UpdateTransactions(Transactions instance);
 partial void InsertTransactions(Transactions instance);
		private void detach_Transactions(Transactions entity)
		{
			this.SendPropertyChanging();
			entity.PorteMonnaies = null;
		}