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_Odrzuć(object sender, RoutedEventArgs e) { try { var wybranezamowienie = Zamówienia[LBZamówienia.SelectedIndex]; using (var context = new MyContext()) { var transakcja = context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id); transakcja.Pracownicy = context.Pracownicys.First(x => x.Id == Użytkownik.Id); transakcja.StatusTransakcji = "Odrzucona"; context.SaveChanges(); } Zamówienia.Remove(wybranezamowienie); } catch (Exception ex) { MessageBox.Show(ex.Message); } }