private void PopunjavanjePolja() { dpPocetniDatum.DataContext = akcija; dpKrajnjiDatum.DataContext = akcija; tbNaziv.DataContext = akcija; tbNaziv.MaxLength = 100; ListaNamestajaZaDG1 = NamestajDAO.GetAllNamestajNotOnAction(); if (operacija == Operacija.IZMENA) { ListaNAZaDG2 = NaAkcijiDAO.GetAllNAForActionId(akcija.Id); dgZaAkciju.IsReadOnly = true; dpPocetniDatum.IsHitTestVisible = false; } dgNamestaj.CanUserSortColumns = false; dgNamestaj.CanUserAddRows = false; dgNamestaj.CanUserDeleteRows = false; dgZaAkciju.CanUserSortColumns = false; dgZaAkciju.CanUserAddRows = false; dgZaAkciju.CanUserDeleteRows = false; dgNamestaj.ItemsSource = ListaNamestajaZaDG1; dgZaAkciju.ItemsSource = ListaNAZaDG2; if (operacija == Operacija.DODAVANJE) { this.Title += " - Dodavanje"; } else { this.Title += " - Izmena"; } }
private void PopunjavanjePolja() { tbPocetniDatum.DataContext = trenutnaAkcija; tbKrajnjiDatum.DataContext = trenutnaAkcija; tbNaziv.DataContext = trenutnaAkcija; dgNamestajNaAkciji.ItemsSource = NaAkcijiDAO.GetAllNAForActionId(trenutnaAkcija.Id); this.Title += trenutnaAkcija.Naziv; }
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(); }