private void LoadOrderItem(OrderItem orderItem) { var item = new OrderItemVM(orderItem, _orderItemService, _inventoryService, _mainVM); SubscribeHandlers(item); _orderItems.Add(item); }
private void AddOrderItem() { if (CanAdd) { var item = new OrderItemVM(_orderItemService, _inventoryService, _mainVM); SubscribeHandlers(item); _orderItems.Add(item); } }
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"); } }; }