Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
 }