示例#1
0
        private async void btnPoruci_Click_1(object sender, EventArgs e)
        {
            var knjiga = lbKnjige.SelectedItem as Knjiga;
            var rez    = MessageBox.Show("Da li ste sigurni da zelite da porucite knjigu:\n" + knjiga.ToString(), "Porudzbina", MessageBoxButtons.YesNo);

            if (rez == DialogResult.Yes)
            {
                Porudzbine p = new Porudzbine()
                {
                    Id_korisnika = ulogovan.Id_korisnika,
                    Id_knjige    = knjiga.Id_knjige,
                    Kolicina     = (int)numKolicina.Value
                };
                await proxy.PoruciKnjiguAsync(p)
                .ContinueWith(previous => porudzbine.Add(new Porudzbina()
                {
                    id_porudzbine = porudzbine.Count == 0?0:porudzbine.Max(po => po.id_porudzbine) + 1,
                    knjiga        = $"\"{knjiga.Naziv}\" od {knjiga.Autor}",
                    kolicina      = p.Kolicina
                })
                              );

                MessageBox.Show("Uspesno ste porucili knjigu");
            }
        }
 public void PoruciKnjigu(Porudzbine p)
 {
     p.Id_porudzbine = porudzbine.Count < 1?0:porudzbine.Max(e => e.Id_porudzbine) + 1;
     porudzbine.Add(p);
 }
示例#3
0
        void dugmeNaruci_Click(object sender, EventArgs e)
        {
            Button kliknuto = (Button)sender;
            int    idKnjige = int.Parse(kliknuto.Name.Substring(kliknuto.Name.Length - 1));

            Korisnik kupac = new Korisnik();

            foreach (Korisnik k in klijentLogin.VratiSveNaloge())
            {
                if (k.Korisnicko_ime.Equals(ulogovaniKorisnik))
                {
                    kupac = k;
                    break;
                }
            }

            Knjiga kupljena = new Knjiga();

            foreach (Knjiga knjiga in knjige)
            {
                if (knjiga.Id_knjige == idKnjige)
                {
                    kupljena = knjiga;
                }
            }

            foreach (Control c in Controls)
            {
                if (c is TextBox && c.Name == "txtKolicina" + idKnjige)
                {
                    kupljena.Kolicina = int.Parse(c.Text);
                    break;
                }
            }
            klijentJavni.PoruciKnjigu(kupljena, kupac);
            MessageBox.Show("Uspešno naručena knjiga!");
            kliknuto.Text = "Ponovo naruči";

            Porudzbine p = new Porudzbine();

            p.Id_porudzbine = 0;
            p.Id_korisnika  = kupac.Id_korisnika;
            p.Id_knjige     = kupljena.Id_knjige;
            p.Kolicina      = kupljena.Kolicina;

            string upis = "Knjiga: " + kupljena.Naziv + " (" + kupljena.Autor + "), količina: " + p.Kolicina;

            double ukupnaCena = 0;

            if (kupljena.Popust != 0)
            {
                ukupnaCena = kupljena.Cena - (kupljena.Cena * (kupljena.Popust / 100.0));
                ukupnaCena = ukupnaCena * p.Kolicina;
            }
            else
            {
                ukupnaCena = kupljena.Cena * p.Kolicina;
            }
            upis += ", ukupno: " + ukupnaCena + " din, vreme: " + DateTime.Now;
            lbPorudzbine.Items.Add(upis);
        }