private void PopuniTabele() { dgProdajaDU.SelectedIndex = 0; tbUkupnaCenaPdv.DataContext = prodajaNamestaja; tbUkupnaCena.DataContext = prodajaNamestaja; tbDatum.DataContext = prodajaNamestaja; tbKupac.DataContext = prodajaNamestaja; tbKupac.MaxLength = 30; dgRacun.ItemsSource = Korpa; switch (operacija) { case Operacija.DODAVANJE: prodajaNamestaja.DatumProdaje = DateTime.Today; ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(0); break; case Operacija.IZMENA: var temp = prodajaNamestaja.UkupnaCena; prodajaNamestaja.UkupnaCenaPdv = temp + temp * ProdajaNamestaja.PDV; JedinicaProdajeDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); }); ProdataDodatnaUslugaDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); }); ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(prodajaNamestaja.Id); break; } view = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaji); view.Filter = obrisanFilterN; dgProdajaN.ItemsSource = view; dgProdajaN.SelectedIndex = 0; view = CollectionViewSource.GetDefaultView(ListaDU); view.Filter = obrisanFilterDU; dgProdajaDU.ItemsSource = view; //--------------------------------- dgProdajaN.IsReadOnly = true; dgProdajaN.IsSynchronizedWithCurrentItem = true; dgProdajaN.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgProdajaN.CanUserSortColumns = false; dgProdajaN.CanUserAddRows = false; dgProdajaN.CanUserDeleteRows = false; //-- dgProdajaDU.IsReadOnly = true; dgProdajaDU.IsSynchronizedWithCurrentItem = true; dgProdajaDU.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgProdajaDU.CanUserSortColumns = false; dgProdajaDU.CanUserAddRows = false; dgProdajaDU.CanUserDeleteRows = false; //-- dgRacun.IsReadOnly = true; dgRacun.IsSynchronizedWithCurrentItem = true; dgRacun.CanUserSortColumns = false; dgRacun.CanUserAddRows = false; dgRacun.CanUserDeleteRows = false; }
private void btnIzbaci_Click(object sender, RoutedEventArgs e) { double tempCena = 0; if (dgRacun.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } if (dgRacun.SelectedItem.GetType() == typeof(JedinicaProdaje)) { var itemSaRacuna = (JedinicaProdaje)dgRacun.SelectedItem; var unosKolicine = new KolicinaWindow(itemSaRacuna.Kolicina, 0); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { int tempKolicina = unosKolicine.Kolicina; if (tempKolicina == itemSaRacuna.Kolicina) { Korpa.Remove(itemSaRacuna); } else { itemSaRacuna.Kolicina = itemSaRacuna.Kolicina - tempKolicina; } var tempCenaJP = (tempKolicina * itemSaRacuna.Namestaj.AkcijskaCena); var tempCenaJPPdv = (tempKolicina * itemSaRacuna.CenaSaPdv); prodajaNamestaja.UkupnaCena -= tempCenaJP; prodajaNamestaja.UkupnaCenaPdv -= tempCenaJPPdv; foreach (var item in Projekat.Instance.Namestaji) { if (itemSaRacuna.NamestajId == item.Id) { item.BrKomada += tempKolicina; } } } return; } if (dgRacun.SelectedItem.GetType() == typeof(ProdataDU)) { var itemSaRacuna = (ProdataDU)dgRacun.SelectedItem; Korpa.RemoveAt(dgRacun.SelectedIndex); if (itemSaRacuna.Obrisan != true) { ListaDU.Add(DodatnaUslugaDAO.GetById(itemSaRacuna.DodatnaUslugaId)); } tempCena = itemSaRacuna.Cena; prodajaNamestaja.UkupnaCena -= tempCena; prodajaNamestaja.UkupnaCenaPdv -= tempCena + tempCena * ProdajaNamestaja.PDV; } }
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(); }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } var listaDodatnihUsluga = Projekat.Instance.DodatneUsluge; switch (operacija) { case Operacija.DODAVANJE: DodatnaUslugaDAO.Create(dodatnaUsluga); break; case Operacija.IZMENA: DodatnaUslugaDAO.Update(dodatnaUsluga); break; } this.Close(); }
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 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); }
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(); }