示例#1
0
        public void Handle(BillOfLadingConfirmed @event)
        {
            var bol = _repository.GetById <BillOfLading>(@event.BillOfLadingId);

            foreach (var detail in bol.Details)
            {
                var cmd = new StockIncomingItemCommand(Guid.NewGuid(),
                                                       detail.ItemId,
                                                       detail.Sku,
                                                       detail.Description,
                                                       detail.Quantity,
                                                       IncomingGoodsStorage
                                                       );

                _commandQueue.Enqueue(cmd);
            }
        }
示例#2
0
 private void Apply(BillOfLadingConfirmed evt)
 {
     this.Confirmed = true;
 }