Ejemplo n.º 1
0
        public Main()
        {
            InitializeComponent();

            DishCategories = new UIPanelCollection <DBEntities.DishCategory>(GridCategories.ColumnDefinitions.Count, GridCategories.RowDefinitions.Count);
            using (MainModel context = new MainModel())
            {
                foreach (var cat in context.DishesCategories)
                {
                    UIElement Panel = Functions.CreatePanelForGrid(Functions.GetImage(cat.Image), cat.Name);
                    Panel.MouseLeftButtonUp += Panel_MouseLeftButtonUp;
                    GridCategories.Children.Add(Panel);
                    UIPanelSize coors = DishCategories.Push(Panel, cat);
                    if (coors.X > -1 && coors.Y > -1)
                    {
                        Grid.SetColumn(DishCategories[coors].Element, coors.X);
                        Grid.SetRow(DishCategories[coors].Element, coors.Y);
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private void DisplayCart()
 {
     GridDishes.Children.Clear();
     Cart = Settings.Cart.Clone();
     if (Cart.Count == 0)
     {
         CartLabel.Content = "Корзина пуста";
     }
     else
     {
         CartLabel.Content = "Корзина    Всего: " + Cart.Sum + "руб.";
         Dishes            = new UIPanelCollection <DBEntities.Dish>(GridDishes.ColumnDefinitions.Count, GridDishes.RowDefinitions.Count);
         foreach (CartItem item in Cart.Items)
         {
             UIElement panel = Functions.CreatePanelForGrid(Functions.GetImage(item.Dish.Image), item.Dish.Name + " " + item.Count + "шт. (" + (item.Dish.Cost * item.Count) + "руб.)");
             panel.MouseLeftButtonUp += Panel_MouseLeftButtonUp;
             GridDishes.Children.Add(panel);
             UIPanelSize coors = Dishes.Push(panel, item.Dish);
             if (coors.X > -1 && coors.Y > -1)
             {
                 Grid.SetColumn(panel, coors.X);
                 Grid.SetRow(panel, coors.Y);
             }
         }
     }
 }
Ejemplo n.º 3
0
        public Dish()
        {
            InitializeComponent();

            if (Settings.CurrentPageArguments != null)
            {
                foreach (var arg in Settings.CurrentPageArguments)
                {
                    if (arg is DishCategory)
                    {
                        CurrentCategory = arg;
                        break;
                    }
                }
            }
            else
            {
                Functions.Navigate("Main");
            }
            if (CurrentCategory != null)
            {
                CategoryLabel.Content = CurrentCategory.Name;
                Dishes = new UIPanelCollection <DBEntities.Dish>(GridDishes.ColumnDefinitions.Count, GridDishes.RowDefinitions.Count);
                using (MainModel context = new MainModel())
                {
                    ICollection <DBEntities.Dish> dishes = context.Dishes.Where(d => d.CategoryId == CurrentCategory.Id).ToList();
                    if (dishes != null && dishes.Count > 0)
                    {
                        foreach (DBEntities.Dish dish in dishes)
                        {
                            UIElement panel = Functions.CreatePanelForGrid(Functions.GetImage(dish.Image), dish.Name);
                            panel.MouseLeftButtonUp += Panel_MouseLeftButtonUp;
                            GridDishes.Children.Add(panel);
                            UIPanelSize coors = Dishes.Push(panel, dish);
                            if (coors.X > -1 && coors.Y > -1)
                            {
                                Grid.SetColumn(Dishes[coors].Element, coors.X);
                                Grid.SetRow(Dishes[coors].Element, coors.Y);
                            }
                        }
                    }
                    else
                    {
                        CategoryLabel.Content = CategoryLabel.Content + " - Нет блюд";
                    }
                }
            }
            else
            {
                Functions.Navigate("Main");
            }
        }