예제 #1
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Random random = new Random();
                prodajaNamestaja.BrojRacuna = "FTN" + random.Next(10, 99999) + DateTime.Today.ToString("ddMMyyyy");

                ProdajaNamestaja.Create(prodajaNamestaja);

                break;

            case Operacija.IZMENA:
                foreach (var stavkaD in ListaDodatihStavki)
                {
                    stavkaD.ProdajaNamestajaId = prodajaNamestaja.Id;

                    StavkaProdaje.Create(stavkaD);
                }

                foreach (var uslugaD in ListaDodatihUsluga)
                {
                    uslugaD.ProdajaNamestajaId = prodajaNamestaja.Id;
                    ProdataUsluga.Create(uslugaD);
                }

                foreach (var stavkaO in ListaObrisanihStavki)
                {
                    StavkaProdaje.Delete(stavkaO);
                }
                foreach (var uslugaO in ListaObrisanihUsluga)
                {
                    ProdataUsluga.Delete(uslugaO);
                }
                ProdajaNamestaja.Update(prodajaNamestaja);

                break;
            }

            Close();
        }
        private void btnOk_Click(object sender, RoutedEventArgs e)
        {
            var listaProdaje = Projekat.Instance.prodajaNamestaja;

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                prodajaNamestaja.Id = listaProdaje.Count + 1;
                prodajaNamestaja    = ProdajaNamestaja.Create(prodajaNamestaja);
                // listaProdaje.Add(prodajaNamestaja);
                break;

            case Operacija.IZMENA:

                foreach (var prodaja in listaProdaje)
                {
                    if (prodaja.Id == prodajaNamestaja.Id)
                    {
                        prodaja.DatumProdaje      = prodajaNamestaja.DatumProdaje;
                        prodaja.BrojRacuna        = prodajaNamestaja.BrojRacuna;
                        prodaja.Kupac             = prodajaNamestaja.Kupac;
                        prodaja.DodatnaUsluga     = prodajaNamestaja.DodatnaUsluga;
                        prodaja.DodatnaUslugaID   = prodajaNamestaja.DodatnaUslugaID;
                        prodaja.NamestajZaProdaju = prodajaNamestaja.NamestajZaProdaju;
                        ProdajaNamestaja.Update(prodaja);
                        break;
                    }
                }

                break;
            }
            //  GenericsSerializer.Serialize("prodajaNamestaja.xml", listaProdaje);

            this.prodajaNamestaja.izracunajCenu();
            MessageBox.Show(this.prodajaNamestaja.UkupnaCena.ToString(), caption: "Ukupna Cena", button: MessageBoxButton.OK, icon: MessageBoxImage.Information);

            this.Close();
        }
예제 #3
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();
        }