Esempio n. 1
0
        private void OnCloseTab(object obj)
        {
            var returnedObject = obj as Product;

            if (returnedObject == null)
            {
                RemoveProductCommand.RaiseCanExecuteChanged();
                return;
            }

            RefreshSource();

            if (ProductCollection.Count == 0)
            {
                return;
            }

            SelectedProduct = ProductCollection.First();

            foreach (var p in ProductCollection)
            {
                if (p.Code.Equals(returnedObject.Code))
                {
                    SelectedProduct = p;
                }
            }
        }
Esempio n. 2
0
        private void EditProductCommandExecute()
        {
            NavigationParameters parameters = new NavigationParameters();

            parameters.Add("selectedProduct", SelectedProduct);
            CurrentRegionManager.Regions[RegionNames.TabRegion].RequestNavigate("ProductAddEditView", parameters);

            _usageControlService.SetUsed(SelectedProduct);

            RemoveProductCommand.RaiseCanExecuteChanged();
        }
Esempio n. 3
0
        private void RefreshSource()
        {
            _products.Clear();
            var returnedProducts = new DbService().ReadFromDb;

            foreach (var p in returnedProducts)
            {
                _products.Add(p);
            }

            EditProductCommand.RaiseCanExecuteChanged();
            RemoveProductCommand.RaiseCanExecuteChanged();
        }
Esempio n. 4
0
        public override void OnNavigatedTo(NavigationContext navigationContext)
        {
            if (!IsBeenNavigated)
            {
                RefreshSource();
                if (ProductCollection.Count > 0)
                {
                    SelectedProduct = ProductCollection[0];
                }

                IsBeenNavigated = true;
            }

            RemoveProductCommand.RaiseCanExecuteChanged();
        }