public void DodajNovuStavkuNamestaja(object sender, RoutedEventArgs e) { stavka.Namestaj = view.CurrentItem as Namestaj; if (stavka.Namestaj == null) { MessageBox.Show("Niste odabrali namestaj za prodaju"); return; } stavka.Id_Namestaj = stavka.Namestaj.Id; foreach (Akcija a in Projekat.Instance.Akcija) { if (stavka.Namestaj.Id == a.IdNamestaj && racun.Datum.CompareTo(a.DatumPocetka) >= 0 && racun.Datum.CompareTo(a.DatumZavrsetka) <= 0) { stavka.Popust = a.Popust; } } try { if (((string)tbKolicina.Text).Length > 0) { stavka.Kolicina = Int32.Parse((String)tbKolicina.Text); } } catch (Exception ex) { MessageBox.Show("Kolicina mora biti ceo broj veci od nule"); return; } if (stavka.Kolicina <= 0) { MessageBox.Show("Kolicina mora biti ceo broj veci od nule"); return; } if (stavka.Kolicina < stavka.Namestaj.Kolicina + 1) { namestaj = stavka.Namestaj; foreach (Namestaj n in Projekat.Instance.Namestaj) { if (namestaj.Id == n.Id) { n.Kolicina = n.Kolicina - stavka.Kolicina; } } racun.listaStavkiNamestaja.Add(stavka); lista.Add(stavka); lbStavke.Items.Refresh(); } else if (stavka.Kolicina > stavka.Namestaj.Kolicina) { MessageBox.Show("nema dovoljno na lageru"); tbKolicina.DataContext = stavka; tbKolicina.Text = ""; return; } stavka = new StavkaProdajeNamestaja(); tbKolicina.DataContext = stavka; tbKolicina.Text = ""; }
public void ZavrsiRacun(object sender, RoutedEventArgs e) { if (kupac == null) { MessageBox.Show("Morate uneti sve podatke o kupcu"); return; } if (kupac.Ime == "" || kupac.Prezime == "" || kupac.Telefon == "" || kupac.Ime == null || kupac.Prezime == null || kupac.Telefon == null) { MessageBox.Show("Morate uneti sve podatke o kupcu"); return; } if (racun.listaStavkiNamestaja.Count != 0 || racun.listaStavkiUsluga.Count != 0) { Kupac.DodajKupca(kupac); Projekat.Instance.Kupac.Add(kupac); int idkupacmax = Kupac.UzmiMaxId(); racun.Id_Kupac = idkupacmax; kupac.Id = idkupacmax; racun.Kupac = kupac; racun.Id_Zaposleni = Projekat.Instance.UlogovaniKorisnik.Id; Racun.DodajRacun(racun); int max = Racun.UzmiMaxId(); racun.Id = max; foreach (StavkaProdajeNamestaja s in racun.listaStavkiNamestaja) { s.Id_Racun = max; StavkaProdajeNamestaja.DodajStavkuProdajeNamestaja(s); Namestaj.IzmeniNamestaj(s.Namestaj); } foreach (StavkaProdajeUsluge s in racun.listaStavkiUsluga) { s.Id_Racun = max; StavkaProdajeUsluge.DodajStavkuProdajeUsluga(s); } var prw = new PrikazRacunaWindow(racun); this.Close(); prw.ShowDialog(); } }
public ProdajaWindow() { InitializeComponent(); Projekat.Instance.Namestaj.Clear(); Namestaj.UcitajNamestaj(); lista = new List <Object>(); stavka = new StavkaProdajeNamestaja(); stavkaUsluga = new StavkaProdajeUsluge(); tbImeKupca.DataContext = kupac; tbPrezimeKupca.DataContext = kupac; tbTelefonKupca.DataContext = kupac; view = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaj); view.Filter = NamestajFilter; dgNamestaj.ItemsSource = view; dgNamestaj.IsSynchronizedWithCurrentItem = true; dgNamestaj.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); tbKolicina.DataContext = stavka; cbUsluge.ItemsSource = Projekat.Instance.Usluga; cbUsluge.DataContext = stavkaUsluga; lbStavke.ItemsSource = lista; }