예제 #1
0
        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();
            };
        }
예제 #3
0
 public static void ZapiszLimit(Kategoria kategoria)
 {
     database.InsertOrReplace(kategoria);
 }