예제 #1
0
        private void LoadOrderItem(OrderItem orderItem)
        {
            var item = new OrderItemVM(orderItem, _orderItemService, _inventoryService, _mainVM);

            SubscribeHandlers(item);
            _orderItems.Add(item);
        }
예제 #2
0
 private void AddOrderItem()
 {
     if (CanAdd)
     {
         var item = new OrderItemVM(_orderItemService, _inventoryService, _mainVM);
         SubscribeHandlers(item);
         _orderItems.Add(item);
     }
 }
예제 #3
0
 private void SubscribeHandlers(OrderItemVM item)
 {
     item.EntitySaved += (s, e) =>
     {
         _eventAggregator.SendMessage <OrderUpdatedEvent>(new OrderUpdatedEvent(this));
     };
     item.EntityDeleted += (s, e) =>
     {
         _orderItems.Remove(SelectedOrderItem);
         OnPropertyChanged("Total", "CanChangeCustomer");
         _eventAggregator.SendMessage <OrderUpdatedEvent>(new OrderUpdatedEvent(this));
     };
     item.PropertyChanged += (s, e) =>
     {
         OnPropertyChanged("Total", "CanSave");
         if (e.PropertyName == "ShippedOn")
         {
             _eventAggregator.SendMessage <OrderUpdatedEvent>(new OrderUpdatedEvent(this));
             OnPropertyChanged("CanChangeCustomer");
         }
     };
 }