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(); }
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(); }