Exemplo n.º 1
0
 private void UkloniUslugu(object sender, RoutedEventArgs e)
 {
     SelektovanaUsluga = dgProdajaUsluga.SelectedItem as UslugaProdaje;
     listaUslugaZaBrisanje.Add(SelektovanaUsluga);
     UslugaProdaje.Delete(SelektovanaUsluga);
     listaUsluga.Remove(SelektovanaUsluga);
 }
Exemplo n.º 2
0
        private void ZatvoriProdajeWindow(object sender, RoutedEventArgs e)
        {
            var listaStavki = Projekat.Instance.StavkeProdaje;

            switch (operacija)
            {
            case Operacija.Dodavanje:

                foreach (var i in listaStavki)
                {
                    if (i.IdProdaje == prodaja.Id)
                    {
                        StavkaProdaje.Delete(i);
                    }
                }
                foreach (var u in Projekat.Instance.UslugeProdaje)
                {
                    if (u.IdProdaje == prodaja.Id)
                    {
                        UslugaProdaje.Delete(u);
                    }
                }
                ProdajaNamestaja.Delete(prodaja);

                this.Close();
                break;

            case Operacija.Izmena:
                this.Close();
                break;

            default:
                break;
            }
        }
Exemplo n.º 3
0
        public SveUslugeWindow()
        {
            InitializeComponent();

            this.uslugaZaProdaju       = new UslugaProdaje();
            SelektovanaUslugaZaProdaju = new UslugaProdaje();

            dgSveUsluge.DataContext = this;
            dgSveUsluge.ItemsSource = Projekat.Instance.DodatneUsluge;
        }
Exemplo n.º 4
0
        private void SveUslugeZaProdaju(object sender, RoutedEventArgs e)
        {
            SveUslugeWindow uslugeProzor = new SveUslugeWindow();

            uslugeProzor.ShowDialog();
            var uslugaa = uslugeProzor.SelektovanaUslugaZaProdaju;

            uslugaa.IdUsluge  = uslugaa.IdUsluge;
            uslugaa.IdProdaje = prodaja.Id;
            UslugaProdaje.Update(uslugaa);
            listaUsluga.Add(uslugaa);
        }
Exemplo n.º 5
0
        private void PickUsluga(object sender, RoutedEventArgs e)
        {
            SelektovanaUsluga = dgSveUsluge.SelectedItem as DodatnaUsluga;

            uslugaZaProdaju.IdUsluge  = SelektovanaUsluga.Id;
            uslugaZaProdaju.IdProdaje = 1;

            UslugaProdaje.Create(uslugaZaProdaju);
            SelektovanaUslugaZaProdaju = uslugaZaProdaju;

            this.Close();
        }
Exemplo n.º 6
0
        public ProdajeWindow(ProdajaNamestaja prodaja, Operacija operacija)
        {
            InitializeComponent();

            this.prodaja   = prodaja;
            this.operacija = operacija;

            listaStavki           = new ObservableCollection <StavkaProdaje>();
            listaUsluga           = new ObservableCollection <UslugaProdaje>();
            listaStavkiZaBrisanje = new ObservableCollection <StavkaProdaje>();
            listaUslugaZaBrisanje = new ObservableCollection <UslugaProdaje>();

            SelektovanaUsluga = new UslugaProdaje();

            tbKupac.DataContext           = prodaja;
            dgProdajaNamestaj.DataContext = prodaja;
            dgProdajaUsluga.DataContext   = prodaja;


            foreach (var i in Projekat.Instance.StavkeProdaje)
            {
                if (i.IdProdaje == prodaja.Id)
                {
                    listaStavki.Add(i);
                }
            }
            //dgProdajaNamestaj.ItemsSource = listaStavki;

            viewStavka                    = CollectionViewSource.GetDefaultView(listaStavki);
            viewStavka.Filter             = StavkeFilter;
            dgProdajaNamestaj.ItemsSource = viewStavka;


            foreach (var up in Projekat.Instance.UslugeProdaje)
            {
                if (up.IdProdaje == prodaja.Id)
                {
                    listaUsluga.Add(up);
                }
            }
            dgProdajaUsluga.ItemsSource = listaUsluga;

            cenaBezPDV = 0;
        }
Exemplo n.º 7
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var listaProdaja = Projekat.Instance.ProdajeNamestaja;
            //var listaStavki = Projekat.Instance.StavkeProdaje;
            //var listaUslugaProdaja = Projekat.Instance.UslugeProdaje;
            var listaNaAkciji = Projekat.Instance.NaAkcijama;

            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.Dodavanje:
                foreach (var st in listaStavkiZaBrisanje)
                {
                    StavkaProdaje.Delete(st);
                    st.Namestaj.KolicinaUMagacinu += st.Kolicina;
                    Namestaj.Update(st.Namestaj);
                }
                viewStavka.Refresh();

                foreach (var us in listaUslugaZaBrisanje)
                {
                    UslugaProdaje.Delete(us);
                }

                Random random       = new Random();
                int    randomNumber = random.Next(0, 100);
                prodaja.BrojRacuna = int.Parse(prodaja.Id.ToString() + randomNumber.ToString() + DateTime.Now.Minute.ToString());


                foreach (var i in listaStavki)
                {
                    if (i.IdProdaje == prodaja.Id)
                    {
                        cenaBezPDV += i.Namestaj.Cena * i.Kolicina;

                        foreach (var na in listaNaAkciji)
                        {
                            if (na.IdNamestaja == i.IdNamestaja && na.Akcija.PocetakAkcije < DateTime.Today && na.Akcija.KrajAkcije > DateTime.Today)
                            {
                                cenaBezPDV = cenaBezPDV - ((cenaBezPDV * na.Akcija.Popust) / 100);     //* na.Akcija.Popust); //- cenaBezPDV*(na.Akcija.Popust / 100);
                            }
                        }
                    }
                }

                foreach (var item in listaUsluga)
                {
                    if (item.IdProdaje == prodaja.Id)
                    {
                        cenaBezPDV += item.DodatnaUsluga.Cena;
                    }
                }


                //NEMAM SOLUTION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                prodaja.UkupanIznos = cenaBezPDV + cenaBezPDV * prodaja.PDV;

                ProdajaNamestaja.Update(prodaja);
                break;

            case Operacija.Izmena:
                foreach (var st in listaStavkiZaBrisanje)
                {
                    StavkaProdaje.Delete(st);
                    //st.Namestaj.KolicinaUMagacinu += st.Kolicina;
                    //Namestaj.Update(st.Namestaj);
                }
                viewStavka.Refresh();

                foreach (var us in listaUslugaZaBrisanje)
                {
                    UslugaProdaje.Delete(us);
                }

                foreach (var n in listaProdaja)
                {
                    if (n.Id == prodaja.Id)
                    {
                        n.DatumProdaje = prodaja.DatumProdaje;
                        n.BrojRacuna   = prodaja.BrojRacuna;
                        n.Kupac        = prodaja.Kupac;

                        foreach (var i in listaStavki)
                        {
                            if (i.IdProdaje == prodaja.Id)
                            {
                                //n.UkupanIznos += i.Namestaj.Cena * i.Kolicina;
                                cenaBezPDV += i.Namestaj.Cena * i.Kolicina;
                                foreach (var na in listaNaAkciji)
                                {
                                    if (na.IdNamestaja == i.IdNamestaja && na.Akcija.PocetakAkcije < DateTime.Today && na.Akcija.KrajAkcije > DateTime.Today)
                                    {
                                        cenaBezPDV = cenaBezPDV - ((cenaBezPDV * na.Akcija.Popust) / 100);     //* na.Akcija.Popust); //- cenaBezPDV*(na.Akcija.Popust / 100);
                                    }
                                }
                            }
                        }

                        foreach (var item in listaUsluga)
                        {
                            if (UslugaProdaje.GetById(item.Id).IdProdaje == prodaja.Id)
                            {
                                //lbUsluge.SelectedIndex = item.IdUsluge;
                                cenaBezPDV += item.DodatnaUsluga.Cena;
                            }
                        }

                        n.UkupanIznos = cenaBezPDV + cenaBezPDV * prodaja.PDV;

                        ProdajaNamestaja.Update(n);
                    }
                }
                break;
            }
            Close();
        }