Esempio n. 1
0
 public void OnAuditingTransaction(BankTransaction bankTrans)
 {
     if (this.AuditingTransaction != null)
     {
         AuditEventArgs auditTrans = new AuditEventArgs(bankTrans);
         this.AuditingTransaction(this, auditTrans);
     }
 }
Esempio n. 2
0
        public void RecordTransaction(object sender, AuditEventArgs eventData)
        {
            BankTransaction tempTrans = eventData.getTransaction();

            if (tempTrans != null)
            {
                this.auditFile.WriteLine("Amount: {0}\tDate: {1}", tempTrans.Amount(), tempTrans.Date());
            }
        }
Esempio n. 3
0
        public decimal Deposit(decimal amount)
        {
            this.amount += amount;

            BankTransaction tran = new BankTransaction(amount);

            transactionQueue.Enqueue(tran);

            this.OnAuditingTransaction(tran);

            return(this.amount);
        }
Esempio n. 4
0
        public bool Withdraw(decimal amount)
        {
            if (amount > this.amount)
            {
                return(false);
            }

            this.amount -= amount;
            BankTransaction tran = new BankTransaction(-amount);

            this.OnAuditingTransaction(tran);

            transactionQueue.Enqueue(tran);

            return(true);
        }
Esempio n. 5
0
 public AuditEventArgs(BankTransaction transData)
 {
     this.transData = transData;
 }