Exemplo n.º 1
0
        private async void btnIzmeni_Click(object sender, EventArgs e)
        {
            var knjiga    = lbKnjige.SelectedItem as Knjiga;
            var izmenjena = new Knjiga()
            {
                Id_knjige = knjiga.Id_knjige,
                Naziv     = tboxNaziv.Text.Trim(),
                Autor     = tboxAutor.Text.Trim(),
                Cena      = (double)numCena.Value,
                Popust    = (float)(numPopust.Value / 100)
            };

            if (izmenjena.Equals(knjiga))
            {
                MessageBox.Show("Nije doslo do nikakve izmene", "Izmena knjige");
            }
            else
            {
                await proxy.IzmeniKnjiguAsync(knjiga.Id_knjige, izmenjena)
                .ContinueWith(p =>
                {
                    MessageBox.Show(p.Result ? "Uspesno ste izmenili knjigu": "Doslo je do greske, molimo Vas pokusajte kasnije.", "Izmena knjige");
                    if (p.Result)
                    {
                        knjige.Remove(knjiga);
                        knjige.Add(izmenjena);
                    }
                });


                tboxNaziv.Text      = "";
                tboxAutor.Text      = "";
                numCena.Value       = 1;
                numPopust.Value     = 0;
                tboxUkupnaCena.Text = "";
            }
        }