Exemplo n.º 1
0
        void OnShowMasterActionList()
        {
            if (_actionWindow == null)
            {
                var finder = new ItemFinderViewModel();
                _actionWindow             = new AllItemsWindow();
                _actionWindow.DataContext = finder;
                _actionWindow.Closing    += (s, e) =>
                {
                    e.Cancel = true;
                    _actionWindow.Hide();
                    ActionListIsActive = false;
                };
            }

            if (ActionListIsActive)
            {
                _actionWindow.Hide();
            }
            else
            {
                _actionWindow.Show();
            }

            ActionListIsActive = !ActionListIsActive;
        }
Exemplo n.º 2
0
        public ShoppingListViewModel(BasicShoppingList shoppingList)
            : base(shoppingList, DomainObjectRepositories.BasicShoppingListRepository)
        {
            ListItems = new ObservableViewModelCollection <Item, ItemViewModel>(
                shoppingList.Items,
                shoppingList.Items.Select(
                    p =>
                    new ItemViewModel(p)));

            AllItems = new ItemFinderViewModel();
        }
Exemplo n.º 3
0
        void OnAddSecondaryResult()
        {
            var vm = new ItemFinderViewModel();

            vm.ItemSelected += (s, e) => SecondaryResults.Collection.Add(vm.SelectedObject);
            var w = new ItemFinderWindow();

            w.DataContext = vm;
            vm.Canceled  += (s, e) => w.Close();
            w.ShowDialog();
        }
Exemplo n.º 4
0
        public static Item GetItem()
        {
            Item item = null;
            var  vm   = new ItemFinderViewModel();

            vm.ItemSelected += (s, e) => item = vm.SelectedObject.DomainObject;
            var w = new ItemFinderWindow();

            w.DataContext = vm;
            vm.Canceled  += (s, e) => w.Close();
            w.ShowDialog();
            return(item);
        }
        void NewItemSaved(object sender, EventArgs eventArgs)
        {
            var vm = sender as ItemViewModel;

            if (vm == null)
            {
                return;
            }

            ItemFinderViewModel.Collection.Add(vm);
            ItemFinderViewModel.SuggestRefresh();
            vm.ObjectSaved -= NewItemSaved;
            CollectionHelper.RegisterNewItem(vm.DomainObject);
        }
Exemplo n.º 6
0
        void OnShowProcessingList()
        {
            var analyzer = new ProfitabilityAnalyzer();
            var recipes  = DomainObjectRepositories.RecipeRepository.Get().Where(p => p.Type == RecipeType.Processing);
            var results  = analyzer.AnalyzeProcessing(recipes);
            var finder   = new ItemFinderViewModel(new Item[] {});

            finder.OrderByName = false;
            foreach (var i in results.Entries.Select(p => p.Item))
            {
                finder.Collection.Add(new ItemViewModel(i));
            }
            var win = new AllItemsWindow();

            win.DataContext = finder;
            win.Show();
        }
Exemplo n.º 7
0
        void OnShowTopTwenty()
        {
            var allItems = CollectionHelper.AllItems;
            var analyzer = new ProfitabilityAnalyzer();
            var results  = analyzer.Analyze(allItems);
            var items    = results.Entries.Take(20).Select(p => p.Item);
            var finder   = new ItemFinderViewModel(new Item[] {});

            finder.OrderByName = false;
            foreach (var i in items)
            {
                finder.Collection.Add(new ItemViewModel(i));
            }
            var win = new AllItemsWindow();

            win.DataContext = finder;
            win.Show();
        }
        //todo: refactor this class
        // probably remove it and use item collection

        public ItemScreenViewModel()
        {
            var items = CollectionHelper.AllItems;

            var item = items.First();

            ItemFinderViewModel = new ItemFinderViewModel();
            ItemViewModel       = new ItemViewModel(item);

            ItemFinderViewModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(ItemFinderViewModel.SelectedObject))
                {
                    if (ItemFinderViewModel.SelectedObject != null)
                    {
                        ItemViewModel = ItemFinderViewModel.SelectedObject;
                    }
                }
            };
        }