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; } } } }
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); } } } }
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"); } }