예제 #1
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();
            }
        }
예제 #2
0
        private void Sacuvaj_Namestaj(object sender, RoutedEventArgs e)
        {
            this.DialogResult = true;
            if (namestaj.TipNamestaja == null)
            {
                MessageBox.Show("Morate izabrati tip namestaja");
                return;
            }
            if (namestaj.Naziv == null || namestaj.Sifra == null)
            {
                MessageBox.Show("Niste uneli sve podatke");
                return;
            }
            try
            {
                if (((string)tbCena.Text).Length > 0)
                {
                    namestaj.Cena = Double.Parse((String)tbCena.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Cena mora biti broj veci od nule");
                return;
            }
            if (namestaj.Cena <= 0)
            {
                MessageBox.Show("Cena mora biti veca od 0");
                return;
            }
            try
            {
                if (((string)tbKolicina.Text).Length > 0)
                {
                    namestaj.Kolicina = Int32.Parse((String)tbKolicina.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kolicina mora biti ceo broj veci od nule");
                return;
            }
            if (namestaj.Kolicina <= 0)
            {
                MessageBox.Show("Kolicina mora biti veca od 0");
                return;
            }
            if (namestaj.Id != 0) //ako postoji id, namestaj je vec u bazi, sto znaci da se radi izmena namestaja
            {
                namestaj.IdTip = namestaj.TipNamestaja.Id;
                Namestaj.IzmeniNamestaj(namestaj);
            }
            else
            {
                namestaj.IdTip = namestaj.TipNamestaja.Id;
                Namestaj.DodajNamestaj(namestaj);
                Projekat.Instance.Namestaj.Clear();
                Namestaj.UcitajNamestaj();
            }

            this.Close();
        }