public void DisplayProduct(object sender, RoutedEventArgs e) { ComponentFabryk fabryka = new ComponentFabryk(); UniformGridNewProduct.Children.Clear(); CaffeDataContext db = new CaffeDataContext(); string ct = ((sender as Button).Content as TextBlock).Text; var products = db.Products.Where(s => s.Category.Equals(ct)); var bc = new BrushConverter(); foreach (var item in products) { TextBlock tb = fabryka.GeneraTextBlock(item.Name); tb.Foreground = (Brush)bc.ConvertFrom("#000000"); Button b = fabryka.GenerateButton(tb); b.Tag = item.Price; b.Click += AddProduct; UniformGridNewProduct.Children.Add(b); } Button bb = fabryka.GenerateButton(""); bb.Content = "Back"; bb.Click += DisplayCategory; UniformGridNewProduct.Children.Add(bb); }
public void DisplayProductList() { ComponentFabryk fabryka = new ComponentFabryk(); DockPanelProcuctList.Children.Clear(); foreach (var item in _orderClass._productList) { string s = item.product.Name + " " + item.product.Price + " zł" + " x" + item.quantity; TextBlock tb = fabryka.GeneraTextBlock(s); DockPanel.SetDock(tb, Dock.Top); tb.TextAlignment = TextAlignment.Left; tb.Tag = item.product.Id_Product; tb.MouseLeftButtonUp += Clicktb; DockPanelProcuctList.Children.Add(tb); } _orderClass.CalculateSum(); string ss = "Suma: " + _orderClass._sum + " zł"; TextBlock tbSum = fabryka.GeneraTextBlock(ss); tbSum.FontSize = 20; tbSum.TextAlignment = TextAlignment.Right; DockPanel.SetDock(tbSum, Dock.Bottom); DockPanelProcuctList.Children.Add(tbSum); }
public void DisplayCategory(object sender, RoutedEventArgs e) { UniformGridNewProduct.Children.Clear(); ComponentFabryk fabryka = new ComponentFabryk(); var products = db.Products; var result = products.GroupBy(test => test.Category).ToList(); var bc = new BrushConverter(); foreach (var item in result) { TextBlock tb = fabryka.GeneraTextBlock(item.Key); tb.Foreground = (Brush)bc.ConvertFrom("#000000"); Button b = fabryka.GenerateButton(tb); b.Click += DisplayProduct; UniformGridNewProduct.Children.Add(b); } }
public void DispayActiveOrders() { ComponentFabryk fabryka = new ComponentFabryk(); orderUniformGread.Children.Clear(); foreach (var item in _singleton.orderList) { Panel panel = fabryka.GenerateGrid(); StackPanel sp = new StackPanel(); sp.Children.Add(fabryka.GeneraTextBlock(item._name)); string n = "Suma: " + item._sum + " zł"; sp.Children.Add(fabryka.GeneraTextBlock(n)); Button b = fabryka.GenerateButton(item._name); b.Click += OrderDetail; sp.Children.Add(b); panel.Children.Add(fabryka.GenerateBorder(sp)); orderUniformGread.Children.Add(panel); } }