public ProdajaNamestajaWindow(ProdajaNamestaja prodajaNamestaja, Operacija operacija) { InitializeComponent(); prodajaNamestaja.StavkeProdaje = StavkaProdaje.GetAllId(prodajaNamestaja.Id); prodajaNamestaja.ProdateUsluge = ProdataUsluga.GetAllId(prodajaNamestaja.Id); viewStavka = CollectionViewSource.GetDefaultView(prodajaNamestaja.StavkeProdaje); viewUsluga = CollectionViewSource.GetDefaultView(prodajaNamestaja.ProdateUsluge); viewStavka.Filter = PrikazFilterStavka; viewUsluga.Filter = PrikazFilterUsluga; this.prodajaNamestaja = prodajaNamestaja; this.operacija = operacija; dgDodatnaUsluga.ItemsSource = viewUsluga; dgIdNamestaja.ItemsSource = viewStavka; dpDatumProdaje.DataContext = prodajaNamestaja; tbKupac.DataContext = prodajaNamestaja; dgIdNamestaja.DataContext = prodajaNamestaja; dgDodatnaUsluga.DataContext = prodajaNamestaja; lblUkupnaCenaSaPDV.DataContext = prodajaNamestaja; lblUkupnaCenaBezPDV.DataContext = prodajaNamestaja; }
private void ObrisiUslugu_Click(object sender, RoutedEventArgs e) { ProdataUsluga izabranaUsluga = dgDodatnaUsluga.SelectedItem as ProdataUsluga; prodajaNamestaja.ProdateUsluge.Remove(izabranaUsluga); ListaObrisanihUsluga.Add(izabranaUsluga); prodajaNamestaja.UkupnaCenaBezPDV -= izabranaUsluga.DodatnaUsluga.Cena; prodajaNamestaja.UkupnaCenaSaPDV = prodajaNamestaja.UkupnaCenaBezPDV - prodajaNamestaja.UkupnaCenaBezPDV * ProdajaNamestaja.PDV; }
private void DodajUslugu(object sender, RoutedEventArgs e) { ProdataUsluga prodataU = new ProdataUsluga(); DodajUsluguProdajaWindow dodajUslugaWindow = new DodajUsluguProdajaWindow(prodataU, DodajUsluguProdajaWindow.Operacija.DODAVANJE); dodajUslugaWindow.Show(); dodajUslugaWindow.Closed += DodajUslugaWindow_Closed; }
public string Racun() { var prodavac = Korisnik.GetKorisnik(MainWindow.TrenutnoLogovan); var stavke = StavkaProdaje.GetAllId(prodajaNamestaja.Id); var usluge = ProdataUsluga.GetAllId(prodajaNamestaja.Id); var salon = Projekat.Instance.Salon; string tekst = ""; string linija = new String('-', 55); tekst += linija + "\n"; foreach (var s in salon) { tekst += "\t" + s.Naziv + "\n" + "\t" + s.Adresa + "\n\n" + "PIB:" + s.PIB + "\n" + "Broj racuna:" + prodajaNamestaja.BrojRacuna + "\n" + "" + linija + "\n"; } foreach (var stavka in stavke) { tekst += "" + stavka.Namestaj.Naziv + "\n" + "\t" + stavka.Kolicina + "x" + "\t"; if (stavka.Namestaj.CenaNaAkciji > 0) { tekst += "" + stavka.Namestaj.CenaNaAkciji + "\t\t" + stavka.Cena + "\n"; } else { tekst += "" + stavka.Namestaj.JedinicnaCena + "\t\t" + stavka.Cena + "\n"; } } if (usluge != null) { foreach (var usluga in usluge) { tekst += "" + usluga.DodatnaUsluga.Naziv + "\n" + "\t" + "1x" + "\t" + usluga.DodatnaUsluga.Cena + "\t\t" + usluga.DodatnaUsluga.Cena + "\n"; } } else { tekst += linija + "\n"; } tekst += "" + linija + "\n"; tekst += "PDV: " + 20 + "%" + "\n"; tekst += "Ukupan iznos: " + prodajaNamestaja.UkupnaCenaBezPDV + " " + "RSD" + "\n"; tekst += "Ukupan iznos sa PDV-om: " + prodajaNamestaja.UkupnaCenaSaPDV + " " + "RSD" + "\n"; tekst += "Datum: " + prodajaNamestaja.DatumProdaje.ToShortDateString() + "\n"; tekst += "Prodavac: " + prodavac.Ime + " " + prodavac.Prezime + "\n"; tekst += linija; return(tekst); }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); Namestaj = Model.Namestaj.GetAll(); Korisnici = Korisnik.GetAll(); AkcijskaProdaja = Model.AkcijskaProdaja.GetAll(); DodatnaUsluga = Model.DodatnaUsluga.GetAll(); Prodaja = ProdajaNamestaja.GetAll(); StavkeProdaje = StavkaProdaje.GetAll(); NamestajNaAkciji = NaAkciji.GetAll(); ProdateUsluge = ProdataUsluga.GetAll(); Salon = Model.Salon.GetAll(); }
public DodajUsluguProdajaWindow(ProdataUsluga prodataU, Operacija operacija) { InitializeComponent(); this.operacija = operacija; ProdataU = prodataU; view = CollectionViewSource.GetDefaultView(Projekat.Instance.DodatnaUsluga); view.Filter = PrikazFilter; dgUsluga.IsSynchronizedWithCurrentItem = true; dgUsluga.DataContext = this; dgUsluga.ItemsSource = view; }
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(); }