示例#1
0
        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        = "";
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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;
        }