Пример #1
0
 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);
     }
 }
Пример #2
0
        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();
        }