public static void ObrisiStavkeProdaje() { foreach (ProdajaStavke prodaja in Projekat.Instance.ProdajaStavke) { Namestaj.PovecajSmanjiKolicinu(prodaja.Id, true, prodaja.Kolicina); } Projekat.Instance.ProdajaStavke.Clear(); }
//private bool FilterKorpe(object obj) //{ // return ((ProdajaStavke)obj).Obrisan == false; //} private void btnDodaj_Click(object sender, RoutedEventArgs e) { if (IzabraniNamestaj != null) { if (IzabraniNamestaj.KolicinaUMagacinu > 0) { try { int kolicina = Int32.Parse(tbKolicina.Text); if (kolicina > IzabraniNamestaj.KolicinaUMagacinu) { MessageBox.Show("Uneli ste vecu kolicinu nego sto ima na stanju!", "Greska", MessageBoxButton.OK, MessageBoxImage.Error); return; } ProdajaStavke prodajaStavke = new ProdajaStavke(IzabraniNamestaj.Id, IzabraniNamestaj.Naziv, kolicina, IzabraniNamestaj.Cena, 0, 0, IzabraniNamestaj.Akcija); if (ProdajaStavke.ProveriDaliStavkaPostoji(prodajaStavke) == true) { ProdajaStavke.PovecajKolicinu(prodajaStavke, kolicina); } else { Projekat.Instance.ProdajaStavke.Add(prodajaStavke); } Namestaj.PovecajSmanjiKolicinu(IzabraniNamestaj.Id, false, kolicina); Namestaj.Izmeni(IzabraniNamestaj); //dgKorpa.ItemsSource = prodaja; viewKorpa.Refresh(); viewNamestaj.Refresh(); prodaja.UkupnaCena = ProdajaNamestaja.IzracunajUkupnuCenu(); tbKolicina.Text = "1"; } catch (Exception) { MessageBox.Show("Kolicina nije validna!"); } } else { MessageBox.Show("Nema vise izabranog namestaja na lageru!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Niste selektovali nijedan namestaj!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnUkloni_Click(object sender, RoutedEventArgs e) { if (IzabraneStavke != null) { ProdajaStavke prodajaStavke = new ProdajaStavke(IzabraneStavke.Id, IzabraneStavke.Naziv, IzabraneStavke.Kolicina, IzabraneStavke.Cena, IzabraneStavke.UkupnaCena, IzabraneStavke.CenaSaPopustom, IzabraneStavke.Akcija); Namestaj.PovecajSmanjiKolicinu(IzabraneStavke.Id, true, IzabraneStavke.Kolicina); Projekat.Instance.ProdajaStavke.Remove(prodajaStavke); ProdajaNamestaja.Obrisi(prodaja); ObrisiProdajaStavke(); viewNamestaj.Refresh(); viewKorpa.Refresh(); } else { MessageBox.Show("Niste selektovali nijednu stavku!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); } }