예제 #1
0
        private void ulozit()
        {
            string obchodNakupu    = txtObchod.Text;
            double vydajNakupu     = double.Parse(txtVydaj.Text, CultureInfo.InvariantCulture);
            string kategoriaNakupu = txtKategoria.Text;

            Nakup nakup = new Nakup(obchodNakupu, vydajNakupu, den, mesiac, rok, kategoriaNakupu);

            NakupServis.getInstance().editNakup(nakup, idNakup);
            Finish();
        }
예제 #2
0
        //ulozenie do objektu
        public void ulozit()
        {
            string obchodNakupu    = txtObchod.Text;
            double vydajNakupu     = double.Parse(txtVydaj.Text, CultureInfo.InvariantCulture);
            string kategoriaNakupu = txtKategoria.Text;

            Nakup nakup = new Nakup(obchodNakupu, vydajNakupu, den, mesiac, rok, kategoriaNakupu);

            nakupPrehladJson = JsonConvert.SerializeObject(nakup);
            NakupServis.getInstance().pridajNakup(nakup);
        }
예제 #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.nakup_activity_detail_layout);

            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            btnDatum     = FindViewById <Button>(Resource.Id.btnDatumDetail);
            btnSave      = FindViewById <Button>(Resource.Id.btnSaveDetail);
            btnDelete    = FindViewById <Button>(Resource.Id.btnDeleteDetail);
            txtObchod    = FindViewById <EditText>(Resource.Id.txtObchodDetail);
            txtVydaj     = FindViewById <EditText>(Resource.Id.txtCenaDetail);
            txtDatum     = FindViewById <TextView>(Resource.Id.txtDatumDetail);
            txtKategoria = FindViewById <EditText>(Resource.Id.txtKatDetail);

            btnSave.Click += delegate
            {
                ulozit();
            };



            idNakup = Intent.GetIntExtra(ID_NAKUP, -1);
            if (idNakup >= 0)
            {
                IList <Nakup> nakupList = NakupServis.getInstance().GetNakupList();
                Nakup         nakup     = nakupList[idNakup];

                txtObchod.Text    = nakup.obchodNakup;
                txtVydaj.Text     = nakup.vydajNakup.ToString();
                txtKategoria.Text = nakup.kategoria;
                txtDatum.Text     = nakup.den + "." + nakup.mesiac + "." + nakup.rok;
                den    = nakup.den;
                mesiac = nakup.mesiac;
                rok    = nakup.rok;
            }

            btnDelete.Click += delegate
            {
                vymazat();
            };

            //button cez ktorý otvoríme dialog na dátum
            btnDatum.Click += delegate
            {
#pragma warning disable CS0618 // Type or member is obsolete
                ShowDialog(DATE_DIALOG);
#pragma warning restore CS0618 // Type or member is obsolete
            };
        }
예제 #4
0
        protected override void OnCreate(Bundle SavedInstanceState)
        {
            base.OnCreate(SavedInstanceState);
            SetContentView(Resource.Layout.nakup_list_activity_layout);

            SupportActionBar.Title = "Zoznam nákupov";

            lvNakupList = FindViewById <ListView>(Resource.Id.lvNakupList);

            NakupServis nakupServis = NakupServis.getInstance();

            adapter             = new NakupAdapter(this, nakupServis.GetNakupList());
            lvNakupList.Adapter = adapter;

            lvNakupList.ItemClick += (object sender, ItemClickEventArgs e) =>
            {
                NakupDetailActivity.startActivity(this, e.Position);
            };
        }
예제 #5
0
 private void vymazat()
 {
     NakupServis.getInstance().vymazNakup(idNakup);
     Finish();
 }
예제 #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            if (NakupServis.getInstance().emptyNakup())
            {
                NakupActivity.startActivity(this);
                Finish();
            }
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            nakupList = NakupServis.getInstance().GetNakupList();

            farby = new string[] { "#19152d", "#342a4c", "#424272", "#5c7677", "#7a9968", "#9abc51", "#b4cc49", "#e9ffbf" };

            txtOznam7dni              = FindViewById <TextView>(Resource.Id.txtOznam7dni);
            txtOznam7dni.Visibility   = Android.Views.ViewStates.Gone;
            txtOznamTyzden            = FindViewById <TextView>(Resource.Id.txtOznamTyzden);
            txtOznamTyzden.Visibility = Android.Views.ViewStates.Gone;
            txtOznamMesiac            = FindViewById <TextView>(Resource.Id.txtOznamMesiac);
            txtOznamMesiac.Visibility = Android.Views.ViewStates.Gone;

            LnrLayTyzden    = FindViewById <LinearLayout>(Resource.Id.LnrLayTyzden);
            LnrLayTyzdenKat = FindViewById <LinearLayout>(Resource.Id.LnrLayTyzdenKat);
            LnrLayLast7     = FindViewById <LinearLayout>(Resource.Id.LnrLayLast7);
            LnrLayLast7Kat  = FindViewById <LinearLayout>(Resource.Id.LnrLayLast7kat);
            LnrLayMesiac    = FindViewById <LinearLayout>(Resource.Id.LnrLayMonth);
            LnrLayMesiacKat = FindViewById <LinearLayout>(Resource.Id.LnrLayMonthkat);

            tyzdenList = new List <Entry>();
            List <sumaNakupov> tyzdenSuma = new List <sumaNakupov>();

            tyzdenSuma = SumaTyzden(nakupList);
            for (int i = 0; i < tyzdenSuma.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(tyzdenSuma[i].vydajSumaNakup));
                vstup.Label      = tyzdenSuma[i].obchodSumaNakup;
                vstup.ValueLabel = tyzdenSuma[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                tyzdenList.Add(vstup);
            }

            tyzdenListKat = new List <Entry>();
            List <sumaNakupov> tyzdenSumaKat = new List <sumaNakupov>();

            tyzdenSumaKat = SumaTyzdenKat(nakupList);
            for (int i = 0; i < tyzdenSumaKat.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(tyzdenSumaKat[i].vydajSumaNakup));
                vstup.Label      = tyzdenSumaKat[i].obchodSumaNakup;
                vstup.ValueLabel = tyzdenSumaKat[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                tyzdenListKat.Add(vstup);
            }

            mesiacList = new List <Entry>();
            List <sumaNakupov> mesiacSuma = new List <sumaNakupov>();

            mesiacSuma = SumaMesiac(nakupList);
            for (int i = 0; i < mesiacSuma.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(mesiacSuma[i].vydajSumaNakup));
                vstup.Label      = mesiacSuma[i].obchodSumaNakup;
                vstup.ValueLabel = mesiacSuma[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                mesiacList.Add(vstup);
            }

            mesiacListKat = new List <Entry>();
            List <sumaNakupov> mesiacSumaKat = new List <sumaNakupov>();

            mesiacSumaKat = SumaMesiacKat(nakupList);
            for (int i = 0; i < mesiacSumaKat.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(mesiacSumaKat[i].vydajSumaNakup));
                vstup.Label      = mesiacSumaKat[i].obchodSumaNakup;
                vstup.ValueLabel = mesiacSumaKat[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                mesiacListKat.Add(vstup);
            }

            tyzdenDatumList = new List <Entry>();
            List <sumaNakupov> tyzdenDatumSuma = new List <sumaNakupov>();

            tyzdenDatumSuma = SumaDatumTyzden(nakupList);
            for (int i = 0; i < tyzdenDatumSuma.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(tyzdenDatumSuma[i].vydajSumaNakup));
                vstup.Label      = tyzdenDatumSuma[i].obchodSumaNakup;
                vstup.ValueLabel = tyzdenDatumSuma[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                tyzdenDatumList.Add(vstup);
            }

            tyzdenDatumListKat = new List <Entry>();
            List <sumaNakupov> tyzdenDatumSumaKat = new List <sumaNakupov>();

            tyzdenDatumSumaKat = SumaDatumTyzdenKat(nakupList);
            for (int i = 0; i < tyzdenDatumSumaKat.Count; i++)
            {
                var vstup = new Entry(Convert.ToSingle(tyzdenDatumSumaKat[i].vydajSumaNakup));
                vstup.Label      = tyzdenDatumSumaKat[i].obchodSumaNakup;
                vstup.ValueLabel = tyzdenDatumSumaKat[i].vydajSumaNakup.ToString();
                vstup.Color      = SKColor.Parse(farby[i]);
                tyzdenDatumListKat.Add(vstup);
            }

            var chartlast7 = new DonutChart()
            {
                Entries = tyzdenList, LabelTextSize = 30f
            };
            var chartlast7kat = new DonutChart()
            {
                Entries = tyzdenListKat, LabelTextSize = 30f
            };
            var chartWeek = new DonutChart()
            {
                Entries = tyzdenDatumList, LabelTextSize = 30f
            };
            var chartWeekkat = new DonutChart()
            {
                Entries = tyzdenDatumListKat, LabelTextSize = 30f
            };
            var chartMonth = new DonutChart()
            {
                Entries = mesiacList, LabelTextSize = 30f
            };
            var chartMonthkat = new DonutChart()
            {
                Entries = mesiacListKat, LabelTextSize = 30f
            };

            //ošetrenie starých nákupov
            if (tyzdenSuma.Count != 0)
            {
                var chartViewLast7 = FindViewById <ChartView>(Resource.Id.chartViewLast7);
                chartViewLast7.Chart = chartlast7;
                var chartViewLast7kat = FindViewById <ChartView>(Resource.Id.chartViewLast7kat);
                chartViewLast7kat.Chart = chartlast7kat;
            }
            else
            {
                txtOznam7dni.Visibility   = Android.Views.ViewStates.Visible;
                LnrLayLast7.Visibility    = Android.Views.ViewStates.Gone;
                LnrLayLast7Kat.Visibility = Android.Views.ViewStates.Gone;
            }

            if (tyzdenDatumSuma.Count != 0)
            {
                var chartViewWeek = FindViewById <ChartView>(Resource.Id.chartViewWeek);
                chartViewWeek.Chart = chartWeek;
                var chartViewWeekkat = FindViewById <ChartView>(Resource.Id.chartViewWeekkat);
                chartViewWeekkat.Chart = chartWeekkat;
            }
            else
            {
                txtOznamTyzden.Visibility  = Android.Views.ViewStates.Visible;
                LnrLayTyzden.Visibility    = Android.Views.ViewStates.Gone;
                LnrLayTyzdenKat.Visibility = Android.Views.ViewStates.Gone;
            }

            if (mesiacSuma.Count != 0)
            {
                var chartViewMonth = FindViewById <ChartView>(Resource.Id.chartViewMonth);
                chartViewMonth.Chart = chartMonth;
                var chartViewMonthkat = FindViewById <ChartView>(Resource.Id.chartViewMonthkat);
                chartViewMonthkat.Chart = chartMonthkat;
            }
            else
            {
                txtOznamMesiac.Visibility  = Android.Views.ViewStates.Visible;
                LnrLayMesiac.Visibility    = Android.Views.ViewStates.Gone;
                LnrLayMesiacKat.Visibility = Android.Views.ViewStates.Gone;
            }
        }
예제 #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            AktualnyDatum();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.nakup_activity_layout);

            // týmto zapnem v ActionBare šípku späť

            if (NakupServis.getInstance().emptyNakup())
            {
                SupportActionBar.SetDisplayShowHomeEnabled(false);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            }
            else
            {
                SupportActionBar.SetDisplayShowHomeEnabled(true);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }


            btnDatum        = FindViewById <Button>(Resource.Id.btnDatum);
            btnSave         = FindViewById <Button>(Resource.Id.btnSave);
            txtObchod       = FindViewById <EditText>(Resource.Id.txtObchod);
            txtVydaj        = FindViewById <EditText>(Resource.Id.txtCena);
            txtDatum        = FindViewById <TextView>(Resource.Id.txtDatum);
            txtKategoria    = FindViewById <EditText>(Resource.Id.txtKategoria);
            btnPotvrdObchod = FindViewById <Button>(Resource.Id.btnPotvrdObchod);

            btnKatDoprava   = FindViewById <Button>(Resource.Id.btnKatDoprava);
            btnKatJedlo     = FindViewById <Button>(Resource.Id.btnKatJedlo);
            btnKatOblecenie = FindViewById <Button>(Resource.Id.btnKatOblecenie);
            btnKatZabava    = FindViewById <Button>(Resource.Id.btnKatZabava);


            //button cez ktorý otvoríme dialog na dátum
            btnDatum.Click += delegate
            {
#pragma warning disable CS0618 // Type or member is obsolete
                ShowDialog(DATE_DIALOG);
#pragma warning restore CS0618 // Type or member is obsolete
            };

            btnKatJedlo.Click     += delegate { txtKategoria.Text = "Jedlo"; };
            btnKatZabava.Click    += delegate { txtKategoria.Text = "Zábava"; };
            btnKatOblecenie.Click += delegate { txtKategoria.Text = "Oblečenie"; };
            btnKatDoprava.Click   += delegate { txtKategoria.Text = "Doprava"; };

            //spinner dropdown view Obchod
            obchodyObjList = ObchodServis.getInstance().GetNakupList();
            var obchodyList = new List <String>();
            for (int i = 0; i < obchodyObjList.Count; i++)
            {
                obchodyList.Add(obchodyObjList[i].obchodNazov);
            }
            var adapter = new ArrayAdapter <String>(this, Android.Resource.Layout.SimpleSpinnerItem, obchodyList);
            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            var spinner = FindViewById <Spinner>(Resource.Id.spnrObchod);

            //vzhľad popup listu dorobiť

            /*spinner.SetBackgroundColor(Color.ParseColor("#27afaf"));
             * spinner.SetPopupBackgroundDrawable()*/
            spinner.Adapter = adapter;

            btnPotvrdObchod.Click += delegate { txtObchod.Text = spinner.SelectedItem.ToString(); };


            btnSave.Click += delegate
            {
                if (txtObchod.Text == "")
                {
                    Toast.MakeText(this, "Názov obchodu nebol zadaný alebo potvrdený, prosím potvrdte obchod alebo zadajte iný názov obchodu.", ToastLength.Long).Show();
                }
                else if (txtVydaj.Text == "")
                {
                    Toast.MakeText(this, "Cena nákupu nebola zadaná, prosím zadajte cenu nákupu.", ToastLength.Long).Show();
                }
                else if (txtKategoria.Text == "")
                {
                    Toast.MakeText(this, "Kategória nákupu nebola zadaná, prosím zadajte kategóriu nákupu.", ToastLength.Long).Show();
                }
                else
                {
                    ulozit();
                    UlozObchod(obchodyList);
                    StartAuthenticatedActivity(typeof(NakupPrehlad));
                    Finish();
                }
            };
        }