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