コード例 #1
0
        private void RaiseCanExecuteChanged()
        {
            RmaRequestCancelCommand.RaiseCanExecuteChanged();
            RmaRequestCompleteCommand.RaiseCanExecuteChanged();
            ExchangeOrderCreateCommand.RaiseCanExecuteChanged();
            ExchangeOrderViewCommand.RaiseCanExecuteChanged();

            OnPropertyChanged("CurrentStatusText");
            OnPropertyChanged("IsExchangeOrderCreateShow");
        }
コード例 #2
0
        private void RaiseRmaRequestCompleteInteractionRequest()
        {
            if (!RmaRequestCompleteCommand.CanExecute())
            {
                return;
            }

            if (CurrentRmaRequest.ReturnTotal > 0)
            {
                var itemVM = _wizardVmFactory.GetViewModelInstance(
                    new KeyValuePair <string, object>("item", _parentViewModel.InnerItem),
                    new KeyValuePair <string, object>("defaultAmount", CurrentRmaRequest.ReturnTotal)
                    );
                itemVM.OnAfterSuccessfulSubmit = () =>
                {
                    CurrentRmaRequest.RefundAmount = itemVM.InnerModel.Amount;
                    CurrentRmaRequest.Complete(_orderClient);
                    _parentViewModel.DoSaveChanges1();
                    RaiseCanExecuteChanged();
                    _parentViewModel.ReQueryPayments();
                };

                var confirmation = new ConditionalConfirmation {
                    Title = "Create Refund for RMA Request".Localize(), Content = itemVM
                };
                _parentViewModel.CommonOrderWizardDialogInteractionRequest.Raise(confirmation, x =>
                {
                    //if (x.Confirmed)
                    //{
                    //	// moved to: itemVM.OnAfterSuccessfulSubmit = () =>
                    //}
                });
            }
            else
            {
                CurrentRmaRequest.Complete(_orderClient);
                RaiseCanExecuteChanged();
            }
        }