Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            double tempCena = 0;

            switch (radSa)
            {
            case RadSa.NAMESTAJ:
                if (dgProdajaN.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem;
                if (selektovaniNamestaj.BrKomada == 0)
                {
                    ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje");
                    return;
                }
                bool postoji = false;
                foreach (var item in Korpa)
                {
                    if (item.GetType() == typeof(JedinicaProdaje))
                    {
                        var tempJP = (JedinicaProdaje)item;
                        if (tempJP.NamestajId == selektovaniNamestaj.Id)
                        {
                            var brKomadaUkupno = selektovaniNamestaj.BrKomada;

                            brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada;

                            var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina);
                            unosKolicine.ShowDialog();
                            if (unosKolicine.DialogResult == true)
                            {
                                tempJP.Kolicina += unosKolicine.Kolicina;
                                selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                                tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                                postoji  = true;
                                break;
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }
                if (postoji == false)
                {
                    var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0);
                    unosKolicine.ShowDialog();
                    if (unosKolicine.DialogResult == true)
                    {
                        JedinicaProdaje jd = new JedinicaProdaje
                        {
                            NamestajId = selektovaniNamestaj.Id,
                            Kolicina   = unosKolicine.Kolicina,
                        };
                        Korpa.Add(jd);
                        selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                        tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                    }
                    else
                    {
                        return;
                    }
                }
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                return;

            case RadSa.DODATNAUSLUGA:
                if (dgProdajaDU.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem;
                tempCena = selektovanaDodatnaUsluga.Cena;
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                var tempDU = new ProdataDU
                {
                    DodatnaUslugaId = selektovanaDodatnaUsluga.Id,
                    Obrisan         = false
                };
                Korpa.Add(tempDU);
                ListaDU.Remove(selektovanaDodatnaUsluga);
                return;
            }
        }