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();
        }
Beispiel #2
0
        private void ObrisiAkciju_Click(object sender, RoutedEventArgs e)
        {
            var listaNaAkciji = NaAkciji.GetAllId(IzabranaAkcija.Id);

            if (MessageBox.Show($"Da li zelite da obrisete {IzabranaAkcija.Naziv} ?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var akcija in listaNaAkciji)
                {
                    NaAkciji.Delete(akcija);
                }
                foreach (var akcija in Projekat.Instance.AkcijskaProdaja)
                {
                    if (akcija.Id == IzabranaAkcija.Id)
                    {
                        foreach (var n in Projekat.Instance.Namestaj)
                        {
                            if (akcija.Id == n.AkcijaId)
                            {
                                n.CenaNaAkciji = 0;
                                n.AkcijaId     = 1;
                                Namestaj.Update(n);
                            }
                        }
                        AkcijskaProdaja.Delete(IzabranaAkcija);
                        view.Refresh();
                    }
                }
            }
        }
        private void ZatvoriAkcijeWindow(object sender, RoutedEventArgs e)
        {
            switch (operacija)
            {
            case Operacija.Dodavanje:
                foreach (var a in Projekat.Instance.NaAkcijama)
                {
                    if (a.IdAkcije == akcija.Id)
                    {
                        NaAkciji.Delete(a);
                    }
                }
                Akcija.Delete(akcija);
                this.Close();
                break;

            case Operacija.Izmena:
                this.Close();
                break;

            default:
                break;
            }
        }
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var lista          = Projekat.Instance.Akcije;
            var listaNamestaja = Projekat.Instance.Namestaji;

            if (ForceValidation() == true)
            {
                return;
            }

            foreach (var o in Projekat.Instance.NaAkcijama)
            {
                foreach (var v in listaNaAkciji)
                {
                    if (v.Id != 0)
                    {
                        if (o.IdNamestaja == v.Namestaj.Id && ((o.Akcija.PocetakAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.PocetakAkcije < DateTime.Parse(dtKraj.Text)) ||
                                                               (o.Akcija.KrajAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije < DateTime.Parse(dtKraj.Text)) ||
                                                               (o.Akcija.PocetakAkcije < DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije > DateTime.Parse(dtKraj.Text))))
                        {
                            MessageBoxResult obavestenje = MessageBox.Show("Namestaj " + v.Namestaj.Naziv + " je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK);
                            return;
                        }
                    }
                }
            }


            switch (operacija)
            {
            case Operacija.Dodavanje:
                akcija.Naziv         = tbNaziv.Text;
                akcija.Popust        = Double.Parse(tbPopust.Text);
                akcija.PocetakAkcije = DateTime.Parse(dtPocetka.Text);
                akcija.KrajAkcije    = DateTime.Parse(dtKraj.Text);


                Akcija.Update(akcija);
                break;

            case Operacija.Izmena:
                foreach (var n in lista)
                {
                    if (n.Id == akcija.Id)
                    {
                        n.Naziv         = akcija.Naziv;
                        n.Popust        = akcija.Popust;
                        n.PocetakAkcije = akcija.PocetakAkcije;
                        n.KrajAkcije    = akcija.KrajAkcije;
                        foreach (var item in zaBrisanje)
                        {
                            listaNaAkciji.Remove(item);
                            NaAkciji.Delete(item);
                        }
                        dgPopustNamestaj.ItemsSource = listaNaAkciji;
                        Akcija.Update(n);
                        break;
                    }
                }
                break;
            }
            Close();
        }