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