public void submitBtn(object sender, RoutedEventArgs e)
        {
            errorPrice.Content = "";
            errorQuan.Content  = "";

            var   sql = "UPDATE Towary SET Cena = @Cena, Ilosc = @Ilosc WHERE ID_Towaru = @ID";
            float res;
            int   res2;
            var   id_producer = 0;

            if (String.IsNullOrEmpty(txtPrice.Text))
            {
                errorPrice.Content += "Pole cena nie może być puste!";
            }

            else if (!float.TryParse(txtPrice.Text.Trim(), out res))
            {
                errorPrice.Content += "Pole cena musi być liczbą!";
            }

            else if (float.TryParse(txtPrice.Text.Trim(), out res) && float.Parse(txtPrice.Text.Trim()) <= 0)
            {
                errorPrice.Content += "Pole cena nie może być ujemne!";
            }



            else if (String.IsNullOrEmpty(txtQuantity.Text))
            {
                errorQuan.Content += "Pole cena nie może być puste!";
            }

            else if (!int.TryParse(txtQuantity.Text.Trim(), out res2))
            {
                errorQuan.Content += "Pole cena musi być liczbą!";
            }

            else if (int.TryParse(txtQuantity.Text.Trim(), out res2) && int.Parse(txtQuantity.Text.Trim()) <= 0)
            {
                errorQuan.Content += "Pole cena nie może być ujemne!";
            }


            else
            {
                Producenci producer = comboProducer.SelectedItem as Producenci;
                id_producer = producer.ID_Producenta;

                _sqlConnection.Execute(sql, new { Cena = float.Parse(txtPrice.Text), Ilosc = int.Parse(txtQuantity.Text), ID = ID_Towaru.ToString() });
                ((MainWindow)this.Owner).ListBoxRefresh(0);
                errorPrice.Content = "";
                errorQuan.Content  = "";
                this.Close();
                var sqlP = "UPDATE Produkt SET ID_Producenta = @id_producenta WHERE ID_Produktu = @id_produktu";
                _sqlConnection.Query(sqlP, new { id_producenta = id_producer, id_produktu = ID_Produktu });
            }
        }
        private void addProduktBtn(object sender, RoutedEventArgs e)
        {
            Typy       Ity              = comboTyp.SelectedItem as Typy;
            var        ID_Typu          = Ity.ID_Typu;
            Producenci producent        = comboProducent.SelectedItem as Producenci;
            var        ID_Producenta    = producent.ID_Producenta;
            var        ProduktName      = txtNazwaProduktu.Text;
            var        sqlCreateProduct = "INSERT INTO Produkt (ID_Produktu ,Nazwa_Produktu, ID_Producenta, ID_Typu) VALUES (@id ,@name, @id_producenta, @id_typu)";

            NewProduct(ID_Typu, ID_Producenta, ProduktName, sqlCreateProduct);
            RefleshProducts();
        }
Exemple #3
0
        public static void Initialize(SklepContext context)
        {
            if (context.Produkty.Any())
            {
                return;
            }

            var producenci = new Producenci[]
            {
                new Producenci {
                    Nazwa = "Acer"
                },
                new Producenci {
                    Nazwa = "Logitech"
                },
                new Producenci {
                    Nazwa = "AOC"
                },
                new Producenci {
                    Nazwa = "Corsair"
                },
                new Producenci {
                    Nazwa = "HyperX"
                },
            };

            context.Producenci.AddRange(producenci);
            context.SaveChanges();

            var kategorie = new Kategorie[]
            {
                new Kategorie {
                    Nazwa = "Laptopy"
                },
                new Kategorie {
                    Nazwa = "Klawiatury"
                },
                new Kategorie {
                    Nazwa = "Monitory"
                },
                new Kategorie {
                    Nazwa = "Myszki"
                },
                new Kategorie {
                    Nazwa = "Słuchawki"
                },
            };

            context.Kategorie.AddRange(kategorie);
            context.SaveChanges();

            var produkty = new Produkty[]
            {
                new Produkty {
                    Id_kategorii = 1, Id_producenta = 4, Nazwa = "Słuchawki Corsair H550", Cena_netto = 0, VAT = 23, Cena_brutto = 299.99m, Opis = "Lorem ipsum doloret", Obrazek = "1.jpg"
                },
                new Produkty {
                    Id_kategorii = 1, Id_producenta = 2, Nazwa = "Słuchawki Logitech G332", Cena_netto = 0, VAT = 23, Cena_brutto = 219.00m, Opis = "Lorem ipsum doloret", Obrazek = "2.jpg"
                },
                new Produkty {
                    Id_kategorii = 1, Id_producenta = 5, Nazwa = "Słuchawki HyperX Cloud Stinger", Cena_netto = 0, VAT = 23, Cena_brutto = 347.00m, Opis = "Lorem ipsum doloret", Obrazek = "3.jpg"
                },
                new Produkty {
                    Id_kategorii = 1, Id_producenta = 5, Nazwa = "Słuchawki HyperX Cloud II Gun", Cena_netto = 0, VAT = 23, Cena_brutto = 344.99m, Opis = "Lorem ipsum doloret", Obrazek = "4.jpg"
                },
                new Produkty {
                    Id_kategorii = 2, Id_producenta = 2, Nazwa = "Mysz Logitech G102 Prodigy", Cena_netto = 0, VAT = 23, Cena_brutto = 98.00m, Opis = "Lorem ipsum doloret", Obrazek = "5.jpg"
                },
                new Produkty {
                    Id_kategorii = 2, Id_producenta = 4, Nazwa = "Mysz Corsair M65 Pro RGB", Cena_netto = 0, VAT = 23, Cena_brutto = 263.00m, Opis = "Lorem ipsum doloret", Obrazek = "6.jpg"
                },
                new Produkty {
                    Id_kategorii = 2, Id_producenta = 2, Nazwa = "Mysz HyperX Pulsefire Surge RGB", Cena_netto = 0, VAT = 23, Cena_brutto = 189.00m, Opis = "Lorem ipsum doloret", Obrazek = "7.jpg"
                },
                new Produkty {
                    Id_kategorii = 3, Id_producenta = 3, Nazwa = "Monitor AOC C24G1", Cena_netto = 0, VAT = 23, Cena_brutto = 949.00m, Opis = "Lorem ipsum doloret", Obrazek = "8.jpg"
                },
                new Produkty {
                    Id_kategorii = 3, Id_producenta = 1, Nazwa = "Monitor Acer Nitro XV273Xbmiiprzx", Cena_netto = 0, VAT = 23, Cena_brutto = 1899.00m, Opis = "Lorem ipsum doloret", Obrazek = "9.jpg"
                },
                new Produkty {
                    Id_kategorii = 3, Id_producenta = 3, Nazwa = "Monitor AOC CQ32G1", Cena_netto = 0, VAT = 23, Cena_brutto = 1599.00m, Opis = "Lorem ipsum doloret", Obrazek = "10.jpg"
                },
                new Produkty {
                    Id_kategorii = 4, Id_producenta = 2, Nazwa = "Klawiatura Logitech G213 Prodigy", Cena_netto = 0, VAT = 23, Cena_brutto = 229.00m, Opis = "Lorem ipsum doloret", Obrazek = "11.jpg"
                },
                new Produkty {
                    Id_kategorii = 4, Id_producenta = 5, Nazwa = "Klawiatura HyperX Alloy Core RGB", Cena_netto = 0, VAT = 23, Cena_brutto = 249.00m, Opis = "Lorem ipsum doloret", Obrazek = "12.jpg"
                },
                new Produkty {
                    Id_kategorii = 4, Id_producenta = 4, Nazwa = "Klawiatura Corsair K70 RGB MK.2 Rapidfire Low Profile", Cena_netto = 0, VAT = 23, Cena_brutto = 679.00m, Opis = "Lorem ipsum doloret", Obrazek = "13.jpg"
                },
                new Produkty {
                    Id_kategorii = 5, Id_producenta = 1, Nazwa = "Laptop Acer Triton 5", Cena_netto = 0, VAT = 23, Cena_brutto = 9399.00m, Opis = "Lorem ipsum doloret", Obrazek = "14.jpg"
                },
                new Produkty {
                    Id_kategorii = 5, Id_producenta = 1, Nazwa = "Laptop Acer Helios 300", Cena_netto = 0, VAT = 23, Cena_brutto = 6999.00m, Opis = "Lorem ipsum doloret", Obrazek = "15.jpg"
                },
                new Produkty {
                    Id_kategorii = 5, Id_producenta = 1, Nazwa = "Laptop Acer Predator Helios 300", Cena_netto = 0, VAT = 23, Cena_brutto = 6309.00m, Opis = "Lorem ipsum doloret", Obrazek = "16.jpg"
                }
            };

            context.Produkty.AddRange(produkty);
            context.SaveChanges();
        }