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); }
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(); }; }
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); }