Ejemplo n.º 1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                string secilenKategori = kategori.SelectedItem.ToString();
                string secilenCuzdan   = cuzdan.SelectedItem.ToString();
                string catKey          = "";

                foreach (var item in categories)
                {
                    if (secilenKategori == item.KategoriAdi)
                    {
                        catKey = item.KategoriKey;
                    }
                }

                if (catKey != "" && harcamamiktarı.Text != "" && takvim.Date != null && harcamamiktarı.Text != null)
                {
                    Expenses exp = new Expenses();
                    exp.KategoriKey = catKey;
                    exp.Miktar      = Convert.ToDouble(harcamamiktarı.Text.Trim());
                    exp.Tarih       = takvim.Date;
                    exp.Aciklama    = (aciklama.Text == null?"":aciklama.Text.Trim());
                    Wallets wal = new Wallets();
                    foreach (var item in wall)
                    {
                        if (secilenCuzdan == item.CuzdanAdi)
                        {
                            wal = item;
                        }
                    }

                    if (fb.CalculateExp(exp, wal, kul.KullaniciKey))
                    {
                        await fb.AddExpenses(exp, kul.KullaniciKey, catKey);
                        await DisplayAlert("Başarılı", "Gider Başarıyla Kaydedildi!", "Tamam");

                        aciklama.Text       = "";
                        harcamamiktarı.Text = "";
                    }
                    else
                    {
                        await DisplayAlert("Hata", "Yeterli Bakiye Yok", "Tamam");
                    }
                }
                else
                {
                    await DisplayAlert("Hata", "Tüm Bilgileri Eksiksiz Doldurduğunuzdan Emin Olun!", "Tamam");
                }
            }
            catch (Exception x)
            {
                await DisplayAlert("Hata", x.Message, "Tamam");
            }
        }