private void Obrisi_click(object sender, RoutedEventArgs e) { switch (parametar) { case Parametar.Namestaj: var izabraniNamestaj = (Namestaj)viewn.CurrentItem; var listaNamestaja = Projekat.Instance.Namestaji; if (MessageBox.Show("Da li ste sigurni da zelite da obrisete namestaj: " + izabraniNamestaj.Naziv + " ?", "Obrisi namestaj", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { NamestajDAO.Delete(izabraniNamestaj); NaAkcijiDAO.Delete(null, TipBrisanja.PoNamestajId, 0, izabraniNamestaj.Id); } break; case Parametar.TipNamestaja: var izabraniTipNamestaja = viewt.CurrentItem as TipNamestaja; var listaTipNamestaja = Projekat.Instance.TipoviNamestaja; var listaNamestajaa = Projekat.Instance.Namestaji; if (izabraniTipNamestaja.Id == 1) { MessageBox.Show("Ne mozete obrisati: " + izabraniTipNamestaja.Naziv + " ?", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (MessageBox.Show("Da li ste sigurni da zelite da obrisete tip namestaja: " + izabraniTipNamestaja.Naziv + " ?", "Obrisi tip namestaja", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { TipNamestajaDAO.Delete(izabraniTipNamestaja); } } break; case Parametar.Akcija: var izabranaAkcija = (Akcija)viewa.CurrentItem; var listaAkcija = Projekat.Instance.Akcije; if (MessageBox.Show("Da li ste sigurni da zelite da obrisete akciju: " + izabranaAkcija.Naziv + " ?", "Obrisi akciju", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { AkcijaDAO.Delete(izabranaAkcija); } break; case Parametar.DodatnaUsluga: var izabranaDodatnaUsluga = (DodatnaUsluga)viewd.CurrentItem; var listaDodatnihUsluga = Projekat.Instance.DodatneUsluge; if (MessageBox.Show("Da li ste sigurni da zelite da obrisete dodatn uslugu: " + izabranaDodatnaUsluga.Naziv + " ?", "Obrisi dodatnu uslug", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { DodatnaUslugaDAO.Delete(izabranaDodatnaUsluga); } break; case Parametar.Korisnik: var izabraniKorisnik = (Korisnik)viewk.CurrentItem; var listaKorisnika = Projekat.Instance.Korisnici; if (izabraniKorisnik.Id == korisnik.Id) { if (MessageBox.Show("Da li ste sigurni da zelite da obrisete svoj nalog?", "Obrisi korisnika", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { KorisnikDAO.Delete(izabraniKorisnik); this.Close(); } } if (MessageBox.Show("Da li ste sigurni da zelite da obrisete korisnika: " + izabraniKorisnik.Ime + " " + izabraniKorisnik.Prezime + " ?", "Obrisi korisnika", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { KorisnikDAO.Delete(izabraniKorisnik); } break; case Parametar.Salon: var izabraniSalon = (Salon)views.CurrentItem; var listaSalona = Projekat.Instance.Salon; if (MessageBox.Show("Da li ste sigurni da zelite da obrisete salon: " + izabraniSalon.Naziv + " ?", "Obrisi salon", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { SalonDAO.Delete(izabraniSalon); } break; case Parametar.Prodaja: var izabranaProdaja = (Prodaja)viewp.CurrentItem; var listaProdaja = Projekat.Instance.Prodaja; if (MessageBox.Show("Da li ste sigurni da zelite da obrisete prodaju: " + izabranaProdaja.BrRacuna + " ?", "Obrisi prodaju", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { foreach (var prodaja in listaProdaja) { if (izabranaProdaja.Id == prodaja.Id) { prodaja.Obrisan = true; break; } } } break; } PopuniDataGrid(parametar); }
private void Potvrdi_click(object sender, RoutedEventArgs e) { if (operacija == Operacija.INFO) { this.Close(); } if (ForceValidation() == true) { return; } if (akcija.ListaNaAkciji.Count < 1) { MessageBox.Show("Barem jedan namestaj mora biti na akciji", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (akcija.DatumZavrsetka.Date < akcija.DatumPocetka.Date) { MessageBox.Show("Datum zavrsetka akcije mora biti veci od datuma pocetka akcije", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { switch (operacija) { case Operacija.DODAVANJE: if (akcija.DatumPocetka.Date < DateTime.Today) { MessageBox.Show("Datum pocetka akcije ne moze biti manji od danasnjeg dana", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { AkcijaDAO.Create(akcija); foreach (var naAkciji in akcija.ListaNaAkciji) { NaAkcijiDAO.Create(naAkciji); } DialogResult = true; } break; case Operacija.IZMENA: var listaProvera = NaAkcijiDAO.LoadByAkcijaId(akcija.Id); foreach (var naAkciji in akcija.ListaNaAkciji.ToList()) { bool postojiNaAkciji = false; foreach (var item in listaProvera.ToList()) { if (item.Id == naAkciji.Id) { postojiNaAkciji = true; listaProvera.Remove(item); break; } if (item.NamestajId == naAkciji.NamestajId) { if (item.Popust != naAkciji.Popust) { NaAkcijiDAO.Update(item); break; } } } if (postojiNaAkciji == false) { NaAkcijiDAO.Create(naAkciji); } } foreach (var item in listaProvera.ToList()) { NaAkcijiDAO.Delete(item, TipBrisanja.PoNaAkciji, 0, 0); } AkcijaDAO.Update(akcija); DialogResult = true; break; } this.Close(); } } }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } if (dpPocetniDatum.SelectedDate == null || dpKrajnjiDatum.SelectedDate == null) { ErrorMessagePrint("Datumi moraju biti uneseni.", "Upozorenje"); return; } if (ListaNAZaDG2.Count == 0) { ErrorMessagePrint("Akcija mora sadrzati bar jedan namestaj", "Upozorenje"); return; } var listaAkcija = Projekat.Instance.Akcija; switch (operacija) { case Operacija.DODAVANJE: akcija.Naziv = akcija.Naziv.Trim(); var novaAkcija = AkcijaDAO.Create(akcija); foreach (var tempNaZaCreate in ListaNAZaDG2) { tempNaZaCreate.IdAkcije = novaAkcija.Id; NaAkcijiDAO.Create(tempNaZaCreate); } break; case Operacija.IZMENA: AkcijaDAO.Update(akcija); var listaNaZaBrisanje = NaAkcijiDAO.GetAllNAForActionId(akcija.Id); foreach (var tempNaZaCreate in ListaNAZaDG2) { bool postoji = false; foreach (var tempN in NaAkcijiDAO.GetAllNAForActionId(akcija.Id)) { if (tempNaZaCreate.IdNamestaja == tempN.IdNamestaja) { postoji = true; if (tempNaZaCreate.Popust != tempN.Popust) { tempN.Popust = tempNaZaCreate.Popust; NaAkcijiDAO.Update(tempN); } listaNaZaBrisanje.ToList().ForEach(x => { if (x.IdNamestaja == tempNaZaCreate.IdNamestaja) { listaNaZaBrisanje.Remove(x); } }); break; } } if (postoji == false) { tempNaZaCreate.IdAkcije = akcija.Id; NaAkcijiDAO.Create(tempNaZaCreate); } } foreach (var tempNA in listaNaZaBrisanje) { NaAkcijiDAO.Delete(tempNA); } break; } this.Close(); }
private void ObrisiItem(object sender, RoutedEventArgs e) { if (dgTabela.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } switch (izabranaOpcija) { case Opcija.NAMESTAJ: var izabraniNamestaj = (Namestaj)dgTabela.SelectedItem; MessageBoxResult namestajMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovaj namestaj?", "Brisanje", MessageBoxButton.YesNo); if (namestajMessage == MessageBoxResult.Yes) { NamestajDAO.Delete(izabraniNamestaj); } ; break; case Opcija.TIPNAMESTAJA: var izabraniTipNamestaja = (TipNamestaja)dgTabela.SelectedItem; if (izabraniTipNamestaja.Id == 1) { MessageBoxResult poruka = MessageBox.Show("Ovaj tip se ne moze obrisati!", "Upozorenje", MessageBoxButton.OK); return; } MessageBoxResult tipNamestajaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovaj tip namestaja?", "Brisanje", MessageBoxButton.YesNo); if (tipNamestajaMessage == MessageBoxResult.Yes) { var tempListaZaBrisanje = NamestajDAO.GetAllForTipId(izabraniTipNamestaja.Id); foreach (var item in tempListaZaBrisanje) { item.TipNamestaja = TipNamestajaDAO.GetById(1); NamestajDAO.Update(item); } TipNamestajaDAO.Delete(izabraniTipNamestaja); } ; break; case Opcija.KORISNIK: var izabraniKorisnik = (Korisnik)dgTabela.SelectedItem; MessageBoxResult korisnikMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovog korisnika?", "Brisanje", MessageBoxButton.YesNo); if (korisnikMessage == MessageBoxResult.Yes) { KorisnikDAO.Delete(izabraniKorisnik); } ; break; case Opcija.AKCIJA: var izabranaAkcija = (Akcija)dgTabela.SelectedItem; MessageBoxResult akcijaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu akciju?", "Brisanje", MessageBoxButton.YesNo); if (akcijaMessage == MessageBoxResult.Yes) { var listaZaBrisanje = NaAkcijiDAO.GetAllNAForActionId(izabranaAkcija.Id); foreach (var item in listaZaBrisanje) { NaAkcijiDAO.Delete(item); } AkcijaDAO.Delete(izabranaAkcija); } ; break; case Opcija.DODATNAUSLUGA: var izabranaDodatnaUsluga = (DodatnaUsluga)dgTabela.SelectedItem; MessageBoxResult dodatnaUslugaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu dodatnu uslugu?", "Brisanje", MessageBoxButton.YesNo); if (dodatnaUslugaMessage == MessageBoxResult.Yes) { DodatnaUslugaDAO.Delete(izabranaDodatnaUsluga); } ; break; case Opcija.PRODAJA: var izabranaProdaja = (ProdajaNamestaja)dgTabela.SelectedItem; MessageBoxResult prodajaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu prodaju?", "Brisanje", MessageBoxButton.YesNo); if (prodajaMessage == MessageBoxResult.Yes) { var listaZaBrisanje = JedinicaProdajeDAO.GetAllForId(izabranaProdaja.Id); foreach (var item in listaZaBrisanje) { var tempNamestaj = NamestajDAO.GetById(item.NamestajId); tempNamestaj.BrKomada += item.Kolicina; NamestajDAO.Update(tempNamestaj); JedinicaProdajeDAO.Delete(item); } ProdajaDAO.Delete(izabranaProdaja); } ; break; } view.Refresh(); }