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(); }
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();*/ }
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(); }