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 SacuvajAkcijskuProdaju(object sender, RoutedEventArgs e) { DateTime datumP = datumPocetka.SelectedDate.Value.Date; DateTime datumZ = datumZavrsetka.SelectedDate.Value.Date; var postojeceAkcije = Projekat.Instance.AkcijskeProdaje; int compare = DateTime.Compare(datumP, datumZ); if (akcijskaProdaja.Popust > 0 || akcijskaProdaja.Popust < 96) { switch (operacija) { case Operacija.DODAVANJE: if (compare <= 0) { akcijskaProdaja.Id = postojeceAkcije.Count + 1; akcijskaProdaja.Popust = int.Parse(tbPopust.Text); akcijskaProdaja.DatumPocetka = (DateTime)datumPocetka.SelectedDate; akcijskaProdaja.DatumZavresetka = (DateTime)datumZavrsetka.SelectedDate; postojeceAkcije.Add(akcijskaProdaja); AkcijskaProdaja.Create(akcijskaProdaja); } else { MessageBox.Show("Datum zavrsetka mora da bude kasnije od datuma pocetka akcije", "Pogresan datum", MessageBoxButton.OK); } break; case Operacija.IZMENA: if (compare <= 0) { foreach (var n in postojeceAkcije) { if (n.Id == akcijskaProdaja.Id) { n.Popust = int.Parse(tbPopust.Text); n.DatumPocetka = (DateTime)datumPocetka.SelectedDate; n.DatumZavresetka = (DateTime)datumZavrsetka.SelectedDate; AkcijskaProdaja.Update(n); } } } else { MessageBox.Show("Datum zavrsetka mora da bude kasnije od datuma pocetka akcije", "Pogresan datum", MessageBoxButton.OK); } break; } } else { MessageBox.Show("Akcija ne moze biti manja od 0 ili veca od 95%", "Neispravan Popust", MessageBoxButton.OK); } // GenericSerializer.Serialize("Akcije.xml", postojeceAkcije); this.Close(); }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { var listaAkcija = Projekat.Instance.AkcijskeProdaje; var listaNamestaja = Projekat.Instance.Namestaji; var dgNamestaj = (Namestaj)dgNametajLista.SelectedItem; switch (operacija) { case Operacija.DODAVANJE: AkcijskaProdaja.Create(akcijskaProdaja); break; case Operacija.IZMENA: AkcijskaProdaja.Update(akcijskaProdaja); foreach (var akcija in listaAkcija) { foreach (var namestaj in listaNamestaja) { if (namestaj.AkcijaId == akcija.Id) { namestaj.AkcijaId = akcija.Id; Namestaj.Update(namestaj); } } } break; default: break; } Close(); }
private void Dodaj_Click(object sender, RoutedEventArgs e) { var postojeceAkcije = Projekat.Instance.akcija; DateTime date1 = dpP.SelectedDate.Value.Date; DateTime date2 = dpK.SelectedDate.Value.Date; int result = DateTime.Compare(date1, date2); var n = Projekat.Instance.namestaj; if (akcija.Popust > 0 || akcija.Popust < 91) { switch (operacija) { case Operacija.DODAVANJE: if (result < 0) { AkcijskaProdaja.Create(akcija); namestaj.ak = akcija.Id; Namestaj.Update(namestaj); } else { MessageBox.Show("Datum kraja akcije ne moze da bude ranije od pocetka", "Pogresno vreme", MessageBoxButton.OK, MessageBoxImage.Error); } break; case Operacija.IZMENA: if (result < 0) { foreach (var nn in n) { if (nn.Akcija == namestaj.Akcija) { AkcijskaProdaja.Update(akcija); nn.ak = akcija.Id; Namestaj.Update(namestaj); break; } else { AkcijskaProdaja.Create(akcija); namestaj.ak = akcija.Id; Namestaj.Update(namestaj); break; } } } else { MessageBox.Show("Datum kraja akcije ne moze da bude ranije od pocetka", "Pogresno vreme", MessageBoxButton.OK, MessageBoxImage.Error); } break; } } else { MessageBox.Show("Akcija ne moze biti manja od 0 ili veca od 90%", "Akcija", MessageBoxButton.OK, MessageBoxImage.Error); } this.Close(); }