示例#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);
        }
示例#2
0
 private void Apply(BankAccountDetailsView view, DepositePerformed @event)
 {
     view.Id = @event.AccountId;
     view.CashFlow.Add(new CashFlowItem(@event.Created, @event.Sum));
 }
示例#3
0
 public void Apply(DepositePerformed @event)
 {
     Id           = @event.AccountId;
     Balance     += @event.Sum;
     LastModified = @event.Created;
 }
示例#4
0
 private void Apply(BankAccountShortInfoView view, DepositePerformed @event)
 {
     view.Id       = @event.AccountId;
     view.Balance += @event.Sum;
 }