示例#1
0
        private async void btnSnimi_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var request = new UslugaUpsertRequest()
                {
                    Naziv  = txtNaziv.Text,
                    Cijena = numCijena.Value
                };

                if (!_Id.HasValue)
                {
                    await _service.Insert <Model.Lijek>(request);
                }
                else
                {
                    await _service.Update <Model.Lijek>(_Id, request);
                }
                MessageBox.Show("Operacija uspješna!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Operacija nije uspjela!");
                this.Close();
            }
        }
示例#2
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") && this.Naziv.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Naziv se sastoji samo od slova i minimalno 4 karaktera", "OK");
            }
            else if (!Regex.IsMatch(this.Cijena.Text, @"^[0-9]+$"))
            {
                await DisplayAlert("Greška", "Možete unijeti samo brojeve", "OK");
            }
            else
            {
                try
                {
                    UslugaUpsertRequest request = new UslugaUpsertRequest()
                    {
                        Naziv  = this.Naziv.Text,
                        Cijena = Convert.ToDecimal(this.Cijena.Text)
                    };

                    await _usluga.Update <dynamic>(model.usluga.UslugaId, request);
                    await DisplayAlert("OK", "Uspješno izmjenjeno!", "OK");

                    await Navigation.PushAsync(new PrikazUsluga());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidirajPolje())
            {
                var kategorijaId = cbKategorija.SelectedValue;

                var upsert = new UslugaUpsertRequest();
                if (int.TryParse(kategorijaId.ToString(), out int Id))
                {
                    upsert.KategorijaId = Id;
                }
                upsert.Naziv  = txtNaziv.Text;
                upsert.Cijena = (float)nCijena.Value;
                upsert.Opis   = rtOpis.Text;

                if (_Id != null)
                {
                    upsert.Id = _Id;
                    var izmjenjenaUsluga = await _usluge.Update <MUsluge>(_Id, upsert);

                    if (izmjenjenaUsluga != null)
                    {
                        MessageBox.Show("Uspješno izmjenjena usluga!");
                        this.Close();
                        Parent.Reload();
                    }
                }
                else
                {
                    var novaUsluga = await _usluge.Insert <MUsluge>(upsert);

                    if (novaUsluga != null)
                    {
                        MessageBox.Show("Uspješno dodana usluga!");
                        this.Close();
                        Parent.Reload();
                    }
                }
            }
        }