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); }
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); }