public CatalogPromotionViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IRepositoryFactory<IMarketingRepository> repositoryFactory,
			IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory,
			IRepositoryFactory<IPricelistRepository> pricelistRepositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IViewModelsFactory<ISearchItemViewModel> searchItemVmFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IMarketingEntityFactory entityFactory,
			INavigationManager navManager,
			Promotion item)
			: base(appConfigRepositoryFactory, repositoryFactory, entityFactory, navManager, item, false, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
		{
			_catalogRepositoryFactory = catalogRepositoryFactory;
			_pricelistRepositoryFactory = pricelistRepositoryFactory;

			ViewTitle = new ViewTitleBase
				{
                    Title = "Promotion",
					SubTitle =
						(item != null && !string.IsNullOrEmpty(item.Name))
							? item.Name.ToUpper(CultureInfo.InvariantCulture)
							: string.Empty
				};
		}
		public PropertyEditViewModel(
			IViewModelsFactory<IPickAssetViewModel> pickAssetVmFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			DynamicContentItemProperty item)
		{
			_pickAssetVmFactory = pickAssetVmFactory;
			_searchCategoryVmFactory = searchCategoryVmFactory;

			InnerItem = item;

			var itemValueType = (PropertyValueType)InnerItem.ValueType;
			IsShortStringValue = itemValueType == PropertyValueType.ShortString;
			IsLongStringValue = itemValueType == PropertyValueType.LongString;
			IsDecimalValue = itemValueType == PropertyValueType.Decimal;
			IsIntegerValue = itemValueType == PropertyValueType.Integer;
			IsBooleanValue = itemValueType == PropertyValueType.Boolean;
			IsDateTimeValue = itemValueType == PropertyValueType.DateTime;
			IsAssetValue = itemValueType == PropertyValueType.Image;
			IsCategoryValue = itemValueType == PropertyValueType.Category;

			if (IsAssetValue)
				SelectedAssetDisplayName = InnerItem.LongTextValue;

			if (IsCategoryValue)
				SelectedCategoryName = InnerItem.Alias;

			AssetPickCommand = new DelegateCommand(RaiseItemPickInteractionRequest);
			CategoryPickCommand = new DelegateCommand(RaiseCategoryPickInteractionRequest);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
		}
        public CreateAccountViewModel(IViewModelsFactory <IAccountOverviewStepViewModel> overviewVmFactory, IViewModelsFactory <IAccountRolesStepViewModel> rolesVmFactory, Account item)
        {
            var itemParameter = new KeyValuePair <string, object>("item", item);

            RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter));
            RegisterStep(rolesVmFactory.GetViewModelInstance(itemParameter));
        }
 protected EmailTemplateEditViewModel(IRepositoryFactory <IAppConfigRepository> repositoryFactory, IAppConfigEntityFactory entityFactory, IViewModelsFactory <IEmailTemplateAddLanguageViewModel> vmFactory, EmailTemplate item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory = repositoryFactory;
     _vmFactory         = vmFactory;
     CommandInit();
 }
        public CustomerViewModel(Contact item, IRepositoryFactory <ICustomerRepository> customerRepositoryFactory, ICustomerEntityFactory customerEntityFactory, IRepositoryFactory <ICountryRepository> countryRepositoryFactory, IViewModelsFactory <IAddressDialogViewModel> addressVmFactory)
        {
            _entityFactory             = customerEntityFactory;
            _customerRepositoryFactory = customerRepositoryFactory;
            _addressVmFactory          = addressVmFactory;
            _innerContact = item;

            _innerContact.PropertyChanged += _innerContact_PropertyChanged;

            CommandsInit();
            RequestInit();
            CollectionInit();

            //Get All Countries
            Action getAllCountiesAction = () =>
            {
                using (var repository = countryRepositoryFactory.GetRepositoryInstance())
                {
                    var countries = repository.Countries.Expand(c => c.Regions).OrderBy(c => c.Name).ToArray();
                    OnUIThread(() => { _allCountries = countries; });
                }
            };

            getAllCountiesAction.BeginInvoke(null, null);
        }
Esempio n. 6
0
        public PicklistHomeViewModel(
            IViewModelsFactory <IPicklistViewModel> itemVmFactory,
            IViewModelsFactory <ICreatePicklistWizardViewModel> wizardVmFactory,
            IRepositoryFactory <IFulfillmentCenterRepository> fulfillmentCenterRepositoryFactory,
            IRepositoryFactory <IFulfillmentRepository> fulfillmentRepositoryFactory,
            IAuthenticationContext authenticationContext,
            IOrderEntityFactory entityFactory)
        {
            _authenticationContext = authenticationContext;
            _entityFactory         = entityFactory;
            _itemVmFactory         = itemVmFactory;
            _wizardVmFactory       = wizardVmFactory;
            _fulfillmentCenterRepositoryFactory = fulfillmentCenterRepositoryFactory;
            _fulfillmentRepositoryFactory       = fulfillmentRepositoryFactory;

            ClearFiltersCommand = new DelegateCommand(() =>
            {
                SearchFilterShipmentId = null;

                OnSpecifiedPropertyChanged("SearchFilterShipmentId");
                OnSpecifiedPropertyChanged("SearchFilterFulfillment");
            });

            CommonNotifyRequest      = new InteractionRequest <Notification>();
            SearchFilterFulfillments = new ObservableCollection <FulfillmentCenter>();
        }
		public TaxesMainSettingsViewModel(
			ITaxCategorySettingsViewModel taxCategorySettingsViewModel,
			ITaxSettingsViewModel taxSettingsViewModel,
			IViewModelsFactory<IJurisdictionSettingsViewModel> jSettingsVmFactory,
			IViewModelsFactory<IJurisdictionGroupSettingsViewModel> jGroupVmFactory,
			IViewModelsFactory<ITaxImportHomeViewModel> importVmFactory,
			IAuthenticationContext authContext)
		{
			SubItems = new List<ItemTypeHomeTab>();

			if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxCategories))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Tax categories", Category = NavigationNames.ModuleName, ViewModel = taxCategorySettingsViewModel });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", Category = NavigationNames.ModuleName, ViewModel = jSettingsVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", Category = NavigationNames.ModuleName, ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxes))
			{
                SubItems.Add(new ItemTypeHomeTab { Caption = "Taxes", Category = NavigationNames.ModuleName, ViewModel = taxSettingsViewModel });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxImport))
			{
                SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("parentViewModel", this)) });
			}
			CurrentTab = SubItems[0];
		}
        public TreeCatalogViewModel(
            IViewModelsFactory<ICatalogViewModel> vmFactory,
            catalogModel.Catalog item,
            IRepositoryFactory<ICatalogRepository> repositoryFactory,
            IAuthenticationContext authContext,
            INavigationManager navigationManager,
            IViewModelsFactory<ICatalogDeleteViewModel> catalogDeleteVmFactory,
            IViewModelsFactory<ITreeCategoryViewModel> treeCategoryVmFactory,
            IDataManagementService exportService)
            : base(repositoryFactory, authContext)
        {
            InnerItem = item;
            EmbeddedHierarchyEntry = this;

            _catalogDeleteVmFactory = catalogDeleteVmFactory;
            _treeCategoryVmFactory = treeCategoryVmFactory;
            _exportService = exportService;

            OpenItemCommand = new DelegateCommand(() =>
            {
                if (NavigationData == null)
                {
                    var editVM = vmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", InnerItem)
                        , new KeyValuePair<string, object>("parentTreeVM", this));
                    NavigationData = ((IClosable)editVM).NavigationData;
                }
                navigationManager.Navigate(NavigationData);
            });

            ExportItemCommand = new DelegateCommand(() => RaiseExportItemCommand());
        }
Esempio n. 9
0
        public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory <IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory <IEmailDialogViewModel> emailVmFactory, IViewModelsFactory <ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory <IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory,
                                       IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact,
                                       ICustomerRepository customerRepository, IRepositoryFactory <ISecurityRepository> securityRepositoryFactory,
                                       IRepositoryFactory <ICountryRepository> countryRepositoryFactory, IRepositoryFactory <IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel)
        {
            _securityService           = securityService;
            _loginViewModel            = loginViewModel;
            _parentViewModel           = parentViewModel;
            _authContext               = authContext;
            _customerRepository        = customerRepository;
            _orderRepositoryFactory    = orderRepositoryFactory;
            _securityRepositoryFactory = securityRepositoryFactory;
            _countryRepositoryFactory  = countryRepositoryFactory;
            _entityFactory             = entityFactory;
            _addressVmFactory          = addressVmFactory;
            _wizardUserVmFactory       = wizardUserVmFactory;
            _emailVmFactory            = emailVmFactory;
            _phoneVmFactory            = phoneVmFactory;
            _fileDialogService         = new FileDialogService();

            InnerItem = innerContact;

            InnerItem.PropertyChanged += _innerContact_PropertyChanged;

            CommandsInit();
            RequestInit();
            CollectionInit();

            HasCurrentContactLoginAndSuspendAccessCheck();
        }
        public PropertyEditViewModel(
            IViewModelsFactory <IPickAssetViewModel> pickAssetVmFactory,
            IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
            DynamicContentItemProperty item)
        {
            _pickAssetVmFactory      = pickAssetVmFactory;
            _searchCategoryVmFactory = searchCategoryVmFactory;

            InnerItem = item;

            var itemValueType = (PropertyValueType)InnerItem.ValueType;

            IsShortStringValue = itemValueType == PropertyValueType.ShortString;
            IsLongStringValue  = itemValueType == PropertyValueType.LongString;
            IsDecimalValue     = itemValueType == PropertyValueType.Decimal;
            IsIntegerValue     = itemValueType == PropertyValueType.Integer;
            IsBooleanValue     = itemValueType == PropertyValueType.Boolean;
            IsDateTimeValue    = itemValueType == PropertyValueType.DateTime;
            IsAssetValue       = itemValueType == PropertyValueType.Image;
            IsCategoryValue    = itemValueType == PropertyValueType.Category;

            if (IsAssetValue)
            {
                SelectedAssetDisplayName = InnerItem.LongTextValue;
            }

            if (IsCategoryValue)
            {
                SelectedCategoryName = InnerItem.Alias;
            }

            AssetPickCommand     = new DelegateCommand(RaiseItemPickInteractionRequest);
            CategoryPickCommand  = new DelegateCommand(RaiseCategoryPickInteractionRequest);
            CommonConfirmRequest = new InteractionRequest <Confirmation>();
        }
Esempio n. 11
0
        public DynamicContentHomeViewModel(
            IRepositoryFactory <IDynamicContentRepository> dynamicContentRepository,
            IDynamicContentEntityFactory entityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <ICreateDynamicContentItemViewModel> wizardVmFactory,
            IViewModelsFactory <IDynamicContentItemViewModel> itemVmFactory,
            NavigationManager navManager,
            TileManager tileManager)
        {
            _dynamicContentRepository = dynamicContentRepository;
            _entityFactory            = entityFactory;
            _authContext     = authContext;
            _navManager      = navManager;
            _tileManager     = tileManager;
            _wizardVmFactory = wizardVmFactory;
            _itemVmFactory   = itemVmFactory;

            CommonWizardDialogRequest = new InteractionRequest <Confirmation>();
            CommonConfirmRequest      = new InteractionRequest <Confirmation>();
            CommonNotifyRequest       = new InteractionRequest <Notification>();

            AddItemCommand       = new DelegateCommand(RaiseCreateDynamicContentItemInteractionRequest);
            DuplicateItemCommand = new DelegateCommand <IList>(RaiseItemDuplicateInteractionRequest, x => x != null && x.Count > 0);
            DeleteItemCommand    = new DelegateCommand <IList>(RaiseItemDeleteInteractionRequest, x => x != null && x.Count > 0);

            ClearFiltersCommand = new DelegateCommand(DoClearFilters);
            SearchItemsCommand  = new DelegateCommand(DoSearchItems);

            ViewTitle = new ViewTitleBase
            {
                Title    = "Marketing",
                SubTitle = "DYNAMIC CONTENT".Localize()
            };
            PopulateTiles();
        }
Esempio n. 12
0
        public CreateItemViewModel(
            IViewModelsFactory <IItemOverviewStepViewModel> overviewVmFactory,
            IViewModelsFactory <IItemPropertiesStepViewModel> propertiesVmFactory,
            IViewModelsFactory <IItemPricingStepViewModel> pricingVmFactory,
            IViewModelsFactory <IEditorialReviewViewModel> reviewVmFactory,
            Item item, IViewModel parentEntityVM, ICatalogEntityFactory entityFactory)
        {
            _itemModel = new ItemStepModel
            {
                InnerItem      = item,
                ParentEntityVM = parentEntityVM,
                ParentWizard   = this
            };

            var allParameters = new[] { new KeyValuePair <string, object>("itemModel", _itemModel) };

            // properties Step must be created first
            var propertiesStep = propertiesVmFactory.GetViewModelInstance(allParameters);

            // this step is created second, but registered first
            RegisterStep(overviewVmFactory.GetViewModelInstance(allParameters));
            RegisterEditorialReviewStep(item, entityFactory, reviewVmFactory);

            // properties Step is registered third
            RegisterStep(propertiesStep);

            pricingStep4 = pricingVmFactory.GetViewModelInstance(allParameters);
            // this step is added or removed at RUNTIME
            // RegisterStep(pricingStep4);

            item.StartDate = DateTime.Today;
        }
        public InventoryHomeViewModel(
            IViewModelsFactory <IInventoryViewModel> itemVmFactory,
            IReceiveInventoryViewModel receiveInventoryVm,
            IRepositoryFactory <IInventoryRepository> inventoryRepositoryFactory,
            IRepositoryFactory <IFulfillmentCenterRepository> fulfillmentCenterRepositoryFactory,
            IAuthenticationContext authContext, INavigationManager navManager, TileManager tileManager)
        {
            _fulfillmentCenterRepositoryFactory = fulfillmentCenterRepositoryFactory;
            _inventoryRepositoryFactory         = inventoryRepositoryFactory;
            _receiveInventoryVm = receiveInventoryVm;
            _itemVmFactory      = itemVmFactory;
            _authContext        = authContext;
            _navManager         = navManager;
            _tileManager        = tileManager;

            CommonConfirmRequest     = new InteractionRequest <Confirmation>();
            CommonNotifyRequest      = new InteractionRequest <Notification>();
            AddInventoryListCommand  = new DelegateCommand(RaiseAddInventoryListInteractionRequest);
            SearchAllItemsCommand    = new DelegateCommand(DoSearchAllItems);
            SearchFilterFulfillments = new ObservableCollection <FulfillmentCenter>();
            SearchFilterCatalogs     = new ObservableCollection <CatalogBase>();
            ClearFiltersCommand      = new DelegateCommand(DoClearFilters);
            SearchItemsCommand       = new DelegateCommand(DoSearchItems);

            PopulateTiles();
        }
Esempio n. 14
0
        public LabelsSettingsViewModel(IViewModelsFactory <ILabelViewModel> labelVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory)
        {
            _repositoryFactory = repositoryFactory;
            _labelVmFactory    = labelVmFactory;

            CommandsInit();
        }
		public ConfigurationWizardViewModel(
			Project item,
			IRepositoryFactory<IProjectRepository> projectRepositoryFactory,
			IViewModelsFactory<IProjectLocationStepViewModel> projectLocationStepVmFactory,
			IViewModelsFactory<IDatabaseSettingsStepViewModel> databaseSettingsStepVmFactory,
			IViewModelsFactory<ISearchSettingsStepViewModel> searchSettingsStepVmFactory,
			IViewModelsFactory<IConfigurationViewModel> configurationVmFactory,
			IViewModelsFactory<IConfirmationStepViewModel> confirmationStepVmFactory,
			NavigationManager navigationManager
			)
		{
			_item = item;
			_projectRepositoryFactory = projectRepositoryFactory;
			_navigationManager = navigationManager;

			// initializing step instances
			_confirmationViewModel = confirmationStepVmFactory.GetViewModelInstance();
			var confirmParam = new KeyValuePair<string, object>("confirmationViewModel", _confirmationViewModel);

			_searchSettingsStepViewModel = searchSettingsStepVmFactory.GetViewModelInstance(confirmParam);
			var searchParam = new KeyValuePair<string, object>("searchViewModel", _searchSettingsStepViewModel);

			_databaseSettingsStepViewModel = databaseSettingsStepVmFactory.GetViewModelInstance(confirmParam);
			var dbParam = new KeyValuePair<string, object>("databaseViewModel", _databaseSettingsStepViewModel);

			_projectLocationStepViewModel = projectLocationStepVmFactory.GetViewModelInstance(confirmParam, searchParam, dbParam);
			var locationParam = new KeyValuePair<string, object>("projectLocationViewModel", _projectLocationStepViewModel);

			_configurationViewModel = configurationVmFactory.GetViewModelInstance(locationParam, dbParam, searchParam);

			Initialize();
			RegisterWizardSteps();
		}
		public PickAssetViewModel(IAssetService assetRepository,
			IViewModelsFactory<IInputNameDialogViewModel> inputNameVmFactory)
		{
			_assetRepository = assetRepository;
			_inputNameVmFactory = inputNameVmFactory;

			AddressBarItems = new ObservableCollection<AssetEntitySearchViewModelBase>();
			SelectedFolderItems = new ObservableCollection<AssetEntitySearchViewModelBase>();

			CommonNotifyRequest = new InteractionRequest<Notification>();

			OpenItemCommand = new DelegateCommand<object>(RaiseOpenItemRequest);
			RefreshCommand = new DelegateCommand(LoadItems);
			UploadCommand = new DelegateCommand(RaiseUploadRequest, () => ParentItem.Type == AssetType.Container || ParentItem.Type == AssetType.Folder);
			CreateFolderCommand = new DelegateCommand(RaiseCreateFolderRequest);
			RenameCommand = new DelegateCommand(RaiseRenameRequest);
			DeleteCommand = new DelegateCommand(RaiseDeleteRequest);
			ParentItem = new RootSearchViewModel(null);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();

			InputNameDialogRequest = new InteractionRequest<ConditionalConfirmation>();

			AssetPickMode = true;
			RootItemId = null;
		}
Esempio n. 17
0
        public CreateEmailTemplateViewModel(IViewModelsFactory <IEmailTemplateOverviewStepViewModel> overviewVmFactory, IViewModelsFactory <IEmailTemplateLanguagesStepViewModel> languagesVmFactory, EmailTemplate item)
        {
            var itemParameter = new KeyValuePair <string, object>("item", item);

            RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter));
            RegisterStep(languagesVmFactory.GetViewModelInstance(itemParameter));
        }
		public TreeVirtualCatalogViewModel(
			IViewModelsFactory<ITreeCategoryViewModel> vmFactory,
			IViewModelsFactory<IVirtualCatalogViewModel> virtualCatalogVmFactory,
			IViewModelsFactory<ICatalogDeleteViewModel> catalogDeleteVmFactory,
			CatalogBase item,
			IRepositoryFactory<ICatalogRepository> repositoryFactory,
			IAuthenticationContext authContext,
			INavigationManager navigationManager)
			: base(repositoryFactory, authContext)
		{
			InnerItem = item;
			_vmFactory = vmFactory;
			_catalogDeleteVmFactory = catalogDeleteVmFactory;
			EmbeddedHierarchyEntry = this;
			ViewTitle = new ViewTitleBase
				{
					SubTitle = "VIRTUAL CATALOG",
					Title = (item != null && !string.IsNullOrEmpty(item.Name)) ? item.Name : ""
				};

			OpenItemCommand = new DelegateCommand(() =>
			{
				if (NavigationData == null)
				{
					var editVM = virtualCatalogVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", InnerItem)
						, new KeyValuePair<string, object>("parentTreeVM", this));
					NavigationData = ((IClosable)editVM).NavigationData;
				}
				navigationManager.Navigate(NavigationData);
			});
		}
        public MarketingHomeViewModel(
            IRepositoryFactory <IMarketingRepository> marketingRepository,
            IMarketingEntityFactory entityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <IItemTypeSelectionStepViewModel> itemTypeVmFactory,
            IViewModelsFactory <ICreateCatalogPromotionViewModel> wizardCatalogVmFactory,
            IViewModelsFactory <ICreateCartPromotionViewModel> wizardCartVmFactory,
            IViewModelsFactory <ICartPromotionViewModel> itemCartVmFactory,
            IViewModelsFactory <ICatalogPromotionViewModel> itemCatalogVmFactory,
            NavigationManager navManager,
            TileManager tileManager)
        {
            _marketingRepository    = marketingRepository;
            _entityFactory          = entityFactory;
            _authContext            = authContext;
            _navManager             = navManager;
            _tileManager            = tileManager;
            _itemTypeVmFactory      = itemTypeVmFactory;
            _wizardCartVmFactory    = wizardCartVmFactory;
            _wizardCatalogVmFactory = wizardCatalogVmFactory;
            _itemCartVmFactory      = itemCartVmFactory;
            _itemCatalogVmFactory   = itemCatalogVmFactory;

            PromotionItemCreateCommand = new DelegateCommand(RaisePromotionItemCreateInteractionRequest);
            PromotionCartCreateCommand = new DelegateCommand(RaiseCartPromotionCreateInteractionRequest);
            ItemDuplicateCommand       = new DelegateCommand <IList>(RaisePromotionDuplicateInteractionRequest, x => x != null && x.Count > 0);
            ClearFiltersCommand        = new DelegateCommand(DoClearFilters);
            CreateItemCommand          = new DelegateCommand(CreateItem);
            PopulateTiles();
        }
        public PropertyViewModel(IViewModelsFactory <IPropertyValueViewModel> propertyValueVmFactory, IViewModelsFactory <IPropertyAttributeViewModel> attributeVmFactory, ICatalogEntityFactory entityFactory, Property item, catalogModel.Catalog parentCatalog, IRepositoryFactory <ICatalogRepository> repositoryFactory)
        {
            InnerItem = item;
            _propertyValueVmFactory = propertyValueVmFactory;
            _attributeVmFactory     = attributeVmFactory;
            _entityFactory          = entityFactory;
            ParentCatalog           = parentCatalog;
            _repositoryFactory      = repositoryFactory;

            ValueAddCommand    = new DelegateCommand(RaiseValueAddInteractionRequest);
            ValueEditCommand   = new DelegateCommand <PropertyValueBase>(RaiseValueEditInteractionRequest, x => x != null);
            ValueDeleteCommand = new DelegateCommand <PropertyValueBase>(RaiseValueDeleteInteractionRequest, x => x != null);

            AttributeAddCommand    = new DelegateCommand(RaiseAttributeAddInteractionRequest);
            AttributeEditCommand   = new DelegateCommand <PropertyAttribute>(RaiseAttributeEditInteractionRequest, x => x != null);
            AttributeDeleteCommand = new DelegateCommand <PropertyAttribute>(RaiseAttributeDeleteInteractionRequest, x => x != null);


            CommonConfirmRequest = new InteractionRequest <Confirmation>();

            var allValueTypes = (PropertyValueType[])Enum.GetValues(typeof(PropertyValueType));

            PropertyTypes = new List <PropertyValueType>(allValueTypes);
            PropertyTypes.Sort((x, y) => x.ToString().CompareTo(y.ToString()));
        }
        public CreateItemViewModel(
            IViewModelsFactory<IItemOverviewStepViewModel> overviewVmFactory,
            IViewModelsFactory<IItemPropertiesStepViewModel> propertiesVmFactory,
            IViewModelsFactory<IItemPricingStepViewModel> pricingVmFactory,
            IViewModelsFactory<IEditorialReviewViewModel> reviewVmFactory,
            Item item, IViewModel parentEntityVM, ICatalogEntityFactory entityFactory)
        {
            _itemModel = new ItemStepModel
                {
                    InnerItem = item,
                    ParentEntityVM = parentEntityVM,
                    ParentWizard = this
                };

            var allParameters = new[] { new KeyValuePair<string, object>("itemModel", _itemModel) };

            // properties Step must be created first
            var propertiesStep = propertiesVmFactory.GetViewModelInstance(allParameters);
            // this step is created second, but registered first
            RegisterStep(overviewVmFactory.GetViewModelInstance(allParameters));
            RegisterEditorialReviewStep(item, entityFactory, reviewVmFactory);

            // properties Step is registered third
            RegisterStep(propertiesStep);

            pricingStep4 = pricingVmFactory.GetViewModelInstance(allParameters);
            // this step is added or removed at RUNTIME
            // RegisterStep(pricingStep4);

            item.StartDate = DateTime.Today;
        }
		public LabelsSettingsViewModel(IViewModelsFactory<ILabelViewModel> labelVmFactory, IRepositoryFactory<ICustomerRepository> repositoryFactory)
		{
			_repositoryFactory = repositoryFactory;
			_labelVmFactory = labelVmFactory;

			CommandsInit();
		}
        /// <summary>
        /// public. For viewing
        /// </summary>
        public CatalogViewModel(IViewModelsFactory <IPropertyViewModel> propertyVmFactory, IViewModelsFactory <IPropertySetViewModel> propertySetVmFactory,
                                ITreeCatalogViewModel parentTreeVM,
                                ICatalogEntityFactory entityFactory, catalogModel.Catalog item,
                                IRepositoryFactory <ICatalogRepository> repositoryFactory,
                                IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory, INavigationManager navManager)
            : this(repositoryFactory, appConfigRepositoryFactory, entityFactory, item, false)
        {
            _parentTreeVM = parentTreeVM;
            _navManager   = navManager;

            _propertyVmFactory    = propertyVmFactory;
            _propertySetVmFactory = propertySetVmFactory;

            CurrentCatalogProperties = new ObservableCollection <Property>();
            ViewTitle = new ViewTitleBase
            {
                Title    = "Catalog",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.Name)) ? item.Name.ToUpper(CultureInfo.InvariantCulture) : ""
            };

            PropertyCreateCommand    = new DelegateCommand(RaisePropertyCreateInteractionRequest);
            PropertyEditCommand      = new DelegateCommand <Property>(RaisePropertyEditInteractionRequest, x => x != null);
            PropertyDeleteCommand    = new DelegateCommand <Property>(RaisePropertyDeleteInteractionRequest, x => x != null);
            PropertySetCreateCommand = new DelegateCommand(RaisePropertySetCreateInteractionRequest);
            PropertySetEditCommand   = new DelegateCommand <PropertySet>(RaisePropertySetEditInteractionRequest, x => x != null);

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
Esempio n. 24
0
		public MainViewModel(
			BootstrapperApplication installer, 
			Engine engine, 
			IViewModelsFactory<IOperationCompletedStepViewModel> completedStepVmFactory,
			IViewModelsFactory<IInstallationStepViewModel> installationStepVmFactory,
			NavigationManager navigationManager,
			IViewModelsFactory<IOperationProgressStepViewModel> progressStepVmFactory,
			IViewModelsFactory<IModificationStepViewModel> modificationStepVmFactory,
			IViewModelsFactory<ILayoutStepViewModel> layoutVmFactory)
			: this()
		{
			_completedStepVmFactory = completedStepVmFactory;
			_installationStepVmFactory = installationStepVmFactory;
			_navigationManager = navigationManager;
			_progressStepVmFactory = progressStepVmFactory;
			_modificationStepVmFactory = modificationStepVmFactory;
			_layoutVmFactory = layoutVmFactory;

			IsInitializing = true;

			PropertyChanged += OnPropertyChanged;
			Cancelled = false;
			_installer = installer;
			_engine = engine;

			if (_installer.Command.Display == Display.Passive || _installer.Command.Display == Display.Full)
			{
				OnUIThread(() => Application.Current.MainWindow.Closing += OnClosing);
			}

			SubscribeToInstallationEvents();
		}
		public ShippingMainSettingsViewModel(
			IShippingOptionSettingsViewModel shippingOptionSettingsViewModel,
 			IShippingMethodSettingsViewModel shippingMethodSettingsViewModel,
			IShippingPackageSettingsViewModel shippingPackageSettingsViewModel,
			IViewModelsFactory<IJurisdictionSettingsViewModel> jurisdictionSettingsVmFactory,
			IViewModelsFactory<IJurisdictionGroupSettingsViewModel> jGroupVmFactory,
			IAuthenticationContext authContext)
 		{

			SubItems = new List<ItemTypeHomeTab>();

			if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingOptions))
			{
				SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping options", ViewModel = shippingOptionSettingsViewModel });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingMethods))
			{
				SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping methods", ViewModel = shippingMethodSettingsViewModel });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingPackages))
			{
				SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping packages", ViewModel = shippingPackageSettingsViewModel });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction))
			{
				SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", ViewModel = jurisdictionSettingsVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Shipping)) });
			}
			if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups))
			{
				SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Shipping)) });
			}
			CurrentTab = SubItems[0];
		}
        public ImportJobHomeViewModel(
            IRepositoryFactory <IImportRepository> importRepository,
            IViewModelsFactory <ICreateImportJobViewModel> wizardVmFactory,
            IViewModelsFactory <IImportJobRunViewModel> runVmFactory,
            IViewModelsFactory <IImportJobViewModel> itemVmFactory,
            IImportJobEntityFactory entityFactory,
            IAuthenticationContext authContext,
            IImportService importService,
            SubTabsDefaultViewModel parentViewModel
            )
        {
            _entityFactory    = entityFactory;
            _importRepository = importRepository;
            _wizardVmFactory  = wizardVmFactory;
            _runVmFactory     = runVmFactory;
            _itemVmFactory    = itemVmFactory;
            _authContext      = authContext;
            _parentViewModel  = parentViewModel;
            _importService    = importService;

            AvailableImporters = (ImportEntityType[])Enum.GetValues(typeof(ImportEntityType));

            InitCommands();
            ViewTitle = new ViewTitleBase()
            {
                Title = "Catalogs", SubTitle = "MERCHANDISE MANAGEMENT".Localize()
            };
        }
Esempio n. 27
0
        public PropertyValueBaseViewModel(IViewModelsFactory <IPickAssetViewModel> vmFactory, PropertyAndPropertyValueBase item, string locale)
        {
            InnerItem  = item;
            _vmFactory = vmFactory;
            _locale    = locale;

            if (InnerItem.IsEnum)
            {
                if (InnerItem.IsMultiValue)
                {
                    foreach (var value in InnerItem.Values)
                    {
                        var propertyValue = InnerItem.Property.PropertyValues.FirstOrDefault(x => x.PropertyValueId == value.KeyValue);
                        if (propertyValue != null)
                        {
                            value.BooleanValue   = propertyValue.BooleanValue;
                            value.DateTimeValue  = propertyValue.DateTimeValue;
                            value.DecimalValue   = propertyValue.DecimalValue;
                            value.IntegerValue   = propertyValue.IntegerValue;
                            value.LongTextValue  = propertyValue.LongTextValue;
                            value.ShortTextValue = propertyValue.ShortTextValue;
                            value.KeyValue       = propertyValue.PropertyValueId;
                        }
                    }
                }

                var defaultView = CollectionViewSource.GetDefaultView(InnerItem.Property.PropertyValues);
                defaultView.Filter = FilterPropertyValues;
            }

            SetVisibility();
            AssetPickCommand     = new DelegateCommand(RaiseAssetPickInteractionRequest);
            AssetRemoveCommand   = new DelegateCommand(RaiseAssetRemoveInteractionRequest);
            CommonConfirmRequest = new InteractionRequest <Confirmation>();
        }
        public ConfigurationWizardViewModel(
            Project item,
            IRepositoryFactory <IProjectRepository> projectRepositoryFactory,
            IViewModelsFactory <IProjectLocationStepViewModel> projectLocationStepVmFactory,
            IViewModelsFactory <IDatabaseSettingsStepViewModel> databaseSettingsStepVmFactory,
            IViewModelsFactory <ISearchSettingsStepViewModel> searchSettingsStepVmFactory,
            IViewModelsFactory <IConfigurationViewModel> configurationVmFactory,
            IViewModelsFactory <IConfirmationStepViewModel> confirmationStepVmFactory,
            NavigationManager navigationManager
            )
        {
            _item = item;
            _projectRepositoryFactory = projectRepositoryFactory;
            _navigationManager        = navigationManager;

            // initializing step instances
            _confirmationViewModel = confirmationStepVmFactory.GetViewModelInstance();
            var confirmParam = new KeyValuePair <string, object>("confirmationViewModel", _confirmationViewModel);

            _searchSettingsStepViewModel = searchSettingsStepVmFactory.GetViewModelInstance(confirmParam);
            var searchParam = new KeyValuePair <string, object>("searchViewModel", _searchSettingsStepViewModel);

            _databaseSettingsStepViewModel = databaseSettingsStepVmFactory.GetViewModelInstance(confirmParam);
            var dbParam = new KeyValuePair <string, object>("databaseViewModel", _databaseSettingsStepViewModel);

            _projectLocationStepViewModel = projectLocationStepVmFactory.GetViewModelInstance(confirmParam, searchParam, dbParam);
            var locationParam = new KeyValuePair <string, object>("projectLocationViewModel", _projectLocationStepViewModel);

            _configurationViewModel = configurationVmFactory.GetViewModelInstance(locationParam, dbParam, searchParam);

            Initialize();
            RegisterWizardSteps();
        }
 public AppConfigSettingsViewModel(IRepositoryFactory <IAppConfigRepository> repositoryFactory,
                                   IAppConfigEntityFactory entityFactory, IViewModelsFactory <ICreateAppConfigSettingViewModel> wizardVMFactory,
                                   IViewModelsFactory <IAppConfigSettingEditViewModel> editVMFactory)
     : base(entityFactory, wizardVMFactory, editVMFactory)
 {
     _repositoryFactory = repositoryFactory;
 }
 public SearchHomeViewModel(IViewModelsFactory <ICustomersDetailViewModel> customersDetailVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, IRepositoryFactory <IOrderRepository> orderRepositoryFactory)
     : base(repositoryFactory, customersDetailVmFactory)
 {
     _customersDetailVmFactory = customersDetailVmFactory;
     _repositoryFactory        = repositoryFactory;
     _orderRepositoryFactory   = orderRepositoryFactory;
 }
        public PropertyValueBaseViewModel(IViewModelsFactory<IPickAssetViewModel> vmFactory, PropertyAndPropertyValueBase item, string locale)
        {
            InnerItem = item;
            _vmFactory = vmFactory;
            _locale = locale;

            if (InnerItem.IsEnum)
            {
                if (InnerItem.IsMultiValue)
                {
                    foreach (var value in InnerItem.Values)
                    {
                        var propertyValue = InnerItem.Property.PropertyValues.FirstOrDefault(x => x.PropertyValueId == value.KeyValue);
                        if (propertyValue != null)
                        {
                            value.BooleanValue = propertyValue.BooleanValue;
                            value.DateTimeValue = propertyValue.DateTimeValue;
                            value.DecimalValue = propertyValue.DecimalValue;
                            value.IntegerValue = propertyValue.IntegerValue;
                            value.LongTextValue = propertyValue.LongTextValue;
                            value.ShortTextValue = propertyValue.ShortTextValue;
                            value.KeyValue = propertyValue.PropertyValueId;
                        }
                    }
                }

                var defaultView = CollectionViewSource.GetDefaultView(InnerItem.Property.PropertyValues);
                defaultView.Filter = FilterPropertyValues;
            }

            SetVisibility();
            AssetPickCommand = new DelegateCommand(RaiseAssetPickInteractionRequest);
            AssetRemoveCommand = new DelegateCommand(RaiseAssetRemoveInteractionRequest);
            CommonConfirmRequest = new InteractionRequest<Confirmation>();
        }
Esempio n. 32
0
        public KnowledgeBaseDialogViewModel(
            IViewModelsFactory <IKnowledgeGroupViewModel> knowledgeVmFactory,
            IRepositoryFactory <ICustomerRepository> repositoryFactory,
            IViewModelsFactory <IKnowledgeGroupViewModel> groupVmFactory,
            ICustomerEntityFactory customerEntityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory
            )
        {
            _knowledgeBaseGroupVmFactory = knowledgeBaseGroupVmFactory;
            _knowledgeVmFactory          = knowledgeVmFactory;
            _entityFactory       = customerEntityFactory;
            _repositoryFactory   = repositoryFactory;
            _groupVmFactory      = groupVmFactory;
            _customersRepository = _repositoryFactory.GetRepositoryInstance();
            InitCommands();
            RefreshRootKnowledgeGroups();
            this.ShowLoadingAnimation           = false;
            AddKnowledgeBaseGroupDialogRequest  = new InteractionRequest <Confirmation>();
            EditKnowledgeBaseGroupDialogRequest = new InteractionRequest <Confirmation>();
            CommonConfirmRequest = new InteractionRequest <Confirmation>();
            var _authContext = authContext;

            _authorId   = _authContext.CurrentUserId;
            _authorName = _authContext.CurrentUserName;
        }
        /// <summary>
        /// public. For viewing
        /// </summary>
        public AccountViewModel(
            IRepositoryFactory <ISecurityRepository> repositoryFactory,
            ISecurityEntityFactory entityFactory,
            IAuthenticationContext authContext,
            INavigationManager navManager,
            IViewModelsFactory <IPasswordChangeViewModel> passwordVmFactory,
            Account item,
            ISecurityService securityService)
            : base(entityFactory, item, false)
        {
            _securityService   = securityService;
            _repositoryFactory = repositoryFactory;
            _authContext       = authContext;
            _navManager        = navManager;
            _passwordVmFactory = passwordVmFactory;
            ViewTitle          = new ViewTitleBase()
            {
                Title    = "Account",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.UserName)) ? item.UserName.ToUpper(CultureInfo.InvariantCulture) : ""
            };

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            InitCommands();
        }
        public ContentPublishingHomeViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory,
                                              IViewModelsFactory <ICreateContentPublishingItemViewModel> wizardVmFactory, IViewModelsFactory <IContentPublishingItemViewModel> itemVmFactory, IAuthenticationContext authContext,
                                              NavigationManager navManager, TileManager tileManager)
        {
            _entityFactory     = entityFactory;
            _authContext       = authContext;
            _wizardVmFactory   = wizardVmFactory;
            _itemVmFactory     = itemVmFactory;
            _navManager        = navManager;
            _repositoryFactory = repositoryFactory;
            _tileManager       = tileManager;

            CommonNotifyRequest = new InteractionRequest <Notification>();

            ItemDuplicateCommand = new DelegateCommand <IList>(RaiseItemDuplicateInteractionRequest, x => x != null && x.Count > 0);

            ClearFiltersCommand = new DelegateCommand(DoClearFilters);

            ViewTitle = new ViewTitleBase
            {
                Title    = "Marketing",
                SubTitle = "CONTENT PUBLISHING".Localize()
            };
            PopulateTiles();
        }
		public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory<IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory<IEmailDialogViewModel> emailVmFactory, IViewModelsFactory<ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory<IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory,
			IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact,
			ICustomerRepository customerRepository, IRepositoryFactory<ISecurityRepository> securityRepositoryFactory,
			IRepositoryFactory<ICountryRepository> countryRepositoryFactory, IRepositoryFactory<IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel)
		{
			_securityService = securityService;
			_loginViewModel = loginViewModel;
			_parentViewModel = parentViewModel;
			_authContext = authContext;
			_customerRepository = customerRepository;
			_orderRepositoryFactory = orderRepositoryFactory;
			_securityRepositoryFactory = securityRepositoryFactory;
			_countryRepositoryFactory = countryRepositoryFactory;
			_entityFactory = entityFactory;
			_addressVmFactory = addressVmFactory;
			_wizardUserVmFactory = wizardUserVmFactory;
			_emailVmFactory = emailVmFactory;
			_phoneVmFactory = phoneVmFactory;
			_fileDialogService = new FileDialogService();

			InnerItem = innerContact;

			InnerItem.PropertyChanged += _innerContact_PropertyChanged;

			CommandsInit();
			RequestInit();
			CollectionInit();

			HasCurrentContactLoginAndSuspendAccessCheck();
		}
        public SecurityMainViewModel(IViewModelsFactory <IAccountHomeViewModel> accountVmFactory, IViewModelsFactory <IRoleHomeViewModel> roleVmFactory, IAuthenticationContext authContext)
        {
            ViewTitle = new ViewTitleBase
            {
                Title    = "Users",
                SubTitle = "USER MANAGEMENT".Localize()
            };

            SubItems = new List <ItemTypeHomeTab>();
            var parameters = new KeyValuePair <string, object>("parentViewModel", this);

            if (authContext.CheckPermission(PredefinedPermissions.SecurityAccounts))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    Caption = "Accounts", Category = NavigationNames.ModuleName, ViewModel = accountVmFactory.GetViewModelInstance(parameters)
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.SecurityRoles))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    Caption = "Roles", Category = NavigationNames.ModuleName, ViewModel = roleVmFactory.GetViewModelInstance(parameters)
                });
            }
            CurrentTab = SubItems[0];
        }
        public TaxViewModel(
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IRepositoryFactory <ICatalogRepository> catalogRepositoryFactory,
            IOrderEntityFactory entityFactory,
            IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
            IViewModelsFactory <ITaxValueViewModel> valueVmFactory,
            IHomeSettingsViewModel parent,
            INavigationManager navManager,
            Tax item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Tax"
            };
            _repositoryFactory        = repositoryFactory;
            _catalogRepositoryFactory = catalogRepositoryFactory;
            _navManager     = navManager;
            _parent         = parent;
            _valueVmFactory = valueVmFactory;
            _langVmFactory  = langVmFactory;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            CommandInit();
        }
Esempio n. 38
0
        public MainViewModel(
            BootstrapperApplication installer,
            Engine engine,
            IViewModelsFactory <IOperationCompletedStepViewModel> completedStepVmFactory,
            IViewModelsFactory <IInstallationStepViewModel> installationStepVmFactory,
            NavigationManager navigationManager,
            IViewModelsFactory <IOperationProgressStepViewModel> progressStepVmFactory,
            IViewModelsFactory <IModificationStepViewModel> modificationStepVmFactory,
            IViewModelsFactory <ILayoutStepViewModel> layoutVmFactory)
            : this()
        {
            _completedStepVmFactory    = completedStepVmFactory;
            _installationStepVmFactory = installationStepVmFactory;
            _navigationManager         = navigationManager;
            _progressStepVmFactory     = progressStepVmFactory;
            _modificationStepVmFactory = modificationStepVmFactory;
            _layoutVmFactory           = layoutVmFactory;

            IsInitializing = true;

            PropertyChanged += OnPropertyChanged;
            Cancelled        = false;
            _installer       = installer;
            _engine          = engine;

            if (_installer.Command.Display == Display.Passive || _installer.Command.Display == Display.Full)
            {
                OnUIThread(() => Application.Current.MainWindow.Closing += OnClosing);
            }

            SubscribeToInstallationEvents();
        }
Esempio n. 39
0
        public NewsListViewModel(IRouter router, IViewModelsFactory viewModelsFactory, IActionsFactory actionsFactory)
        {
            instanceCounter++;
            this.Title = $"NY Times #{instanceCounter}";

            if (router == null)
            {
                throw Error.ArgumentNull(nameof(router));
            }
            if (viewModelsFactory == null)
            {
                throw Error.ArgumentNull(nameof(viewModelsFactory));
            }
            if (actionsFactory == null)
            {
                throw Error.ArgumentNull(nameof(actionsFactory));
            }

            this.Router            = router;
            this.ViewModelsFactory = viewModelsFactory;
            this.ActionsFactory    = actionsFactory;


            LoadMoreCommand = new Command(_ => OnLoadMore());
        }
Esempio n. 40
0
        public PickAssetViewModel(IAssetService assetRepository,
                                  IViewModelsFactory <IInputNameDialogViewModel> inputNameVmFactory)
        {
            _assetRepository    = assetRepository;
            _inputNameVmFactory = inputNameVmFactory;

            AddressBarItems     = new ObservableCollection <AssetEntitySearchViewModelBase>();
            SelectedFolderItems = new ObservableCollection <AssetEntitySearchViewModelBase>();

            CommonNotifyRequest = new InteractionRequest <Notification>();

            OpenItemCommand      = new DelegateCommand <object>(RaiseOpenItemRequest);
            RefreshCommand       = new DelegateCommand(LoadItems);
            UploadCommand        = new DelegateCommand(RaiseUploadRequest, () => ParentItem.Type == AssetType.Container || ParentItem.Type == AssetType.Folder);
            CreateFolderCommand  = new DelegateCommand(RaiseCreateFolderRequest);
            RenameCommand        = new DelegateCommand(RaiseRenameRequest);
            DeleteCommand        = new DelegateCommand(RaiseDeleteRequest);
            ParentItem           = new RootSearchViewModel(null);
            CommonConfirmRequest = new InteractionRequest <Confirmation>();

            InputNameDialogRequest = new InteractionRequest <ConditionalConfirmation>();

            AssetPickMode = true;
            RootItemId    = null;
        }
        public PropertyViewModel(IViewModelsFactory<IPropertyValueViewModel> propertyValueVmFactory, IViewModelsFactory<IPropertyAttributeViewModel> attributeVmFactory, ICatalogEntityFactory entityFactory, Property item, catalogModel.Catalog parentCatalog, IRepositoryFactory<ICatalogRepository> repositoryFactory, ObservableCollection<Property> properties)
        {
            InnerItem = item;
            _propertyValueVmFactory = propertyValueVmFactory;
            _attributeVmFactory = attributeVmFactory;
            _entityFactory = entityFactory;
            _properties = properties;
            ParentCatalog = parentCatalog;
            // _repositoryFactory = repositoryFactory;

            ValueAddCommand = new DelegateCommand(RaiseValueAddInteractionRequest);
            ValueEditCommand = new DelegateCommand<PropertyValueBase>(RaiseValueEditInteractionRequest, x => x != null);
            ValueDeleteCommand = new DelegateCommand<PropertyValueBase>(RaiseValueDeleteInteractionRequest, x => x != null);

            AttributeAddCommand = new DelegateCommand(RaiseAttributeAddInteractionRequest);
            AttributeEditCommand = new DelegateCommand<PropertyAttribute>(RaiseAttributeEditInteractionRequest, x => x != null);
            AttributeDeleteCommand = new DelegateCommand<PropertyAttribute>(RaiseAttributeDeleteInteractionRequest, x => x != null);


            CommonConfirmRequest = new InteractionRequest<Confirmation>();

            var allValueTypes = (PropertyValueType[])Enum.GetValues(typeof(PropertyValueType));
            PropertyTypes = new List<PropertyValueType>(allValueTypes);
            PropertyTypes.Sort((x, y) => x.ToString().CompareTo(y.ToString()));
        }
		public MainFulfillmentViewModel(
			IInventoryHomeViewModel inventoryVm, 
			IPicklistHomeViewModel picklistVm, 
			IRmaHomeViewModel rmaVm, 
			IViewModelsFactory<ICompleteShipmentViewModel> completeShipmentVmFactory,
			IRepositoryFactory<IOrderRepository> orderRepositoryFactory,
			IOrderService orderService,
			IAuthenticationContext authContext)
        {
            ViewTitle = new ViewTitleBase { Title = "Fulfillment", SubTitle = "FULFILLMENT SERVICE" };
			_inventoryHomeVm = inventoryVm;
			_inventoryHomeVm.ParentViewModel = this;
			
			_picklistHomeVm = picklistVm;
			_picklistHomeVm.ParentViewModel = this;

			_rmaHomeVm = rmaVm;
			_rmaHomeVm.ParentViewModel = this;

			_completeShipmentVmFactory = completeShipmentVmFactory;
			_orderRepositoryFactory = orderRepositoryFactory;
			_authContext = authContext;

			_orderService = orderService;

			PopulateTabItems();
			CompleteShipmentCommand = new DelegateCommand(RaiseCompleteShipment);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
			CommonNotifyRequest = new InteractionRequest<Notification>();
        }
Esempio n. 43
0
        public ContentPublishingItemViewModel(
            IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
            IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
            IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
            IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
            IDynamicContentEntityFactory entityFactory,
            IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
            INavigationManager navManager,
            DynamicContentPublishingGroup item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase
            {
                Title    = "Content Publishing",
                SubTitle = (item != null && !String.IsNullOrEmpty(item.Name)) ? item.Name.ToUpper(CultureInfo.InvariantCulture) : ""
            };

            AppConfigRepositoryFactory = appConfigRepositoryFactory;
            _countryRepositoryFactory  = countryRepositoryFactory;
            _storeRepositoryFactory    = storeRepositoryFactory;
            _searchCategoryVmFactory   = searchCategoryVmFactory;
            _repositoryFactory         = repositoryFactory;
            _navManager = navManager;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
 protected SystemJobEditViewModel(IRepositoryFactory <IAppConfigRepository> repositoryFactory, IAppConfigEntityFactory entityFactory, IViewModelsFactory <IAddParameterViewModel> vmFactory, SystemJob item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory = repositoryFactory;
     _vmFactory         = vmFactory;
     CommandInit();
 }
		public CatalogImportJobHomeViewModel(
			IRepositoryFactory<IImportRepository> importRepository,
			IViewModelsFactory<ICreateImportJobViewModel> wizardVmFactory,
			IViewModelsFactory<IImportJobRunViewModel> runVmFactory,
			IViewModelsFactory<IImportJobViewModel> itemVmFactory,
			IImportJobEntityFactory entityFactory,
			IAuthenticationContext authContext,
			IImportService importService,
			SubTabsDefaultViewModel parentViewModel)
			: base(importRepository, wizardVmFactory, runVmFactory, itemVmFactory, entityFactory, authContext, importService, parentViewModel)
		{
			AvailableImporters = new[]
				{
					ImportEntityType.Product,
					ImportEntityType.Bundle,
					ImportEntityType.Category,
					ImportEntityType.Association,
					ImportEntityType.DynamicKit,
					ImportEntityType.Package,
					ImportEntityType.Sku,
					ImportEntityType.ItemRelation,
					ImportEntityType.ItemAsset,
					ImportEntityType.Seo
				};
			DefaultImporter = AvailableImporters.First().ToString();
		}
        public TreeCatalogViewModel(
            IViewModelsFactory <ICatalogViewModel> vmFactory,
            catalogModel.Catalog item,
            IRepositoryFactory <ICatalogRepository> repositoryFactory,
            IAuthenticationContext authContext,
            INavigationManager navigationManager,
            IViewModelsFactory <ICatalogDeleteViewModel> catalogDeleteVmFactory,
            IViewModelsFactory <ITreeCategoryViewModel> treeCategoryVmFactory,
            IDataManagementService exportService)
            : base(repositoryFactory, authContext)
        {
            InnerItem = item;
            EmbeddedHierarchyEntry = this;

            _catalogDeleteVmFactory = catalogDeleteVmFactory;
            _treeCategoryVmFactory  = treeCategoryVmFactory;
            _exportService          = exportService;

            OpenItemCommand = new DelegateCommand(() =>
            {
                if (NavigationData == null)
                {
                    var editVM = vmFactory.GetViewModelInstance(new KeyValuePair <string, object>("item", InnerItem)
                                                                , new KeyValuePair <string, object>("parentTreeVM", this));
                    NavigationData = ((IClosable)editVM).NavigationData;
                }
                navigationManager.Navigate(NavigationData);
            });

            ExportItemCommand = new DelegateCommand(() => RaiseExportItemCommand());
        }
        public CaseTemplateOverviewStepViewModel(
			IViewModelsFactory<ICaseTemplatePropertyViewModel> templatePropertyVmFactory,
			IRepositoryFactory<ICustomerRepository> repositoryFactory, 
			ICustomerEntityFactory entityFactory, 
			CaseTemplate item)
            : base(templatePropertyVmFactory, repositoryFactory, entityFactory, item)
        {
        }
Esempio n. 48
0
		public ItemAssetViewModel(IViewModelsFactory<IPickAssetViewModel> vmFactory, ItemAsset item)
		{
			_vmFactory = vmFactory;
			InnerItem = item;

			AssetPickCommand = new DelegateCommand(RaiseItemPickInteractionRequest);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
		}
		public CategoryItemRelationViewModel(IViewModelsFactory<ISearchCategoryViewModel> vmFactory, CategoryItemRelation item)
		{
			_vmFactory = vmFactory;
			InnerItem = item;

			CategorySearchCommand = new DelegateCommand(RaiseItemPickInteractionRequest);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
		}
		protected CreateRmaRequestViewModel(IViewModelsFactory<IReturnItemViewModel> returnItemVmFactory, ReturnBuilder returnBuilder, bool isCreatingExchangeOrderOnly = false)
		{
			_returnItemVmFactory = returnItemVmFactory;
			ReturnBuilder = returnBuilder;
			_isCreatingExchangeOrderOnly = isCreatingExchangeOrderOnly;

			ReturnItemConfirmRequest = new InteractionRequest<Confirmation>();
		}
		public ItemRelationViewModel(IViewModelsFactory<ISearchItemViewModel> vmFactory, ItemRelation item, IItemViewModel parent)
		{
			_vmFactory = vmFactory;
			InnerItem = item;
			Parent = parent;

			ItemPickCommand = new DelegateCommand(RaiseItemPickInteractionRequest);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
		}
        public ShippingMethodParametersStepViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> languagesVmFactory,
			IRepositoryFactory<IShippingRepository> repositoryFactory,
            IRepositoryFactory<IPaymentMethodRepository> paymentMethdRepositoryFactory,
            IRepositoryFactory<IOrderRepository> orderRepositoryFactory, IOrderEntityFactory entityFactory, ShippingMethod item)
			: base(appConfigRepositoryFactory, languagesVmFactory, repositoryFactory, paymentMethdRepositoryFactory, orderRepositoryFactory, entityFactory, item)
        {
        }
		public CaseCommunicationControlViewModel(IAssetService assetService, IViewModelsFactory<IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory, IAuthenticationContext authContext, string authorId, string authorName, CustomersDetailViewModel parentViewModel)
			: base(assetService, knowledgeBaseGroupVmFactory, authorId, authorName)
		{
			_parentViewModel = parentViewModel;
			_authContext = authContext;
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
			IsReadOnly = !_authContext.CheckPermission(PredefinedPermissions.CustomersAddCaseComments);
			DefToolBarCommands();
		}
        public SearchModel(SearchResultType resultType, string id, ICustomersCommonViewModel parentViewModel, IViewModelsFactory<ICustomersDetailViewModel> customersDetailVmFactory)
        {
            _resultType = resultType;
            _id = id;
            _parentViewModel = parentViewModel;
            _customersDetailVmFactory = customersDetailVmFactory;

            OpenItemCommand = new DelegateCommand(RaiseOpenItemInteractionRequest);
        }
		public CreateShippingOptionViewModel(
			IViewModelsFactory<IShippingOptionOverviewStepViewModel> overviewVmFactory,
			IViewModelsFactory<IShippingOptionPackagesStepViewModel> packagesVmFactory,
			ShippingOption item)
		{
			var itemParameter = new KeyValuePair<string, object>("item", item);
			RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter));
			RegisterStep(packagesVmFactory.GetViewModelInstance(itemParameter));
		}
		public ShippingOptionPackagesStepViewModel(
			IViewModelsFactory<IShippingOptionAddShippingPackageViewModel> addPackageVmFactory,
			IRepositoryFactory<IShippingRepository> repositoryFactory,
			IOrderEntityFactory entityFactory,
			ShippingOption item,
			ICatalogRepository catalogRepository)
			: base(addPackageVmFactory, repositoryFactory, entityFactory, catalogRepository, item)
		{
		}
        public DisplayTemplateConditionsStepViewModel(
			IRepositoryFactory<IStoreRepository> storeRepositoryFactory,
			IRepositoryFactory<IAppConfigRepository> repositoryFactory, 
			IAppConfigEntityFactory entityFactory, 
			IViewModelsFactory<ISearchCategoryViewModel> categoryVmFactory, 
			IViewModelsFactory<ISearchItemViewModel> itemVmFactory, 
			DisplayTemplateMapping item)
			: base(storeRepositoryFactory, repositoryFactory, entityFactory, categoryVmFactory, itemVmFactory, item)
		{
		}
		protected CreatePaymentMethodStepViewModel(
			IRepositoryFactory<IPaymentMethodRepository> repositoryFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> langVmFactory,
			IOrderEntityFactory entityFactory,
			PaymentMethodStepModel itemModel)
			: base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel.InnerItem)
		{
			stepModel = itemModel;
		}
		public ImportJobRunViewModel(IViewModelsFactory<IPickAssetViewModel> vmFactory, ImportEntity jobEntity)
        {
			_assetVmFactory = vmFactory;

			InnerItem = jobEntity;
			OnPropertyChanged("InnerItem");

			FilePickCommand = new DelegateCommand(RaiseFilePickInteractionRequest);
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
        }
        public CreateCatalogPromotionViewModel(
			IViewModelsFactory<ICatalogPromotionOverviewStepViewModel> overviewVmFactory, 
			IViewModelsFactory<ICatalogPromotionExpressionStepViewModel> expressionVmFactory, 
			Promotion item)
        {
	        var parametr = new KeyValuePair<string, object>("item", item);

			RegisterStep(overviewVmFactory.GetViewModelInstance(parametr));
			RegisterStep(expressionVmFactory.GetViewModelInstance(parametr));
		}