示例#1
0
        private void RaiseItemEditInteractionRequest(MappingItem originalItem)
        {
            var item             = originalItem.DeepClone(EntityFactory as ImportJobEntityFactory);
            var selectedProperty = AvailableImporters.First(importer => importer.Name == InnerItem.EntityImporter).SystemProperties.FirstOrDefault(prop => prop.Name == item.EntityColumnName);
            var param            = new ColumnMappingEntity
            {
                MappingItem    = item,
                CsvColumnsList = CsvFileColumns,
                ImportProperty = selectedProperty
            };

            var itemVM = _mappingVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", param)
                );

            var confirmation = new ConditionalConfirmation(itemVM.Validate)
            {
                Title = "Edit column mapping".Localize(), Content = itemVM
            };

            CommonConfirmRequest2.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    var innerItemProp = InnerItem.PropertiesMap.FirstOrDefault(prop => prop.EntityColumnName == item.EntityColumnName && prop.Locale == item.Locale);

                    if (innerItemProp != null)
                    {
                        // copy all values to original:
                        if (!string.IsNullOrEmpty(item.CustomValue) && (item.CsvColumnName == CustomString || string.IsNullOrEmpty(item.CsvColumnName)))
                        {
                            innerItemProp.Locale       = item.Locale;
                            originalItem.CustomValue   = innerItemProp.CustomValue = item.CustomValue;
                            originalItem.CsvColumnName = innerItemProp.CsvColumnName = null;
                            originalItem.StringFormat  = innerItemProp.StringFormat = item.StringFormat;
                        }
                        else
                        {
                            innerItemProp.Locale       = item.Locale;
                            originalItem.CsvColumnName = innerItemProp.CsvColumnName = item.CsvColumnName;
                            originalItem.CustomValue   = innerItemProp.CustomValue = null;
                            originalItem.StringFormat  = innerItemProp.StringFormat = item.StringFormat;
                        }
                    }

                    OnIsValidChanged();
                }
            });
        }
        protected override void RaiseItemAddInteractionRequest()
        {
            var item = EntityFactory.CreateEntity <CaseTemplate>();

            var vm = WizardVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item));

            var confirmation = new ConditionalConfirmation()
            {
                Title   = "Create case template".Localize(),
                Content = vm
            };

            ItemAdd(item, confirmation, _repositoryFactory.GetRepositoryInstance());
        }
        private void Cancel()
        {
            var confirmation = new ConditionalConfirmation {
                Content = Resources.ConfirmCancellation, Title = Resources.Cancellation
            };

            CancelConfirmRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    // ERROR_CANCELLED
                    // OnUIThread(() => Application.Current.Shutdown(0x4C7));
                }
            });
        }
        private void RaiseAddEditEmailTemplateLanguageRequest(EmailTemplateLanguage selectedItem, OperationType operType)
        {
            var selectedLanguageCodes = InnerItem.EmailTemplateLanguages.Select(etl => etl.LanguageCode).ToArray();

            var parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("item", selectedItem));
            parameters.Add(new KeyValuePair <string, object>("languageList", LanguagesCodes.ToArray()));
            parameters.Add(new KeyValuePair <string, object>("selectedLanguageList", selectedLanguageCodes));
            parameters.Add((operType == OperationType.Add) ?
                           new KeyValuePair <string, object>("operationType", OperationType.Add) :
                           new KeyValuePair <string, object>("operationType", OperationType.Edit));

            var itemVm = _vmFactory.GetViewModelInstance(parameters.ToArray());

            var confirmation = new ConditionalConfirmation();

            confirmation.Title   = "Enter language details".Localize();
            confirmation.Content = itemVm;


            AddEmailTemplateLanguageRequest.Raise(confirmation,
                                                  (x) =>
            {
                if (x.Confirmed)
                {
                    if (operType == OperationType.Add)
                    {
                        var itemToAdd = (x.Content as IEmailTemplateAddLanguageViewModel).InnerItem;

                        InnerItem.EmailTemplateLanguages.Add(itemToAdd);
                    }
                    else
                    {
                        var itemFromDialog = (x.Content as IEmailTemplateAddLanguageViewModel).InnerItem;

                        var sameItemFromInnerItem =
                            InnerItem.EmailTemplateLanguages.SingleOrDefault(
                                etl => etl.EmailTemplateLanguageId == itemFromDialog.EmailTemplateLanguageId);
                        if (sameItemFromInnerItem != null)
                        {
                            OnUIThread(() => sameItemFromInnerItem.InjectFrom <CloneInjection>(itemFromDialog));
                            IsModified = true;
                        }
                    }
                }
            });
        }
示例#5
0
        private bool RaiseNoteEditInteractionRequest(CommunicationItemViewModel itemVM, string title)
        {
            bool result = false;

            var confirmation = new ConditionalConfirmation(() => !string.IsNullOrEmpty(itemVM.Body));

            confirmation.Title   = title;
            confirmation.Content = itemVM;

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });

            return(result);
        }
        private void RaiseValueDeleteInteractionRequest(PropertyValueBase item)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete dictionary Property value '{0}'?".Localize(), item),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    InnerItem.PropertyValues.Remove((PropertyValue)item);
                }
            });
        }
        private bool RaisePropertyAttributeEditInteractionRequest(StorageEntity item, string title)
        {
            var result       = false;
            var itemVM       = _attributeVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("item", item));
            var confirmation = new ConditionalConfirmation(itemVM.Validate)
            {
                Title = title, Content = itemVM
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });

            return(result);
        }
        private void RaiseAttributeDeleteInteractionRequest(PropertyAttribute item)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete Property attribute '{0}({1})'?".Localize(), item.PropertyAttributeName, item.PropertyAttributeValue),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    InnerItem.PropertyAttributes.Remove(item);
                }
            });
        }
        private bool RaiseItemEditInteractionRequest(JobParameter item, string title)
        {
            bool result       = false;
            var  confirmation = new ConditionalConfirmation
            {
                Title   = title,
                Content = _vmFactory.GetViewModelInstance(new KeyValuePair <string, object>("item", item))
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });

            return(result);
        }
        private void RaiseStoreSettingDeleteInteractionRequest(StoreSetting item)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete Store Setting '{0}'?".Localize(), item.Name),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    InnerItem.Settings.Remove(item);
                }
            });
        }
示例#11
0
        private void RaiseCustomerEditInteractionRequest()
        {
            Contact item;
            string  title;

            if (InnerItem.Contact == null)
            {
                item  = _entityFactory.CreateEntity <Contact>();
                title = "Create Contact".Localize();
            }
            else
            {
                item  = InnerItem.Contact.DeepClone(_entityFactory as IKnownSerializationTypes);
                title = "Edit Contact".Localize();
            }

            var itemVM       = _customerVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("item", item));
            var confirmation = new ConditionalConfirmation(item.Validate)
            {
                Title = title, Content = itemVM
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    if (InnerItem.Contact == null)
                    {
                        _parentViewModel.Repository.Add(item);
                        InnerItem.ContactId          = item.MemberId;
                        InnerItem.Contact            = item;
                        InnerItem.ContactDisplayName = string.Format("{0}", item.FullName);

                        RaiseCustomerAddEditDeleteCommandsCanExecute();

                        _parentViewModel.CurrentCustomer = item;
                        _parentViewModel.InitializeCustomerDetailViewModel();
                    }
                    else
                    {
                        OnUIThread(() => InnerItem.Contact.InjectFrom <CloneInjection>(item));
                    }

                    _parentViewModel.IsModified = true;
                }
            });
        }
        private void RaiseImportJobRunInteractionRequest(object item)
        {
            // initial checks
            if (item == null)
            {
                CommonNotifyRequest.Raise(new Notification {
                    Content = "Select import job to run.".Localize(), Title = "Error".Localize(null, LocalizationScope.DefaultCategory)
                });
            }
            else
            {
                var it        = ((VirtualListItem <IImportJobViewModel>)item).Data.InnerItem;
                var jobEntity = new ImportEntity {
                    ImportJob = it
                };
                var itemVM = _runVmFactory.GetViewModelInstance(
                    new KeyValuePair <string, object>("jobEntity", jobEntity)
                    );

                var confirmation = new ConditionalConfirmation(itemVM.Validate)
                {
                    Content = itemVM, Title = "Run Import Job".Localize()
                };
                CommonConfirmRequest.Raise(confirmation, async(x) =>
                {
                    if (x.Confirmed)
                    {
                        await Task.Run(() =>
                        {
                            var id = Guid.NewGuid().ToString();

                            var statusUpdate = new StatusMessage
                            {
                                ShortText       = string.Format("File '{0}' import.".Localize(), Path.GetFileName(jobEntity.SourceFile)),
                                StatusMessageId = id
                            };
                            EventSystem.Publish(statusUpdate);

                            var progress              = new Progress <ImportProgress>();
                            progress.ProgressChanged += ImportProgressChanged;
                            PerformImportAsync(id, jobEntity, progress);
                        });
                    }
                });
            }
        }
示例#13
0
        private void RaisePropertyValueEditInteractionRequest(DynamicContentItemProperty originalItem)
        {
            var item   = originalItem.DeepClone(EntityFactory as IKnownSerializationTypes);
            var itemVM = _viewModelsFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item)
                );

            var confirmation = new ConditionalConfirmation {
                Title = "Enter property value".Localize(), Content = itemVM
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    switch ((PropertyValueType)item.ValueType)
                    {
                    case PropertyValueType.Integer:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).IntegerValue = item.IntegerValue);
                        break;

                    case PropertyValueType.Decimal:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).DecimalValue = item.DecimalValue);
                        break;

                    case PropertyValueType.ShortString:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).ShortTextValue = item.ShortTextValue);
                        break;

                    case PropertyValueType.Image:
                    case PropertyValueType.LongString:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).LongTextValue = item.LongTextValue);
                        break;

                    case PropertyValueType.Category:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).LongTextValue = item.LongTextValue);
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).Alias         = item.Alias);
                        break;

                    case PropertyValueType.Boolean:
                        OnUIThread(() => InnerItem.PropertyValues.First(y => y.Name == item.Name).BooleanValue = item.BooleanValue);
                        break;
                    }
                }
            });
        }
示例#14
0
        private void RaiseCaseDeleteRequest()
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete Case '{0}'?".Localize(), InnerItem.Number),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    /// TODO: implement this
                    InnerItem.Number = UniqueNumberGenerator.GetUniqueNumber();
                }
            });
        }
示例#15
0
        private void RaiseItemDeleteInteractionRequest(CaseProperty item)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete Info Value '{0}'?".Localize(), item.Name),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    InnerItem.CaseProperties.Remove(item);
                    IsModified = true;
                }
            });
        }
示例#16
0
        private void RaisePriceDeleteInteractionRequest(Price item)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to delete price '{0}'?".Localize(), item.PriceId),
                Title   = "Delete confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    //                    item.PropertyChanged -= ViewModel_PropertyChanged;
                    Prices.Remove(item);
                }
            });
        }
        private void DoClearCache()
        {
            var confirmation = new ConditionalConfirmation
            {
                Title   = "Refresh locally cached Commerce Manager texts".Localize(),
                Content = "Are you sure you want to clear all locally cached Commerce Manager texts?".Localize()
            };

            CommonConfirmRequest.Raise(confirmation,
                                       async xx =>
            {
                if (xx.Confirmed)
                {
                    ShowLoadingAnimation = true;
                    try
                    {
                        await Task.Run(() =>
                        {
                            _elementRepository.Clear();

                            // force Elements re-caching
                            _elementRepository.Elements();

                            _elementRepository.SetStatusDate();

                            // force values update
                            LocalizationManager.UpdateValues();

                            // update available languages menu
                            SendCulturesToShell();
                        });

                        var notification = new Notification();
                        // notification.Title = "Done";
                        notification.Content = "All locally cached texts were removed. You may need to restart this application for the changes to take effect."
                                               .Localize();
                        CommonNotifyRequest.Raise(notification);
                    }
                    finally
                    {
                        ShowLoadingAnimation = false;
                    }
                }
            });
        }
        private bool RaiseStoreSettingEditInteractionRequest(StoreSetting item, string title)
        {
            bool result = false;
            var  itemVM = _settingVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item)
                );
            var confirmation = new ConditionalConfirmation(itemVM.InnerItem.Validate);

            confirmation.Title   = title;
            confirmation.Content = itemVM;

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });

            return(result);
        }
示例#19
0
		protected override void RaiseItemAddInteractionRequest()
		{
			var project = new Project()
			{
				Id = Guid.NewGuid(),
				Created = DateTime.Now,
				Version = "1.0.0.0",
				Location = new ProjectLocation()
			};

			var vm = _vmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", project));
			var confirmation = new ConditionalConfirmation()
			{
				Title = "Create New Project",
				Content = vm
			};
			ItemAdd(project, confirmation, null);
		}
示例#20
0
        protected override void RaiseItemAddInteractionRequest()
        {
            var item = EntityFactory.CreateEntity <FulfillmentCenter>();

            item.MaxReleasesPerPickBatch = 20;
            item.PickDelay = 30;

            var vm = WizardVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item)
                );
            var confirmation = new ConditionalConfirmation()
            {
                Title   = "Create fulfillment center".Localize(),
                Content = vm
            };

            ItemAdd(item, confirmation, _repositoryFactory.GetRepositoryInstance());
        }
        private void RaiseItemEditInteractionRequest(MappingItem originalItem)
        {
            var item = originalItem.DeepClone <MappingItem>(_entityFactory as CatalogEntityFactory);

            var param = new ColumnMappingEntity {
                MappingItem = item, CsvColumnsList = CsvFileColumns
            };

            //var csvNames = new List<string>();
            //SelectedMappingItems.Where(y => !String.IsNullOrEmpty(y.CsvColumnName)).ToList().ForEach(x => csvNames.Add(x.CsvColumnName));
            //param.CsvColumnsList = csvNames.ToArray();
            _columnMappingVM.InnerItem = param;

            var confirmation = new ConditionalConfirmation();

            confirmation.Title   = "Edit column mapping";
            confirmation.Content = _columnMappingVM;

            CommonConfirmRequest2.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    // copy all values to original:
                    if (!String.IsNullOrEmpty(item.CustomValue) && (item.CsvColumnName == "Custom" || String.IsNullOrEmpty(item.CsvColumnName)))
                    {
                        originalItem.CustomValue   = item.CustomValue;
                        originalItem.CsvColumnName = null;                         // String.Empty;
                    }
                    else
                    {
                        originalItem.CsvColumnName = item.CsvColumnName;
                        originalItem.CustomValue   = null;                       // String.Empty;
                    }
                    // fake assign for UI triggers to display updated values.
                    //originalItem.MappingItemId = item.MappingItemId;
                    //SelectedColumnMapping = InnerItem.ColumnMapping;

                    if (IsSingleDialogEditing)
                    {
                        IsModified = true;
                    }
                }
            });
        }
        private bool RaisePropertySetEditInteractionRequest(PropertySet item, string title, out ICollectionChange <PropertySetProperty> itemsCollection)
        {
            var result = false;
            var itemVM = _propertySetVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item),
                new KeyValuePair <string, object>("properties", CurrentCatalogProperties));
            var confirmation = new ConditionalConfirmation(itemVM.Validate)
            {
                Title = title, Content = itemVM
            };

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });
            itemsCollection = itemVM.GetItemsCollection();

            return(result);
        }
        private void RaiseItemEditInteractionRequest(MappingItem originalItem)
        {
            var item             = originalItem.DeepClone <MappingItem>(_entityFactory as CatalogEntityFactory);
            var selectedProperty = SelectedEntityImporter.SystemProperties.First(prop => prop.Name == item.EntityColumnName);
            var param            = new ColumnMappingEntity {
                MappingItem = item, CsvColumnsList = CsvFileColumns, ImportProperty = selectedProperty
            };

            var itemVM = Container.Resolve <IColumnMappingViewModel>(
                new ParameterOverride("item", param)
                );

            var confirmation = new ConditionalConfirmation(itemVM.Validate);

            confirmation.Title   = "Edit column mapping";
            confirmation.Content = itemVM;

            CommonConfirmRequest2.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    // copy all values to original:
                    if (!String.IsNullOrEmpty(item.CustomValue) && (item.CsvColumnName == "Custom" || String.IsNullOrEmpty(item.CsvColumnName)))
                    {
                        originalItem.CustomValue   = item.CustomValue;
                        originalItem.CsvColumnName = null;                         // String.Empty;
                    }
                    else
                    {
                        originalItem.CsvColumnName = item.CsvColumnName;
                        originalItem.CustomValue   = null;                       // String.Empty;
                    }
                    // fake assign for UI triggers to display updated values.
                    //originalItem.MappingItemId = item.MappingItemId;
                    //SelectedColumnMapping = InnerItem.ColumnMapping;

                    if (IsSingleDialogEditing)
                    {
                        IsModified = true;
                    }
                }
            });
        }
        private bool RaisePropertyValueEditInteractionRequest(StorageEntity item, string title)
        {
            bool result = false;
            var  itemVM = _propertyValueVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", item),
                new KeyValuePair <string, object>("parent", this)
                );
            var confirmation = new ConditionalConfirmation(itemVM.Validate);

            confirmation.Title   = title;
            confirmation.Content = itemVM;

            CommonConfirmRequest.Raise(confirmation, (x) =>
            {
                result = x.Confirmed;
            });

            return(result);
        }
        private void RaiseAddInventoryListInteractionRequest()
        {
            _receiveInventoryVm.SelectedFulfillmentCenter = SearchFilterFulfillment;

            var confirmation = new ConditionalConfirmation {
                Title = "Receive inventory".Localize(), Content = _receiveInventoryVm
            };

            CommonConfirmRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    SearchFilterFulfillment = SearchFilterFulfillments.FirstOrDefault(y => y.FulfillmentCenterId == _receiveInventoryVm.SelectedFulfillmentCenter.FulfillmentCenterId);
                    _receiveInventoryVm.InventoryItems.ToList().ForEach(y => y.FulfillmentCenterId = _receiveInventoryVm.SelectedFulfillmentCenter.FulfillmentCenterId);
                    var l = _receiveInventoryVm.InventoryItems.Where(y => !string.IsNullOrEmpty(y.Sku) && y.InStockQuantity >= 0).ToList();
                    _receiveInventoryVm.InventoryItems.Clear();
                    foreach (var inventory in l)
                    {
                        using (var repository = _inventoryRepositoryFactory.GetRepositoryInstance())
                        {
                            var sku =
                                repository.Inventories.ToList()
                                .FirstOrDefault(x1 => x1.Sku == inventory.Sku && x1.FulfillmentCenterId == inventory.FulfillmentCenterId);
                            if (sku != null)
                            {
                                sku.InStockQuantity += inventory.InStockQuantity;
                            }
                            else
                            {
                                inventory.Status = (int)InventoryStatus.Enabled;
                                repository.Add(inventory);
                            }

                            repository.UnitOfWork.Commit();
                        }
                    }

                    SelectedInventoryItems.Refresh();
                    OnSpecifiedPropertyChanged("SearchFilterFulfillment");
                }
            });
        }
示例#26
0
        private void RaiseShippingAddressCreateInteractionRequest()
        {
            var item   = CreateEntity <OrderAddress>();
            var itemVM = _addressVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("addressItem", item));

            var confirmation = new ConditionalConfirmation(item.Validate)
            {
                Title   = "New order address".Localize(),
                Content = itemVM
            };

            ReturnItemConfirmRequest.Raise(confirmation, (x) =>
            {
                if (x.Confirmed)
                {
                    ExchangeOrder.OrderAddresses.Add(item);
                    ShippingAddress = item;
                }
            });
        }
示例#27
0
        private void Cancel()
        {
            var confirmation = new ConditionalConfirmation {
                Content = Resources.ConfirmCancellation, Title = Resources.Cancellation
            };

            CancelConfirmRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    _engine.Log(LogLevel.Error, Resources.Cancelled);
                    Cancelled = true;
                    CancelCommand.RaiseCanExecuteChanged();
                    if (!IsApplying && !CurrentStep.IsLast)
                    {
                        _engine.Log(LogLevel.Error, Resources.Cancelled);
                        Shutdown((int)SystemErrorCodes.ERROR_CANCELLED);
                    }
                }
            });
        }
示例#28
0
        private void RaiseEditQuantityInteractionRequest()
        {
            var confirmation = new ConditionalConfirmation {
                Title = "Edit in stock quantity".Localize(), Content = _editQuantityVm
            };

            CommonConfirmRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    if (_editQuantityVm.SelectedAction == "Add")
                    {
                        InnerItem.InStockQuantity += _editQuantityVm.NewQuantity;
                    }
                    else
                    {
                        InnerItem.InStockQuantity -= _editQuantityVm.NewQuantity;
                    }
                }
            });
        }
示例#29
0
        public void SelectItem(object selectedObj)
        {
            var itemVM = _lineItemVmFactory.GetViewModelInstance();

            itemVM.ItemToAdd = selectedObj as Item;

            var confirmation = new ConditionalConfirmation();

            confirmation.Title   = "Specify item details".Localize();
            confirmation.Content = itemVM;
            ItemDetailsConfirmRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    // ReturnBuilder.AddExchangeItem(itemVM.ItemToAdd, itemVM.Quantity, itemVM.SelectedColor);
                    // OrderBuilder.AddLineItem(...)
                    SelectedItemsToAdd.Add(itemVM);
                }
            });
            //OnPropertyChanged("ReturnTotal");
        }
        private void RaiseValueRemoveInteractionRequest(TaxValue selectedItem)
        {
            var confirmation = new ConditionalConfirmation
            {
                Content = string.Format("Are you sure you want to remove this Tax Value?".Localize()),
                Title   = "Remove confirmation".Localize(null, LocalizationScope.DefaultCategory)
            };

            CommonConfirmRequest.Raise(confirmation,
                                       (x) =>
            {
                if (x.Confirmed)
                {
                    var item = InnerItem.TaxValues.SingleOrDefault(z => z.TaxValueId == selectedItem.TaxValueId);
                    if (item != null)
                    {
                        InnerItem.TaxValues.Remove(item);
                    }
                }
            });
        }