private void Potvrdi(object sender, RoutedEventArgs e) { if (Provera() == true) { return; } Random rn = new Random(); this.DialogResult = true; if (operacija == Operacija.DODAVANJE) { prodaja.BrojRacuna = rn.Next(100, 10000); ProdajaDAO.DodajProdaju(prodaja); } else { ProdajaDAO.IzmenaProdaje(prodaja); if (dodatestavke.Count > 0) { ProdajaDAO.DodajStavku(prodaja, dodatestavke); } if (dodateusluge.Count > 0) { ProdajaDAO.DodajUslugu(prodaja, dodateusluge); } ProdajaDAO.ObrisiStavku(prodaja, obrisanestavke); ProdajaDAO.ObrisiUslugu(prodaja, obrisaneusluge); } this.Close(); }
private Projekat() { Namestaj = NamestajDAO.SavNamestaj(); TipNamestaja = TipNamestajaDAO.SviTipovi(); Akcije = AkcijaDAO.SveAkcije(); Korisnici = KorisnikDAO.SviKorisnici(); DodatneUsluge = UslugeDAO.SveUsluge(); Prodaja = ProdajaDAO.SveProdaje(); Salon = SalonDAO.PrikazPodataka(); }
private Projekat() { TipoviNamestaja = TipNamestajaDAO.GetAll(); Namestaji = NamestajDAO.GetAll(); ProdateDU = ProdataDodatnaUslugaDAO.GetAll(); Salon = SalonDAO.GetAll(); Korisnici = KorisnikDAO.GetAll(); NaAkciji = NaAkcijiDAO.GetAll(); JediniceProdaje = JedinicaProdajeDAO.GetAll(); DodatneUsluge = DodatnaUslugaDAO.GetAll(); Prodaja = ProdajaDAO.GetAll(); Akcija = AkcijaDAO.GetAll(); }
public void LoadTestData() { SalonDAO.Load(); TipNamestajaDAO.Load(); AkcijaDAO.Load(); NaAkcijiDAO.Load(); DodatnaUslugaDAO.Load(); KorisnikDAO.Load(); NamestajDAO.Load(); ProdajaDAO.Load(); ProdajaDodatnaUslugaDAO.Load(); ProdajaNamestajDAO.Load(); }
public ProdajaWindow(Korisnik korisnik, Prodaja prodaja, Operacija operacija) { InitializeComponent(); this.korisnik = korisnik; this.prodaja = prodaja; this.operacija = operacija; if (prodaja.Id == 0) { Random rn = new Random(); int num = rn.Next(0, 26); char let = (char)('a' + num); prodaja.BrRacuna = "R" + (ProdajaDAO.GetLastId() + 1).ToString() + let; lblImeProdavaca.Content = korisnik.KorisnickoIme; lblDatumProdaje.Content = DateTime.Now.Date; } else { lblImeProdavaca.DataContext = prodaja; lblDatumProdaje.Content = prodaja.DatumProdaje; } tbKupac.MaxLength = 20; lblBrRacuna.DataContext = prodaja; prodaja.DatumProdaje = DateTime.Now.Date; tbKupac.DataContext = prodaja; tbCenaPDV.DataContext = prodaja; dgNamestaj.AutoGenerateColumns = false; dgNamestaj.IsSynchronizedWithCurrentItem = true; dgNamestaj.DataContext = this; view = CollectionViewSource.GetDefaultView(prodaja.ListaProdajeNamestaja); dgNamestaj.ItemsSource = view; dgDodatnaUsluga.AutoGenerateColumns = false; dgDodatnaUsluga.IsSynchronizedWithCurrentItem = true; dgDodatnaUsluga.DataContext = this; viewDU = CollectionViewSource.GetDefaultView(prodaja.ListaDodatnihUsluga); dgDodatnaUsluga.ItemsSource = viewDU; if (operacija == Operacija.INFO) { tbKupac.IsReadOnly = true; btnDodajDU.IsEnabled = false; btnObrisiDU.IsEnabled = false; btnDodajN.IsEnabled = false; btnObrisiN.IsEnabled = false; } }
private void Pretrazi(object sender, RoutedEventArgs e) { switch (TrenutnoAktivno) { case "Namestaj": var unetoN = tbPretraga.Text; view = CollectionViewSource.GetDefaultView(NamestajDAO.PretraziNamestaj(unetoN)); dgPrikaz.ItemsSource = view; break; case "TipoviNamestaja": string unetoT = tbPretraga.Text.Trim(); view = CollectionViewSource.GetDefaultView(TipNamestajaDAO.PretraziTipove(unetoT)); dgPrikaz.ItemsSource = view; break; case "DodatneUsluge": string unetoU = tbPretraga.Text.Trim(); view = CollectionViewSource.GetDefaultView(UslugeDAO.PretraziUsluge(unetoU)); dgPrikaz.ItemsSource = view; break; case "Korisnici": string unetoK = tbPretraga.Text.Trim(); view = CollectionViewSource.GetDefaultView(KorisnikDAO.PretragaKorisnika(unetoK)); dgPrikaz.ItemsSource = view; break; case "Akcije": string unetoA = tbPretraga.Text.Trim(); view = CollectionViewSource.GetDefaultView(AkcijaDAO.PretraziAkcije(unetoA)); dgPrikaz.ItemsSource = view; break; case "Prodaja": string unetoP = tbPretraga.Text.Trim(); view = CollectionViewSource.GetDefaultView(ProdajaDAO.PretraziProdaju(unetoP)); dgPrikaz.ItemsSource = view; break; default: break; } }
private void Pretrazi_Click(object sender, RoutedEventArgs e) { switch (parametar) { case Parametar.Namestaj: if (cbPretrazi.SelectedIndex == 0) { var sort = cbSortiraj.SelectedItem; viewn = CollectionViewSource.GetDefaultView(NamestajDAO.FindSort(tbPretrazi.Text, NamestajDAO.TipPretrage.Naziv, cbSortiraj.SelectedIndex)); dataGridNamestaj.ItemsSource = viewn; } else if (cbPretrazi.SelectedIndex == 1) { viewn = CollectionViewSource.GetDefaultView(NamestajDAO.FindSort(tbPretrazi.Text, NamestajDAO.TipPretrage.TipNamestaja, cbSortiraj.SelectedIndex)); dataGridNamestaj.ItemsSource = viewn; } else if (cbPretrazi.SelectedIndex == 2) { viewn = CollectionViewSource.GetDefaultView(NamestajDAO.FindSort(tbPretrazi.Text, NamestajDAO.TipPretrage.Sifra, cbSortiraj.SelectedIndex)); dataGridNamestaj.ItemsSource = viewn; } break; case Parametar.TipNamestaja: viewt = CollectionViewSource.GetDefaultView(TipNamestajaDAO.FindSort(tbPretrazi.Text, cbSortiraj.SelectedIndex)); dataGridTipNamestaja.ItemsSource = viewt; break; case Parametar.DodatnaUsluga: viewd = CollectionViewSource.GetDefaultView(DodatnaUslugaDAO.FindSort(tbPretrazi.Text, cbSortiraj.SelectedIndex)); dataGridDodatnaUsluga.ItemsSource = viewd; break; case Parametar.Akcija: if (cbPretrazi.SelectedIndex == 0) { viewa = CollectionViewSource.GetDefaultView(AkcijaDAO.FindSort("", AkcijaDAO.TipPretrage.DatumPocetka, dpPretrazi.SelectedDate, cbSortiraj.SelectedIndex)); dataGridAkcija.ItemsSource = viewa; } else if (cbPretrazi.SelectedIndex == 1) { viewa = CollectionViewSource.GetDefaultView(AkcijaDAO.FindSort("", AkcijaDAO.TipPretrage.DatumZavrsetka, dpPretrazi.SelectedDate, cbSortiraj.SelectedIndex)); dataGridAkcija.ItemsSource = viewa; } else if (cbPretrazi.SelectedIndex == 2) { viewa = CollectionViewSource.GetDefaultView(AkcijaDAO.FindSort(tbPretrazi.Text, AkcijaDAO.TipPretrage.Naziv, null, cbSortiraj.SelectedIndex)); dataGridAkcija.ItemsSource = viewa; } else if (cbPretrazi.SelectedIndex == 3) { viewa = CollectionViewSource.GetDefaultView(AkcijaDAO.FindSort(tbPretrazi.Text, AkcijaDAO.TipPretrage.Namestaji, null, cbSortiraj.SelectedIndex)); dataGridAkcija.ItemsSource = viewa; } break; case Parametar.Korisnik: if (cbPretrazi.SelectedIndex == 0) { viewk = CollectionViewSource.GetDefaultView(KorisnikDAO.FindSort(tbPretrazi.Text, KorisnikDAO.TipPretrage.Ime, cbSortiraj.SelectedIndex)); dataGridKorisnik.ItemsSource = viewk; } else if (cbPretrazi.SelectedIndex == 1) { viewk = CollectionViewSource.GetDefaultView(KorisnikDAO.FindSort(tbPretrazi.Text, KorisnikDAO.TipPretrage.Prezime, cbSortiraj.SelectedIndex)); dataGridKorisnik.ItemsSource = viewk; } else if (cbPretrazi.SelectedIndex == 2) { viewk = CollectionViewSource.GetDefaultView(KorisnikDAO.FindSort(tbPretrazi.Text, KorisnikDAO.TipPretrage.KorisnickoIme, cbSortiraj.SelectedIndex)); dataGridKorisnik.ItemsSource = viewk; } break; case Parametar.Prodaja: if (cbPretrazi.SelectedIndex == 0) { viewp = CollectionViewSource.GetDefaultView(ProdajaDAO.FindSort("", ProdajaDAO.TipPretrage.Kupac, null, cbSortiraj.SelectedIndex)); dataGridProdaja.ItemsSource = viewp; } else if (cbPretrazi.SelectedIndex == 1) { viewp = CollectionViewSource.GetDefaultView(ProdajaDAO.FindSort("", ProdajaDAO.TipPretrage.Prodavac, null, cbSortiraj.SelectedIndex)); dataGridProdaja.ItemsSource = viewp; } else if (cbPretrazi.SelectedIndex == 2) { viewp = CollectionViewSource.GetDefaultView(ProdajaDAO.FindSort(tbPretrazi.Text, ProdajaDAO.TipPretrage.BrRacuna, null, cbSortiraj.SelectedIndex)); dataGridProdaja.ItemsSource = viewp; } else if (cbPretrazi.SelectedIndex == 3) { viewa = CollectionViewSource.GetDefaultView(ProdajaDAO.FindSort(tbPretrazi.Text, ProdajaDAO.TipPretrage.ProdatiNamestaj, null, cbSortiraj.SelectedIndex)); dataGridProdaja.ItemsSource = viewp; } else if (cbPretrazi.SelectedIndex == 4) { viewa = CollectionViewSource.GetDefaultView(ProdajaDAO.FindSort(tbPretrazi.Text, ProdajaDAO.TipPretrage.DatumProdaje, dpPretrazi.SelectedDate, cbSortiraj.SelectedIndex)); dataGridProdaja.ItemsSource = viewp; } break; } }
private void btnProdajFinal_Click(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } if (Korpa.Count() != 0) { bool postojiJP = false; foreach (var item in Korpa) { if (item.GetType() == typeof(JedinicaProdaje)) { postojiJP = true; } } if (postojiJP == false) { ErrorMessagePrint("Ne mozete prodati samo dodatne usluge.", "Upozorenje"); return; } } else { ErrorMessagePrint("Korpa je prazna.", "Upozorenje"); return; } switch (operacija) { case Operacija.DODAVANJE: prodajaNamestaja.BrRacuna = (new Random().Next(1, int.MaxValue)).ToString(); var tempProdaja = ProdajaDAO.Create(prodajaNamestaja); foreach (var item in Korpa) { if (item.GetType() == typeof(JedinicaProdaje)) { var tempItem = (JedinicaProdaje)item; foreach (Namestaj namestaj in Projekat.Instance.Namestaji) { if (namestaj.Id == tempItem.NamestajId) { NamestajDAO.Update(namestaj); break; } } tempItem.ProdajaId = tempProdaja.Id; JedinicaProdajeDAO.Create(tempItem); } else { var tempItem = (ProdataDU)item; tempItem.ProdajaId = tempProdaja.Id; ProdataDodatnaUslugaDAO.Create(tempItem); } } prodajaUspesna = true; this.Close(); break; case Operacija.IZMENA: ProdajaDAO.Update(prodajaNamestaja); var listaJPZaBrisanje = JedinicaProdajeDAO.GetAllForId(prodajaNamestaja.Id); var listaDUZaBrisanje = ProdataDodatnaUslugaDAO.GetAllForId(prodajaNamestaja.Id); foreach (var item in Korpa) { //////////////// if (item.GetType() == typeof(JedinicaProdaje)) { var jpFromKorpa = (JedinicaProdaje)item; bool postoji = false; foreach (var jpFromProdajaEdit in JedinicaProdajeDAO.GetAllForId(prodajaNamestaja.Id)) { if (jpFromProdajaEdit.Id == jpFromKorpa.Id) { postoji = true; listaJPZaBrisanje.ToList().ForEach(x => { if (x.Id == jpFromProdajaEdit.Id) { listaJPZaBrisanje.Remove(x); } return; }); //izbaci ga iz liste zato sto je vec postojao u prodaji. ALI PROVERI KOLICINU, ako je promenjena updejtuj namestaj. if (jpFromKorpa.Kolicina != jpFromProdajaEdit.Kolicina) { JedinicaProdajeDAO.Update(jpFromKorpa); NamestajDAO.Update(Namestaj.GetById(jpFromKorpa.NamestajId)); } break; } } if (postoji == false) { jpFromKorpa.ProdajaId = prodajaNamestaja.Id; JedinicaProdajeDAO.Create(jpFromKorpa); NamestajDAO.Update(Namestaj.GetById(jpFromKorpa.NamestajId)); } } /////////// else { var duFromKorpa = (ProdataDU)item; bool postoji = false; foreach (ProdataDU duFromProdajaEdit in ProdataDodatnaUslugaDAO.GetAllForId(prodajaNamestaja.Id)) { if (duFromProdajaEdit.Id == duFromKorpa.Id) { postoji = true; listaDUZaBrisanje.ToList().ForEach(x => { if (x.Id == duFromProdajaEdit.Id) { listaDUZaBrisanje.Remove(x); } return; }); break; } } if (postoji == false) { duFromKorpa.ProdajaId = prodajaNamestaja.Id; ProdataDodatnaUslugaDAO.Create(duFromKorpa); } } } foreach (JedinicaProdaje jpZaObrisati in listaJPZaBrisanje) { JedinicaProdajeDAO.Delete(jpZaObrisati); var tempNamestaj = Namestaj.GetById(jpZaObrisati.NamestajId); tempNamestaj.BrKomada += jpZaObrisati.Kolicina; NamestajDAO.Update(tempNamestaj); } foreach (ProdataDU duZaObrisati in listaDUZaBrisanje) { ProdataDodatnaUslugaDAO.Delete(duZaObrisati); } prodajaUspesna = true; this.Close(); break; } }
private void Potvrdi_click(object sender, RoutedEventArgs e) { var listaStavki = ProdajaNamestaj.NadjiStavkuProdaje(prodaja.ListaProdajeNamestajaId); if (ForceValidation() == true) { return; } if (prodaja.ListaProdajeNamestaja.Count < 1) { MessageBox.Show("Morate kupiti barem jedan namestaj", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { switch (operacija) { case Operacija.DODAVANJE: this.DialogResult = true; prodaja.ProdavacId = korisnik.Id; ProdajaDAO.Create(prodaja); foreach (var item in prodaja.ListaProdajeNamestaja) { item.ProdajaId = ProdajaDAO.GetLastId(); ProdajaNamestajDAO.Create(item); } foreach (var item in prodaja.ListaDodatnihUsluga) { item.ProdajaId = ProdajaDAO.GetLastId(); ProdajaDodatnaUslugaDAO.Create(item); } break; case Operacija.IZMENA: this.DialogResult = true; var listaProvera = ProdajaNamestajDAO.LoadByProdajaId(prodaja.Id); foreach (var prodajaNamestaj in prodaja.ListaProdajeNamestaja.ToList()) { bool postojiProdajaNamestaj = false; foreach (var item in listaProvera.ToList()) { if (item.Id == prodajaNamestaj.Id) { postojiProdajaNamestaj = true; listaProvera.Remove(item); break; } if (item.NamestajId == prodajaNamestaj.NamestajId) { if (item.Kolicina != prodajaNamestaj.Kolicina) { ProdajaNamestajDAO.Update(item); break; } } } if (postojiProdajaNamestaj == false) { prodajaNamestaj.ProdajaId = prodaja.Id; ProdajaNamestajDAO.Create(prodajaNamestaj); } } foreach (var item in listaProvera.ToList()) { ProdajaNamestajDAO.Delete(item, ProdajaNamestajDAO.TipBrisanja.ProdajaNamestaj, 0); } //Provera za Dodatnu uslugu var listaProveraDU = ProdajaDodatnaUslugaDAO.LoadByProdajaId(prodaja.Id); foreach (var prodajaDodatnaUsluga in prodaja.ListaDodatnihUsluga.ToList()) { bool postojiProdajaDU = false; foreach (var item in listaProveraDU.ToList()) { if (item.Id == prodajaDodatnaUsluga.Id) { postojiProdajaDU = true; listaProveraDU.Remove(item); break; } } if (postojiProdajaDU == false) { prodajaDodatnaUsluga.ProdajaId = prodaja.Id; ProdajaDodatnaUslugaDAO.Create(prodajaDodatnaUsluga); } } foreach (var item in listaProveraDU.ToList()) { ProdajaDodatnaUslugaDAO.Delete(item, ProdajaDodatnaUslugaDAO.TipBrisanja.ProdajaDodatnaUsluga, 0); } ProdajaDAO.Update(prodaja); break; } } }
public void SearchAndOrSort(object sender, RoutedEventArgs e) { DoSearch doSearch; DateTime datumZaPretragu = DateTime.Today; if (cbDatum.IsChecked == true) { doSearch = DoSearch.Date; try { datumZaPretragu = (DateTime)dpParametar.SelectedDate; } catch { ErrorMessagePrint("Neodgovarajuci format datuma.\nPokusajte DD/MM/YYYY format.", "Upozorenje"); return; } } else { if (tbParametar.Text == "") { doSearch = DoSearch.No; } else { doSearch = DoSearch.Other; } } switch (izabranaOpcija) { case Opcija.NAMESTAJ: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(NamestajDAO.SearchAndOrSort(doSearch, tbParametar.Text, NamestajDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(NamestajDAO.SearchAndOrSort(doSearch, tbParametar.Text, (NamestajDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; case Opcija.TIPNAMESTAJA: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(TipNamestajaDAO.SearchAndOrSort(doSearch, tbParametar.Text, TipNamestajaDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(TipNamestajaDAO.SearchAndOrSort(doSearch, tbParametar.Text, (TipNamestajaDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; case Opcija.KORISNIK: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(KorisnikDAO.SearchAndOrSort(doSearch, tbParametar.Text, KorisnikDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(KorisnikDAO.SearchAndOrSort(doSearch, tbParametar.Text, (KorisnikDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; case Opcija.DODATNAUSLUGA: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(DodatnaUslugaDAO.SearchAndOrSort(doSearch, tbParametar.Text, DodatnaUslugaDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(DodatnaUslugaDAO.SearchAndOrSort(doSearch, tbParametar.Text, (DodatnaUslugaDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; case Opcija.AKCIJA: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(AkcijaDAO.SearchAndOrSort(doSearch, tbParametar.Text, datumZaPretragu, AkcijaDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(AkcijaDAO.SearchAndOrSort(doSearch, tbParametar.Text, datumZaPretragu, (AkcijaDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; case Opcija.PRODAJA: if (cbZaSort.SelectedValue == null) { view = CollectionViewSource.GetDefaultView(ProdajaDAO.SearchAndOrSort(doSearch, tbParametar.Text, datumZaPretragu, ProdajaDAO.SortBy.Nesortirano)); } else { view = CollectionViewSource.GetDefaultView(ProdajaDAO.SearchAndOrSort(doSearch, tbParametar.Text, datumZaPretragu, (ProdajaDAO.SortBy)cbZaSort.SelectedValue)); } view.Filter = ObrisanFilter; dgTabela.ItemsSource = view; break; } if (doSearch != DoSearch.No) { Pretrazeno = true; } if (cbZaSort.SelectedValue != null) { Sortirano = true; } }
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(); }