public void OnAuditingTransaction(BankTransaction bankTrans) { if (this.AuditingTransaction != null) { AuditEventArgs auditTrans = new AuditEventArgs(bankTrans); this.AuditingTransaction(this, auditTrans); } }
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()); } }
public decimal Deposit(decimal amount) { this.amount += amount; BankTransaction tran = new BankTransaction(amount); transactionQueue.Enqueue(tran); this.OnAuditingTransaction(tran); return(this.amount); }
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); }
public AuditEventArgs(BankTransaction transData) { this.transData = transData; }