public virtual List <SavingEvent> Transfer(ISavingsContract to, OCurrency amount, OCurrency fee, DateTime date, string description) { List <SavingEvent> events = new List <SavingEvent>(3); events.Add(DebitTransfer(to, amount, fee, date, description)); events.Add(to.CreditTransfer(this, amount, date, description)); if (GetBalance() < 0) { SavingOverdraftFeeEvent e = ChargeOverdraftFee(date, User.CurrentUser); events.Add(e); } return(events); }
public virtual List<SavingEvent> Transfer(ISavingsContract to, OCurrency amount, OCurrency fee, DateTime date, string description) { List<SavingEvent> events = new List<SavingEvent>(3); events.Add(DebitTransfer(to, amount, fee, date, description)); events.Add(to.CreditTransfer(this, amount, date, description)); if (GetBalance() < 0) { SavingOverdraftFeeEvent e = ChargeOverdraftFee(date, User.CurrentUser); events.Add(e); } return events; }