Exemplo n.º 1
0
        public LocationMenuViewModel(int locationId)
        {
            this.locationId = locationId;
            locationApi     = new LocationAPI();
            #region Create Menu

            Menu = new List <LocationItemMenu>();

            var productItemMenu = new LocationItemMenu()
            {
                NameMenu = "Продукты",
                Open     = new Command((() =>
                {
                    var view = new LocationProductsView();
                    var viewmodel = new LocationProductsViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var recipeItemMenu = new LocationItemMenu()
            {
                NameMenu = "Рецепты",
                Open     = new Command((() =>
                {
                    var view = new LocationRecipesView();
                    var viewmodel = new LocationRecipeViewModel(locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var supplierItemMenu = new LocationItemMenu()
            {
                NameMenu = "Поставщики",
                Open     = new Command((() =>
                {
                    var view = new LocationSuppliersView();
                    var viewmodel = new LocationSuppliersViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var orderItemMenu = new LocationItemMenu()
            {
                NameMenu = "Просмотр заказов",
                Open     = new Command((() =>
                {
                    var view = new OrderView();
                    var viewmodel = new OrderViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };

            var orderCreateItemMenu = new LocationItemMenu()
            {
                NameMenu = "Создать заказ",
                Open     = new Command((() =>
                {
                    var view = new OrderCreateView();
                    var viewmodel = new OrderCreateViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };

            var transferProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Трансфер",
                Open     = new Command()
            };
            var disposalProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Списание продуктов",
                Open     = new Command()
            };

            var salesProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Продажи блюд",
                Open     = new Command()
            };

            Menu.Add(productItemMenu);
            Menu.Add(recipeItemMenu);
            Menu.Add(supplierItemMenu);
            Menu.Add(orderCreateItemMenu);
            Menu.Add(orderItemMenu);
            Menu.Add(transferProductItemMenu);
            Menu.Add(disposalProductItemMenu);
            Menu.Add(salesProductItemMenu);

            #endregion
        }