private void Button_Dodaj_Do_Zamówienia(object sender, RoutedEventArgs e) { try { using (var context = new MyContext()) { var produkt = context.Produktys.First(x => x.Id == CBNoweZamówienie.SelectedIndex + 1); int ilość = int.Parse(TBZamowienie.Text); if (0 < ilość && ilość <= produkt.Ilość) { var check = new CheckBox { Content = produkt.Nazwa + " Do zapłaty: " + (ilość * produkt.Cena).ToString() }; ListaZamówionych.Add(check); ListaSztuk.Add(ilość); ListaNazw.Add(produkt.Nazwa); SPZamowienie.Children.Add(check); } else { MessageBox.Show("Nie mamy tyle towaru"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Button_Dodaj_Do_dostawy(object sender, RoutedEventArgs e) { try { using (var context = new MyContext()) { var produkt = context.Produktys.First(x => x.Id == CBDostawa.SelectedIndex + 1); int ilość = int.Parse(TBDostawa.Text); if (0 < ilość) { var check = new CheckBox { Content = produkt.Nazwa + "Do zapłaty: " + (ilość * produkt.Cena / 2).ToString() }; ListaZamówionych.Add(check); ListaSztuk.Add(ilość); ListaNazw.Add(produkt.Nazwa); SPDostawa.Children.Add(check); } else { MessageBox.Show("Głupi czy co?"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Button_Usuń_Z_Zamówienia(object sender, RoutedEventArgs e) { SPZamowienie.Children.Clear(); for (int i = 0; i < ListaZamówionych.Count(); i++) { if (ListaZamówionych[i].IsChecked.GetValueOrDefault()) { ListaZamówionych.Remove(ListaZamówionych[i]); ListaSztuk.Remove(ListaSztuk[i]); ListaNazw.Remove(ListaNazw[i]); i -= 1; } else { SPZamowienie.Children.Add(ListaZamówionych[i]); } } }
private void Button_Złóż_Zamówienie(object sender, RoutedEventArgs e) { using (var context = new MyContext()) { for (int i = 0; i < ListaSztuk.Count(); i++) { string nazwa = ListaNazw[i]; var transakcja = new Transakcje { Klienci = context.Kliencis.First(x => x.Id == Użytkownik.Id), IlośćKupionegoProduktu = ListaSztuk[i], StatusTransakcji = "W trakcie realizacji", Produkty = context.Produktys.First(x => x.Nazwa == nazwa), Cena = context.Produktys.First(x => x.Nazwa == nazwa).Cena *ListaSztuk[i] }; context.Transakcjes.Add(transakcja); WTrakcie.Add(transakcja); context.SaveChanges(); } } SPZamowienie.Children.Clear(); }
private void Button_Zrób_Dostawę(object sender, RoutedEventArgs e) { ObservableCollection <Produkty> temp = new ObservableCollection <Produkty>(); foreach (var p in ProduktyWSklepie) { temp.Add(p); } ProduktyWSklepie.Clear(); using (var context = new MyContext()) { for (int i = 0; i < ListaSztuk.Count(); i++) { string nazwa = ListaNazw[i]; var dostawa = new Dostawy { Ilość = ListaSztuk[i], Pracownicy = context.Pracownicys.FirstOrDefault(x => x.Id == Użytkownik.Id), Produkty = context.Produktys.FirstOrDefault(x => x.Nazwa == nazwa) }; context.Dostawys.Add(dostawa); var produkt = context.Produktys.FirstOrDefault(x => x.Nazwa == nazwa); produkt.Ilość += ListaSztuk[i]; temp.FirstOrDefault(x => x.Id == produkt.Id).Ilość += ListaSztuk[i]; context.SaveChanges(); CBDostawa.Items[produkt.Id - 1] = temp[produkt.Id - 1].Nazwa + " (" + temp[produkt.Id - 1].Ilość + ")"; } } foreach (var t in temp) { ProduktyWSklepie.Add(t); } CBDostawa.SelectedIndex = 0; SPDostawa.Children.Clear(); }