Esempio n. 1
0
        /// <summary>
        /// Выполнить начисление депозитных процентов.
        /// </summary>
        /// <param name="sum">Сумма проводки.</param>
        public void PerformDeposite(decimal sum, Guid correlationId)
        {
            CheckRules(new DepositeSumIsPositiveRule(sum));

            DepositePerformed.Create(Id, correlationId, sum)
            .Do(Enqueue)
            .Do(Apply);
        }
Esempio n. 2
0
 private void Apply(BankAccountDetailsView view, DepositePerformed @event)
 {
     view.Id = @event.AccountId;
     view.CashFlow.Add(new CashFlowItem(@event.Created, @event.Sum));
 }
Esempio n. 3
0
 public void Apply(DepositePerformed @event)
 {
     Id           = @event.AccountId;
     Balance     += @event.Sum;
     LastModified = @event.Created;
 }
Esempio n. 4
0
 private void Apply(BankAccountShortInfoView view, DepositePerformed @event)
 {
     view.Id       = @event.AccountId;
     view.Balance += @event.Sum;
 }