private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                AkcijskaProdaja.Create(akcija);

                break;

            case Operacija.IZMENA:


                foreach (var dodaj in listaDodatih)
                {
                    dodaj.AkcijskaProdajaId = akcija.Id;
                    NaAkciji.Create(dodaj);
                }
                foreach (var item in listaObrisanih)
                {
                    NaAkciji.Delete(item);
                }
                AkcijskaProdaja.Update(akcija);

                break;
            }

            Close();
        }
Пример #2
0
        private void PickNamestaj(object sender, RoutedEventArgs e)
        {
            SelektovaniNamestaj = dgSviNamestaji.SelectedItem as Namestaj;

            foreach (var ak in Projekat.Instance.Akcije)
            {
                if (ak.Id == max)
                {
                    aakcija = ak;
                }
            }

            if (SelektovaniNamestaj != null)
            {
                foreach (var o in Projekat.Instance.NaAkcijama)
                {
                    if (o.IdAkcije == max)
                    {
                        if (SelektovaniNamestaj.Id == o.IdNamestaja)
                        {
                            MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji", "Obavestenje", MessageBoxButton.OK);
                            return;
                        }
                    }
                    if (o.IdNamestaja == SelektovaniNamestaj.Id && ((o.Akcija.PocetakAkcije > aakcija.PocetakAkcije && o.Akcija.PocetakAkcije < aakcija.KrajAkcije) ||
                                                                    (o.Akcija.KrajAkcije > aakcija.PocetakAkcije && o.Akcija.KrajAkcije < aakcija.KrajAkcije) ||
                                                                    (o.Akcija.PocetakAkcije < aakcija.PocetakAkcije && o.Akcija.KrajAkcije > aakcija.KrajAkcije)))
                    {
                        MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK);
                        return;
                    }
                }
                naAkciji.IdNamestaja = SelektovaniNamestaj.Id;
                naAkciji.IdAkcije    = max;

                NaAkciji.Create(naAkciji);

                SelektovanNaAkciji = naAkciji;

                this.DialogResult = true;
                this.Close();
            }

            /*naAkciji.IdNamestaja = SelektovaniNamestaj.Id;
             * naAkciji.IdAkcije = max;
             *
             * NaAkciji.Create(naAkciji);
             *
             * SelektovanNaAkciji = naAkciji;
             *
             * this.DialogResult = true;
             * this.Close();*/
        }
Пример #3
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Namestaj.Create(namestaj);

                if (cbAkcijaId.SelectedItem != null)
                {
                    var naAkciji = new NaAkciji();
                    naAkciji.AkcijskaProdajaId = namestaj.AkcijaId;
                    naAkciji.NamestajId        = this.namestaj.Id;

                    NaAkciji.Create(naAkciji);

                    namestaj.CenaNaAkciji = namestaj.JedinicnaCena - namestaj.JedinicnaCena * (namestaj.AkcijskaProdaja.Popust / 100);
                    Namestaj.Update(namestaj);
                }

                break;

            case Operacija.IZMENA:

                Namestaj.Update(namestaj);

                break;
            }

            Close();
        }