Example #1
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);
            }
        }
Example #2
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (Validacija() == true)
            {
                return;
            }
            //citaj sa diska
            var          ucitaniNamestaji     = Projekat.Instance.Namestaj;
            TipNamestaja izabraniTipNamestaja = (TipNamestaja)cmbTipNamestaja.SelectedItem;
            Akcija       izabranaAkcija       = (Akcija)cmbAkcija.SelectedItem;

            switch (operacija)
            {
            case TipOperacije.DODAVANJE:
                Namestaj.Dodaj(namestaj);
                break;

            case TipOperacije.IZMENA:
                //var namestajZaIzmenu = listaNamestaja.SingleOrDefault(x => x.Id == namestaj.Id);
                foreach (var n in ucitaniNamestaji)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv             = tbNaziv.Text;
                        n.Cena              = Double.Parse(tbCena.Text);
                        n.KolicinaUMagacinu = int.Parse(tbKolicina.Text);
                        n.TipNamestajaId    = izabraniTipNamestaja.Id;
                        n.AkcijaId          = izabranaAkcija.Id;
                        break;
                    }
                }
                Namestaj.Izmeni(namestaj);
                break;

            default:
                break;
            }
            Close();
        }