/// <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));
        }
 public ConfigurationHomeViewModel(NavigationManager navigationManager)
 {
     _navigationManager = navigationManager;
     ViewTitle          = new ViewTitleBase {
         Title = "Settings"
     };
 }
        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
            };
        }
Пример #4
0
        public InventoryViewModel(IRepositoryFactory <IInventoryRepository> repositoryFactory,
                                  INavigationManager navManager,
                                  IEditQuantityViewModel editQuantityVm,
                                  IInventoryEntityFactory entityFactory,
                                  Foundation.Inventories.Model.Inventory item)
            : base(entityFactory, item)
        {
            _repositoryFactory = repositoryFactory;
            _editQuantityVm    = editQuantityVm;
            _navManager        = navManager;
            ViewTitle          = new ViewTitleBase
            {
                Title    = "Inventory",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.Sku)) ? item.Sku.ToUpper(CultureInfo.InvariantCulture) : ""
            };

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

            InStockQuantityEditCommand = new DelegateCommand(RaiseEditQuantityInteractionRequest);

            var statuses = Enum.GetValues(typeof(InventoryStatus)).Cast <InventoryStatus>();

            AvailableStatuses = new List <InventoryStatusDisplay>();
            foreach (var s in statuses)
            {
                AvailableStatuses.Add(new InventoryStatusDisplay {
                    Id = (int)s, Name = s.ToString()
                });
            }
        }
Пример #5
0
        public RmaViewModel(
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IRepositoryFactory <IAppConfigRepository> settingsRepositoryFactory,
            IAuthenticationContext authenticationContext,
            INavigationManager navManager,
            RmaRequest item)
            : base(null, item)
        {
            _authenticationContext     = authenticationContext;
            _repositoryFactory         = repositoryFactory;
            _settingsRepositoryFactory = settingsRepositoryFactory;
            _navManager = navManager;

            ViewTitle = new ViewTitleBase
            {
                Title    = "Rma request",
                SubTitle = item != null
                                ? (string.IsNullOrEmpty(item.AuthorizationCode) ? item.Order.TrackingNumber : item.AuthorizationCode)
                                : ""
            };

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

            AvailableConditions = Task.Run(() =>
            {
                string[] result = null;
                using (var settingsRepository = _settingsRepositoryFactory.GetRepositoryInstance())
                {
                    var setting =
                        settingsRepository.Settings.Where(x => x.Name == SettingNameReturnConditions)
                        .ExpandAll()
                        .SingleOrDefault();
                    if (setting != null)
                    {
                        result = setting.SettingValues.Select(x => x.ShortTextValue).ToArray();
                    }
                }
                return(result);
            }).Result;

            _defaultCondition = AvailableConditions.Contains("Defect") ? "Defect" : null;

            GoToSelectedOrderCommand = new DelegateCommand(() =>
            {
                if (InnerItem.OrderId != null)
                {
                    var mes = new GoToOrderEvent {
                        OrderId = InnerItem.OrderId
                    };
                    EventSystem.Publish(mes);
                }
            });

            //CompleatedRmaLines = new bool[item.RmaReturnItems.Count()];
            //var i = 0;
            //foreach (var l in item.RmaReturnItems)
            //{
            //	CompleatedRmaLines[i++] = (l.ItemState == RmaLineItemState.Received.ToString());
            //}
        }
Пример #6
0
        public PicklistViewModel(
            IRepositoryFactory <IFulfillmentRepository> repositoryFactory,
            IRepositoryFactory <IOrderRepository> orderRepositoryFactory,
            IRepositoryFactory <IFulfillmentCenterRepository> fulfillmentCenterRepositoryFactory,
            INavigationManager navManager,
            IAuthenticationContext authContext,
            Picklist item)
            : base(null, item)
        {
            _repositoryFactory                  = repositoryFactory;
            _orderRepositoryFactory             = orderRepositoryFactory;
            _fulfillmentCenterRepositoryFactory = fulfillmentCenterRepositoryFactory;
            _authContext = authContext;
            _navManager  = navManager;

            ViewTitle = new ViewTitleBase
            {
                Title    = "Picklist",
                SubTitle = (item != null && item.Shipments != null)
                                                        ? string.Format("Overall items {0}".Localize(), item.Shipments.Sum(x => x.ShipmentItems.Sum(y => y.Quantity))).ToUpper()
                                                        : ""
            };

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

            PrintPicklistCommand           = new DelegateCommand(PrintPicklistRequest);
            PrintSlipsCommand              = new DelegateCommand(PrintSlipRequest);
            RemoveSelectedShipmentsCommand = new DelegateCommand(OnRemoveSelectedShipmentsCommand, CanRemoveShipments);
        }
Пример #7
0
        public MainPriceListViewModel(IPriceListHomeViewModel priceListHomeViewModel, IPriceListAssignmentHomeViewModel priceListAssignmentHomeViewModel, IViewModelsFactory <IPricelistImportJobHomeViewModel> pricelistImportVmFactory, IAuthenticationContext authContext)
        {
            ViewTitle = new ViewTitleBase()
            {
                Title    = "Price Lists",
                SubTitle = "MERCHANDISE MANAGEMENT".Localize()
            };

            SubItems = new List <ItemTypeHomeTab>();
            if (authContext.CheckPermission(PredefinedPermissions.PricingPrice_ListsManage))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeNamePriceList, Caption = "Price Lists", Category = NavigationNames.ModuleName, ViewModel = priceListHomeViewModel
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.PricingPrice_List_AssignmentsManage))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeNamePriceListAssignment, Caption = "Price List assignments", Category = NavigationNames.ModuleName, ViewModel = priceListAssignmentHomeViewModel
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.PricingPrice_ListsImport_Jobs) ||
                authContext.CheckPermission(PredefinedPermissions.PricingPrice_ListsImport_JobsRun))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeNamePriceList, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = pricelistImportVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("parentViewModel", this))
                });
            }
            CurrentTab = SubItems[0];
        }
        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();
        }
Пример #9
0
        public LocalizationMainViewModel(ILocalizationHomeViewModel homeViewModel, IViewModelsFactory <ILocalizationImportJobHomeViewModel> importVmFactory, IAuthenticationContext authContext)
        {
            ViewTitle = new ViewTitleBase()
            {
                Title = "Localization", SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory)
            };
            SubItems = new List <ItemTypeHomeTab>();

            if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeName, Caption = "Localizations", Category = NavigationNames.ModuleName, ViewModel = homeViewModel
                });
            }

            if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("parentViewModel", this))
                });
            }

            if (SubItems.Count > 0)
            {
                CurrentTab = SubItems[0];
            }
        }
Пример #10
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();
        }
        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];
        }
Пример #12
0
 public MultiLineEditViewModel(string title, string subTitle)
 {
     ViewTitle = new ViewTitleBase()
     {
         Title = title, SubTitle = subTitle
     };
 }
Пример #13
0
        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
            {
                Title    = "Virtual Catalog",
                SubTitle = (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 MainMarketingViewModel(IMarketingHomeViewModel marketingVm, IDynamicContentHomeViewModel contentVm, IContentPublishingHomeViewModel publishingVm, IAuthenticationContext authContext)
        {
            ViewTitle = new ViewTitleBase
            {
                Title    = "Marketing",
                SubTitle = "MARKETING SERVICE".Localize()
            };

            SubItems = new List <ItemTypeHomeTab>();

            if (authContext.CheckPermission(PredefinedPermissions.MarketingPromotionsManage))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeName, Caption = "Promotions", Category = NavigationNames.ModuleName, ViewModel = marketingVm
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.MarketingDynamic_ContentManage))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeNameDynamicContent, Caption = "Dynamic content", Category = NavigationNames.ModuleName, Order = 10, ViewModel = contentVm
                });
            }
            if (authContext.CheckPermission(PredefinedPermissions.MarketingContent_PublishingManage))
            {
                SubItems.Add(new ItemTypeHomeTab {
                    IdTab = NavigationNames.HomeNameContentPublishing, Caption = "Content publishing", Category = NavigationNames.ModuleName, Order = 20, ViewModel = publishingVm
                });
            }
            CurrentTab = SubItems[0];
        }
Пример #15
0
        public CustomersHomeViewModel(
            TileManager tileManager,
            INavigationManager navigationManager,
            IViewModelsFactory <ICustomerChoiceDialogViewModel> customerChoiceVmFactory,
            IViewModelsFactory <ICreateCustomerDialogViewModel> wizardVmFactory,
            IViewModelsFactory <ICustomersDetailViewModel> customersDetailVmFactory,
            IRepositoryFactory <ICustomerRepository> customerRepository,
            IAuthenticationContext authContext)
            : base(customerRepository, customersDetailVmFactory)
        {
            _tileManager              = tileManager;
            _navigationManager        = navigationManager;
            _customerChoiceVmFactory  = customerChoiceVmFactory;
            _authContext              = authContext;
            _customerRepository       = customerRepository;
            _customersDetailVmFactory = customersDetailVmFactory;
            _wizardVmFactory          = wizardVmFactory;

            OnPropertyChanged("UserId");

            CommandsInits();
            RequestInits();
            CaseFiltersInit();
            PopulateTiles();

            ViewTitle = new ViewTitleBase()
            {
                Title = "Customers", SubTitle = "Customer Service".Localize()
            };
            SendEventToShell();
            UpdateActivityTileOnShell();
        }
        public StoreViewModel(IRepositoryFactory <IStoreRepository> repositoryFactory,
                              IStoreEntityFactory entityFactory,
                              IViewModelsFactory <IStoreOverviewStepViewModel> overviewVmFactory,
                              IViewModelsFactory <IStoreLocalizationStepViewModel> localizationVmFactory,
                              IViewModelsFactory <IStoreTaxesStepViewModel> taxesVmFactory,
                              IViewModelsFactory <IStorePaymentsStepViewModel> paymentsVmFactory,
                              IViewModelsFactory <IStoreNavigationStepViewModel> navigationVmFactory,
                              IViewModelsFactory <IStoreSettingStepViewModel> settingVmFactory,
                              IViewModelsFactory <IStoreLinkedStoresStepViewModel> linkedStoresVmFactory,
                              IViewModelsFactory <ISeoViewModel> seoVmFactory,
                              IHomeSettingsViewModel parent,
                              INavigationManager navManager, Store item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Store"
            };
            _repositoryFactory     = repositoryFactory;
            _navManager            = navManager;
            _parent                = parent;
            _overviewVmFactory     = overviewVmFactory;
            _localizationVmFactory = localizationVmFactory;
            _taxesVmFactory        = taxesVmFactory;
            _paymentsVmFactory     = paymentsVmFactory;
            _navigationVmFactory   = navigationVmFactory;
            _settingVmFactory      = settingVmFactory;
            _linkedStoresVmFactory = linkedStoresVmFactory;
            _seoVmFactory          = seoVmFactory;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
Пример #17
0
        /// <summary>
        /// public. For viewing
        /// </summary>
        public EditorialReviewViewModel(ICatalogEntityFactory entityFactory, INavigationManager navManager,
                                        EditorialReview item, bool isWizardMode)
            : base(entityFactory, item, isWizardMode)
        {
            _navManager          = navManager;
            _originalCatalogItem = OriginalItem.CatalogItem;

            ViewTitle = new ViewTitleBase()
            {
                Title    = "Editorial Review",
                SubTitle = (item != null && item.CatalogItem != null && !string.IsNullOrEmpty(item.CatalogItem.Name))
                               ? string.Format("ER: {0}".Localize(), item.CatalogItem.Name).ToUpper(CultureInfo.InvariantCulture)
                               : ""
            };

            if (!IsWizardMode)
            {
                ReviewStateSetActiveCommand = new DelegateCommand(() =>
                {
                    InnerItem.ReviewState = ReviewState.Active.GetHashCode();
                    RaiseCanExecuteChanged();
                }, () => InnerItem.ReviewState != ReviewState.Active.GetHashCode());
                ReviewStateSetDraftCommand = new DelegateCommand(() =>
                {
                    InnerItem.ReviewState = ReviewState.Draft.GetHashCode();
                    RaiseCanExecuteChanged();
                }, () => InnerItem.ReviewState != ReviewState.Draft.GetHashCode());

                OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
            }
        }
        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()
            };
        }
Пример #19
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));
        }
        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".Localize()
            };
            _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>();
        }
        /// <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 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();
        }
 public ImportJobViewModelBack(IUnityContainer container, ICatalogEntityFactory entityFactory, ImportJob item)
     : this(container, entityFactory, item, null, true)
 {
     ViewTitle = new ViewTitleBase()
     {
         Title = "Import job", SubTitle = DisplayName.ToUpper()
     };
 }
 public CasePropertyViewModel(CaseProperty item)
 {
     ViewTitle = new ViewTitleBase()
     {
         Title = "Edit Info Value", SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory)
     };
     InnerItem = item;
 }
Пример #25
0
		public ProjectsViewModel(IViewModelsFactory<IConfigurationWizardViewModel> vmFactory, IRepositoryFactory<IProjectRepository> projectRepositoryFactory)
			: base(null, vmFactory, null)
		{
			_vmFactory = vmFactory;
			_projectRepositoryFactory = projectRepositoryFactory;

			ViewTitle = new ViewTitleBase { Title = "Projects", SubTitle = "VIRTO COMMERCE PROJECT MANAGER" };
			CommandInit();
		}
Пример #26
0
        public OrderViewModel(
            IViewModelsFactory <IOrderContactViewModel> contactVmFactory,
            IViewModelsFactory <IOrderAddressViewModel> addressVmFactory,
            IViewModelsFactory <ICreateRefundViewModel> wizardRefundVmFactory,
            IViewModelsFactory <ICreateExchangeViewModel> wizardExchangeVmFactory,
            IViewModelsFactory <ICreateRmaRequestViewModel> wizardRmaVmFactory,
            IViewModelsFactory <ICreatePaymentViewModel> wizardPaymentVmFactory,
            IViewModelsFactory <IShipmentViewModel> shipmentVmFactory,
            IViewModelsFactory <IRmaRequestViewModel> rmaRequestVmFactory,
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IShippingRepository shippingRepository, ICustomerRepository customerRepository,
            IOrderEntityFactory entityFactory, INavigationManager navManager, Foundation.Orders.Model.Order item,
            OrderClient client, IOrderService service)
            : base(entityFactory, item)
        {
            _contactVmFactory        = contactVmFactory;
            _addressVmFactory        = addressVmFactory;
            _wizardRefundVmFactory   = wizardRefundVmFactory;
            _wizardExchangeVmFactory = wizardExchangeVmFactory;
            _wizardRmaVmFactory      = wizardRmaVmFactory;
            _wizardPaymentVmFactory  = wizardPaymentVmFactory;
            _shipmentVmFactory       = shipmentVmFactory;
            _rmaRequestVmFactory     = rmaRequestVmFactory;
            _repositoryFactory       = repositoryFactory;
            _customerRepository      = customerRepository;
            _shippingRepository      = shippingRepository;
            _navManager   = navManager;
            _client       = client;
            _orderService = service;
            _innerModel   = new OrderModel(InnerItem, client, service);

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

            CommonOrderCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            DisableableCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            CommonOrderWizardDialogInteractionRequest = new InteractionRequest <Confirmation>();

            CancelOrderCommand      = new DelegateCommand(RaiseCancelOrderInteractionRequest, () => _innerModel.IsOrderCancellable);
            HoldOrderCommand        = new DelegateCommand(RaiseHoldOrderInteractionRequest, () => _innerModel.IsOrderHoldable);
            ReleaseHoldCommand      = new DelegateCommand(RaiseReleaseHoldInteractionRequest, () => _innerModel.IsOrderHoldReleaseable);
            CreateRmaRequestCommand = new DelegateCommand(RaiseCreateRmaRequestInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateExchangeCommand   = new DelegateCommand(RaiseCreateExchangeInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateRefundCommand     = new DelegateCommand(RaiseCreateRefundInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);

            CreatePaymentCommand = new DelegateCommand(RaiseCreatePaymentInteractionRequest);
            EditAddressCommand   = new DelegateCommand <OrderAddress>(RaiseEditAddressInteractionRequest);

            ViewTitle = new ViewTitleBase()
            {
                Title    = "Orders",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.CustomerName)) ? item.CustomerName.ToUpper(CultureInfo.InvariantCulture) : null
            };

            OpenCustomerProfileCommand = new DelegateCommand(RaiseOpenCustomerProfileInteractionRequest, () => InnerItem.CustomerId != null);
        }
        public CaseTemplatePropertyViewModel(CaseTemplateProperty item)
        {
            InnerItem = item;

            ViewTitle = new ViewTitleBase()
            {
                Title = "Edit Info Value", SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory)
            };

            InitializePropertiesForViewing();
        }
Пример #28
0
        public TaxCategoryViewModel(IRepositoryFactory <ICatalogRepository> repositoryFactory, IOrderEntityFactory entityFactory, IHomeSettingsViewModel parent,
                                    INavigationManager navManager, TaxCategory item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Tax Category"
            };
            _repositoryFactory = repositoryFactory;
            _parent            = parent;
            _navManager        = navManager;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
        private void InitStepsAndViewTitle()
        {
            ViewTitle = new ViewTitleBase {
                Title = Resources.InProgress
            };

            Steps = new ObservableCollection <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(Resources.ProjectLocationAction, Resources.Pending),
                new KeyValuePair <string, string>(Resources.DatabaseSettingsAction, Resources.Pending),
                new KeyValuePair <string, string>(Resources.SearchSettingsAction, Resources.Pending)
            };
        }
        public LinkedCategoryViewModel(LinkedCategory item, IRepositoryFactory <ICatalogRepository> repositoryFactory, INavigationManager navManager)
            : base(null, item)
        {
            _repositoryFactory = repositoryFactory;
            _navManager        = navManager;
            ViewTitle          = new ViewTitleBase
            {
                Title    = "Linked Category",
                SubTitle = GetDisplayName(item).ToUpper(CultureInfo.InvariantCulture)
            };

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