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; } } } }); }
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); } }); }
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); }); } }); } }
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; } } }); }
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(); } }); }
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; } }); }
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); }
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); }
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"); } }); }
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; } }); }
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); } } }); }
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; } } }); }
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); } } }); }