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();
 }
Exemple #3
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();
 }
Exemple #4
0
 public void LoadTestData()
 {
     SalonDAO.Load();
     TipNamestajaDAO.Load();
     AkcijaDAO.Load();
     NaAkcijiDAO.Load();
     DodatnaUslugaDAO.Load();
     KorisnikDAO.Load();
     NamestajDAO.Load();
     ProdajaDAO.Load();
     ProdajaDodatnaUslugaDAO.Load();
     ProdajaNamestajDAO.Load();
 }
Exemple #5
0
        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;
            }
        }
Exemple #6
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;
            }
        }
Exemple #7
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;
            }
        }
Exemple #8
0
        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;
            }
        }
Exemple #9
0
        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;
                }
            }
        }
Exemple #10
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;
            }
        }
Exemple #11
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();
        }