private void Potvrdi(object sender, RoutedEventArgs e)
 {
     if (Provera() == true)
     {
         return;
     }
     this.DialogResult = true;
     if (operacija == Operacija.DODAVANJE)
     {
         AkcijaDAO.DodavanjeAkcije(akcija);
     }
     else
     {
         AkcijaDAO.IzmenaAkcije(akcija);
         if (dodatNamestaj.Count > 0)
         {
             AkcijaDAO.DodavanjeNaAkciju(akcija, dodatNamestaj);
         }
         if (obrisanNamestaj.Count > 0)
         {
             AkcijaDAO.BrisanjeSaAkcije(akcija, obrisanNamestaj);
         }
     }
     this.Close();
 }
Пример #2
0
        private void Dodaj_click(object sender, RoutedEventArgs e)
        {
            var akcijaId = 0;

            if (akcija.Id == 0)
            {
                akcijaId = AkcijaDAO.GetLastId() + 1;
            }
            else
            {
                akcijaId = akcija.Id;
            }
            var noviProzor = new StavkaWindow(null, akcijaId, StavkaWindow.Parametar.AKCIJA);

            if (noviProzor.ShowDialog() == true)
            {
                var  novoNaAkciji    = noviProzor.naAkciji;
                bool postojiNamestaj = false;
                foreach (var item in akcija.ListaNaAkciji)
                {
                    if (noviProzor.naAkciji.NamestajId == item.NamestajId)
                    {
                        MessageBox.Show("Ovaj namestaj je vec dodat na akciju", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
                        postojiNamestaj = true;
                    }
                }
                if (postojiNamestaj == false)
                {
                    akcija.ListaNaAkciji.Add(novoNaAkciji);
                    akcija.ListaNaAkcijiId.Add(novoNaAkciji.Id);
                }
            }
        }
Пример #3
0
 private Projekat()
 {
     Namestaj      = NamestajDAO.SavNamestaj();
     TipNamestaja  = TipNamestajaDAO.SviTipovi();
     Akcije        = AkcijaDAO.SveAkcije();
     Korisnici     = KorisnikDAO.SviKorisnici();
     DodatneUsluge = UslugeDAO.SveUsluge();
     Prodaja       = ProdajaDAO.SveProdaje();
     Salon         = SalonDAO.PrikazPodataka();
 }
Пример #4
0
 public GlavniWindow(Korisnik logovaniKorisnik)
 {
     InitializeComponent();
     this.LogovaniKorisnik = logovaniKorisnik;
     AkcijaDAO.StillActiveButPastEndDate();
     dgTabela.IsSynchronizedWithCurrentItem = true;
     dgTabela.IsReadOnly         = true;
     dgTabela.ColumnWidth        = new DataGridLength(1, DataGridLengthUnitType.Star);
     dgTabela.CanUserSortColumns = false;
 }
Пример #5
0
 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();
 }
Пример #6
0
 public void LoadTestData()
 {
     SalonDAO.Load();
     TipNamestajaDAO.Load();
     AkcijaDAO.Load();
     NaAkcijiDAO.Load();
     DodatnaUslugaDAO.Load();
     KorisnikDAO.Load();
     NamestajDAO.Load();
     ProdajaDAO.Load();
     ProdajaDodatnaUslugaDAO.Load();
     ProdajaNamestajDAO.Load();
 }
Пример #7
0
        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;
            }
        }
Пример #8
0
        private void Brisanje(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                var      list             = Projekat.Instance.Namestaj;
                Namestaj namestajBrisanje = dgPrikaz.SelectedItem as Namestaj;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    namestajBrisanje.Obrisan = true;
                    NamestajDAO.BrisanjeNamestaja(namestajBrisanje);
                }
                view.Refresh();
                break;

            case "TipoviNamestaja":
                var          lista = Projekat.Instance.TipNamestaja;
                TipNamestaja tip   = dgPrikaz.SelectedItem as TipNamestaja;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    tip.Obrisan = true;
                    TipNamestajaDAO.BrisanjeTipa(tip);
                }
                view.Refresh();
                break;

            case "DodatneUsluge":
                DodatnaUsluga uslugaBrisanje = dgPrikaz.SelectedItem as DodatnaUsluga;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    uslugaBrisanje.Obrisan = true;
                    UslugeDAO.BrisanjeUsluge(uslugaBrisanje);
                }
                view.Refresh();
                break;

            case "Korisnici":
                var listaKorisnika   = Projekat.Instance.Korisnici;
                var korisnikBrisanje = dgPrikaz.SelectedItem as Korisnik;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    korisnikBrisanje.Obrisan = true;
                    KorisnikDAO.BrisanjeKorisnika(korisnikBrisanje);
                }
                view.Refresh();
                break;

            case "Akcije":
                var    listaAkcija    = Projekat.Instance.Akcije;
                Akcija akcijaBrisanje = dgPrikaz.SelectedItem as Akcija;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    akcijaBrisanje.Obrisan = true;
                    AkcijaDAO.BrisanjeAkcije(akcijaBrisanje);
                }
                view.Refresh();
                break;

            default:
                break;
            }
        }
Пример #9
0
        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;
            }
        }
Пример #10
0
        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);
        }
Пример #11
0
        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();
        }
Пример #12
0
        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();
                }
            }
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
        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();
        }