Exemplo n.º 1
0
        private void Sacuvaj_Namestaj(object sender, RoutedEventArgs e)
        {
            this.DialogResult = true;
            if (namestaj.TipNamestaja == null)
            {
                MessageBox.Show("Morate izabrati tip namestaja");
                return;
            }
            if (namestaj.Naziv == null || namestaj.Sifra == null)
            {
                MessageBox.Show("Niste uneli sve podatke");
                return;
            }
            try
            {
                if (((string)tbCena.Text).Length > 0)
                {
                    namestaj.Cena = Double.Parse((String)tbCena.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Cena mora biti broj veci od nule");
                return;
            }
            if (namestaj.Cena <= 0)
            {
                MessageBox.Show("Cena mora biti veca od 0");
                return;
            }
            try
            {
                if (((string)tbKolicina.Text).Length > 0)
                {
                    namestaj.Kolicina = Int32.Parse((String)tbKolicina.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kolicina mora biti ceo broj veci od nule");
                return;
            }
            if (namestaj.Kolicina <= 0)
            {
                MessageBox.Show("Kolicina mora biti veca od 0");
                return;
            }
            if (namestaj.Id != 0) //ako postoji id, namestaj je vec u bazi, sto znaci da se radi izmena namestaja
            {
                namestaj.IdTip = namestaj.TipNamestaja.Id;
                Namestaj.IzmeniNamestaj(namestaj);
            }
            else
            {
                namestaj.IdTip = namestaj.TipNamestaja.Id;
                Namestaj.DodajNamestaj(namestaj);
                Projekat.Instance.Namestaj.Clear();
                Namestaj.UcitajNamestaj();
            }

            this.Close();
        }