예제 #1
0
 public static void ObrisiStavkeProdaje()
 {
     foreach (ProdajaStavke prodaja in Projekat.Instance.ProdajaStavke)
     {
         Namestaj.PovecajSmanjiKolicinu(prodaja.Id, true, prodaja.Kolicina);
     }
     Projekat.Instance.ProdajaStavke.Clear();
 }
예제 #2
0
        //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);
            }
        }
예제 #3
0
        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);
            }
        }