예제 #1
0
        private void HitungEnergi(DataKebutuhanGizi dataGizi)
        {
            KebutuhanGizi hasilHitungGizi = new KebutuhanGizi();
            double        BMR             = 0;
            double        total           = 0;

            if (dataGizi.JenisKelamin == "L")
            {
                BMR = 10 * dataGizi.BeratBadan + 6.25 * dataGizi.TinggiBadan - 5 * dataGizi.Umur + 5;
            }
            else if (dataGizi.JenisKelamin == "P")
            {
                BMR = 10 * dataGizi.BeratBadan + 6.25 * dataGizi.TinggiBadan - 5 * dataGizi.Umur - 161;
            }

            switch (dataGizi.Frekuensi)
            {
            case "Tidak pernah":
                total = BMR * 1.2;
                break;

            case "Jarang (1-2 hari)":
                total = BMR * 1.375;
                break;

            case "Kadang (3-4 hari)":
                total = BMR * 1.55;
                break;

            case "Sering (5-6 hari)":
                total = BMR * 1.75;
                break;

            case "Selalu/olahraga berat":
                total = BMR * 1.9;
                break;

            default:
                break;
            }


            hasilHitungGizi.Energi      = Convert.ToInt32(total);
            hasilHitungGizi.Karbohidrat = Convert.ToInt32(hasilHitungGizi.Energi * 0.55 / 4);
            hasilHitungGizi.Protein     = Convert.ToInt32(hasilHitungGizi.Energi * 0.2 / 4);
            hasilHitungGizi.Lemak       = Convert.ToInt32(hasilHitungGizi.Energi * 0.25 / 9);

            DB.SaveRiwayatHitungGizi(dataGizi, hasilHitungGizi);

            Intent intentHitungGizi = new Intent(this, typeof(ActivityHitungGiziHasil));

            intentHitungGizi.PutExtra("energi", hasilHitungGizi.Energi);
            intentHitungGizi.PutExtra("karbohidrat", hasilHitungGizi.Karbohidrat);
            intentHitungGizi.PutExtra("protein", hasilHitungGizi.Protein);
            intentHitungGizi.PutExtra("lemak", hasilHitungGizi.Lemak);
            StartActivity(intentHitungGizi);
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_hitung_gizi_hasil);

            // set toolbar
            AndroidX.AppCompat.Widget.Toolbar toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            // set data
            KebutuhanGizi hasilHitungGizi = new KebutuhanGizi();

            hasilHitungGizi.Energi      = Intent.GetIntExtra("energi", 0);
            hasilHitungGizi.Karbohidrat = Intent.GetIntExtra("karbohidrat", 0);
            hasilHitungGizi.Protein     = Intent.GetIntExtra("protein", 0);
            hasilHitungGizi.Lemak       = Intent.GetIntExtra("lemak", 0);

            TextView tvEnergi      = FindViewById <TextView>(Resource.Id.tvEnergi);
            TextView tvKarbohidrat = FindViewById <TextView>(Resource.Id.tvKarbohidrat);
            TextView tvProtein     = FindViewById <TextView>(Resource.Id.tvProtein);
            TextView tvLemak       = FindViewById <TextView>(Resource.Id.tvLemak);

            tvEnergi.Text      = hasilHitungGizi.Energi.ToString();
            tvKarbohidrat.Text = hasilHitungGizi.Karbohidrat.ToString();
            tvProtein.Text     = hasilHitungGizi.Protein.ToString();
            tvLemak.Text       = hasilHitungGizi.Lemak.ToString();


            // button onclick
            Button btnKembali = FindViewById <Button>(Resource.Id.btnKembali);

            btnKembali.Click += (sender, e) => {
                Finish();
            };
        }
예제 #3
0
        public static void SaveRiwayatHitungGizi(DataKebutuhanGizi dataKebutuhanGizi, KebutuhanGizi kebutuhanGizi)
        {
            db.CreateTable <RiwayatGizi>();
            RiwayatGizi data = new RiwayatGizi();

            data.JenisKelamin = dataKebutuhanGizi.JenisKelamin;
            data.Umur         = dataKebutuhanGizi.Umur;
            data.TinggiBadan  = dataKebutuhanGizi.TinggiBadan;
            data.BeratBadan   = dataKebutuhanGizi.BeratBadan;
            data.Frekuensi    = dataKebutuhanGizi.Frekuensi;
            data.Energi       = kebutuhanGizi.Energi;
            data.Karbohidrat  = kebutuhanGizi.Karbohidrat;
            data.Protein      = kebutuhanGizi.Protein;
            data.Lemak        = kebutuhanGizi.Lemak;
            data.Tanggal      = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            db.Insert(data);
        }