Esempio n. 1
0
 public void InitializeOrderShipmentViewModels()
 {
     foreach (var item in InnerItem.OrderForms[0].Shipments)
     {
         var orderShipmentViewModel = _shipmentVmFactory.GetViewModelInstance(
             new KeyValuePair <string, object>("orderViewModel", this),
             new KeyValuePair <string, object>("shipmentItem", item)
             );
         OrderShipmentViewModels.Add(orderShipmentViewModel);
     }
 }
Esempio n. 2
0
        protected override void SetSubscriptionUI()
        {
            InnerItem.OrderForms[0].Shipments.ToList().ForEach(x =>
            {
                x.PropertyChanged += ViewModel_PropertyChanged;
                x.ShipmentItems.CollectionChanged += ViewModel_PropertyChanged;
                x.ShipmentItems.ToList().ForEach(y => y.PropertyChanged += ViewModel_PropertyChanged);
            });


            OrderShipmentViewModels.ToList().ForEach(x => x.PropertyChanged_EventsAdd());
            InnerItem.RmaRequests.ToList().ForEach(x => x.PropertyChanged += ViewModel_PropertyChanged);
        }
Esempio n. 3
0
        private void RaiseCanExecuteChanged()
        {
            // order commands
            CancelOrderCommand.RaiseCanExecuteChanged();
            HoldOrderCommand.RaiseCanExecuteChanged();
            ReleaseHoldCommand.RaiseCanExecuteChanged();
            CreateRmaRequestCommand.RaiseCanExecuteChanged();
            CreateExchangeCommand.RaiseCanExecuteChanged();
            CreateRefundCommand.RaiseCanExecuteChanged();

            OnPropertyChanged("IconSource");

            // shipment and RmaRequest commands
            OrderShipmentViewModels.ToList().ForEach(x => x.RaiseCanExecuteChanged());
            // InnerItem.RmaRequests.ToList().ForEach(x => x.RaiseCanExecuteChanged());
        }
Esempio n. 4
0
        protected override void CloseSubscriptionUI()
        {
            if (InnerItem.OrderForms.Count > 0)
            {
                InnerItem.OrderForms[0].Shipments.ToList().ForEach(x =>
                {
                    x.PropertyChanged -= ViewModel_PropertyChanged;
                    x.ShipmentItems.CollectionChanged -= ViewModel_PropertyChanged;
                    x.ShipmentItems.ToList().ForEach(y => y.PropertyChanged -= ViewModel_PropertyChanged);
                });

                if (OrderShipmentViewModels != null)
                {
                    OrderShipmentViewModels.ToList().ForEach(x => x.PropertyChanged_EventsRemove());
                }
                InnerItem.RmaRequests.ToList().ForEach(x => x.PropertyChanged -= ViewModel_PropertyChanged);
            }
        }