protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ustawLimit); var ustawLimitText = FindViewById<EditText>(Resource.Id.ustawLimitText); var ustawLimitButton = FindViewById<Button>(Resource.Id.ustawLimitLayoutButton); var errorText = FindViewById<TextView>(Resource.Id.tlimiErrorText); var kategorieSpinner = FindViewById<Spinner>(Resource.Id.kategorieLimit); var data = PortfelBazaDanych.PobierzKategorie().ToArray(); var adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, data); adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); kategorieSpinner.Adapter = adapter; ustawLimitButton.Click += (sender, args) => { errorText.Text = ""; if (ustawLimitText.Text == "") { errorText.Text = "Podaj wartość limitu"; return; } var kategoria = new Kategoria() { Nazwa = (string)kategorieSpinner.SelectedItem, Limit = Convert.ToDouble(ustawLimitText.Text) }; PortfelBazaDanych.ZapiszLimit(kategoria); var alert = new AlertDialog.Builder(this); alert.SetMessage("Ustwiono Limit"); alert.SetNeutralButton("Ok", delegate { var mainIntent = new Intent(this, typeof(MainActivity)); StartActivity(mainIntent); }); alert.Show(); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.WprowadzWydatek); var nazwaPlainText = FindViewById<EditText>(Resource.Id.nazwaText); var kwotaPlainText = FindViewById<EditText>(Resource.Id.kwotaText); var nowaKategoriaText = FindViewById<EditText>(Resource.Id.nowaKategoriaText); var dodajKategorieButton = FindViewById<Button>(Resource.Id.dodajKategorieButton); var ustawDateButton = FindViewById<Button>(Resource.Id.ustawDateButton); dataText = FindViewById<TextView>(Resource.Id.dataText); var zatwierdzButton = FindViewById<Button>(Resource.Id.zatwierdzButton); var errorText = FindViewById<TextView>(Resource.Id.errorText); kategorieSpinner = FindViewById<Spinner>(Resource.Id.kategorie); date = DateTime.Now; dataText.Text = date.ToShortDateString(); Odswie¿Kategorie(); dodajKategorieButton.Click += (sender, args) => { var nazwaKategorii = nowaKategoriaText.Text; if (nazwaKategorii == "") { errorText.Text = "Podaj now¹ kategoriê"; return; } var kategoria = new Kategoria() { Nazwa = nazwaKategorii, Limit = 0.0 }; PortfelBazaDanych.ZapiszLimit(kategoria); var alert = new AlertDialog.Builder(this); alert.SetMessage("Dodano: " + nazwaKategorii); alert.SetNeutralButton("Ok", delegate { nowaKategoriaText.Text = ""; }); alert.Show(); Odswie¿Kategorie(); }; ustawDateButton.Click += (sender, args) => { ShowDialog(0); }; zatwierdzButton.Click += (sender, args) => { if (nazwaPlainText.Text == "") { errorText.Text = "Podaj nazwê"; return; } if (kwotaPlainText.Text == "") { errorText.Text = "Podaj kwotê"; return; } if (DateTime.Compare(DateTime.Now, date) < 0) { errorText.Text = "Data jest przysz³a"; return; } var alert = new AlertDialog.Builder(this); var wydatek = WydatekBuilder.Utworzwydatek(nazwaPlainText.Text, Convert.ToDouble(kwotaPlainText.Text), date, (string) kategorieSpinner.SelectedItem); PortfelBazaDanych.ZapiszWydatek(wydatek); alert.SetMessage("Dodano wydatek"); alert.SetNeutralButton("Ok", delegate { var mainIntent = new Intent(this, typeof (MainActivity)); StartActivity(mainIntent); }); alert.Show(); }; }
public static void ZapiszLimit(Kategoria kategoria) { database.InsertOrReplace(kategoria); }