private void Button_Zrealizuj(object sender, RoutedEventArgs e) { try { var wybranezamowienie = Zamówienia[LBZamówienia.SelectedIndex]; ObservableCollection <Produkty> temp = new ObservableCollection <Produkty>(); foreach (var p in ProduktyWSklepie) { temp.Add(p); } ProduktyWSklepie.Clear(); using (var context = new MyContext()) { if (context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id).Ilość >= context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).IlośćKupionegoProduktu) { if (context.Kliencis.FirstOrDefault(x => x.Id == wybranezamowienie.Klienci.Id).IlośćPieniędzy >= context.Transakcjes.FirstOrDefault(y => y.Id == wybranezamowienie.Id).Cena) { var produkt = context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id); produkt.Ilość -= context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).IlośćKupionegoProduktu; var klient = context.Kliencis.FirstOrDefault(x => x.Id == wybranezamowienie.Klienci.Id); klient.IlośćPieniędzy -= context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).Cena; var transakcja = context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id); transakcja.Pracownicy = context.Pracownicys.First(x => x.Id == Użytkownik.Id); transakcja.StatusTransakcji = "Zrealizowana"; context.SaveChanges(); temp[context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id).Id - 1].Ilość = produkt.Ilość; foreach (var t in temp) { ProduktyWSklepie.Add(t); } } else { MessageBox.Show("Klient nie ma tyle pieniędzy"); } } else { MessageBox.Show("Nie mamy tyle sztuk tego produktu"); } } Zamówienia.Remove(wybranezamowienie); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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(); }