Exemplo n.º 1
0
        private void Sacuvaj_Akciju(object sender, RoutedEventArgs e)
        {
            this.DialogResult = true;
            if (akcija.DatumPocetka.CompareTo(akcija.DatumZavrsetka) > 0)
            {
                MessageBox.Show("Datum zavrsetka treba da je posle datuma pocetka akcije");
                return;
            }
            try
            {
                if (((string)tbPopust.Text).Length > 0)
                {
                    akcija.Popust = Int32.Parse((String)tbPopust.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Popust mora biti broj izmedju 0 i 99");
                return;
            }
            if (akcija.Popust < 0 || akcija.Popust > 99)
            {
                MessageBox.Show("Popust mora biti broj izmedju 0 i 99");
                return;
            }
            foreach (Akcija a in Projekat.Instance.Akcija)
            {
                if (a.Namestaj == akcija.Namestaj && akcija.DatumPocetka.CompareTo(a.DatumZavrsetka) <= 0)
                {
                    MessageBox.Show("Datum pocetka akcije za namestaj " + akcija.Namestaj.Naziv + " mora biti posle datuma " + a.DatumZavrsetka);
                    return;
                }
            }
            if (akcija.Id != 0) //ako postoji id, Akcija je vec u bazi, sto znaci da se radi izmena akcije
            {
                akcija.IdNamestaj = akcija.Namestaj.Id;
                Akcija.IzmeniAkciju(akcija);
            }
            else
            {
                if (akcija.Namestaj == null)
                {
                    MessageBox.Show("Niste izabrali namestaj za akciju");
                    return;
                }
                akcija.IdNamestaj = akcija.Namestaj.Id;
                Akcija.DodajAkciju(akcija);
                Projekat.Instance.Akcija.Clear();
                Akcija.UcitajAkcije();
            }

            this.Close();
        }