Пример #1
0
        public void Store(ItemsAddedToSalesOrderEvent evt)
        {
            _db.SalesOrderLines.Insert(SalesOrderId: evt.OrderId, Sku: evt.Sku, Quantity: evt.Quantity, UnitPrice: evt.UnitPrice.Amount, Currency: (int)evt.UnitPrice.Currency);

            var monthlySalesRow = _db.MonthlySalesFigures.FindByYearAndMonthAndCurrency(evt.Date.Year, evt.Date.Month, evt.UnitPrice.Currency);
            if (monthlySalesRow != null)
            {
                monthlySalesRow.Amount += evt.UnitPrice.Amount * evt.Quantity;
                _db.MonthlySalesFigures.UpdateByYearAndMonthAndCurrency(monthlySalesRow);
            }
            else
            {
                _db.MonthlySalesFigures.Insert(Year: evt.Date.Year, Month: evt.Date.Month, Amount: evt.UnitPrice.Amount * evt.Quantity, Currency: evt.UnitPrice.Currency);
            }
        }
Пример #2
0
 public void Apply(ItemsAddedToSalesOrderEvent evt)
 {
     _orderValue += evt.Quantity * evt.UnitPrice;
 }
Пример #3
0
 public void Apply(ItemsAddedToSalesOrderEvent evt)
 {
     _orderValue += evt.Quantity * evt.UnitPrice;
 }