private void LoadData(DataClassesDatabaseDataContext db, TBKombinasiProduk kombinasiProduk) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; RepeaterKomposisi.DataSource = kombinasiProduk.TBKomposisiKombinasiProduks.Select(item => new { item.IDBahanBaku, item.TBBahanBaku.Nama, Jumlah = item.Jumlah.ToFormatHarga(), Satuan = item.TBBahanBaku.TBSatuan.Nama, HargaBeli = item.TBBahanBaku.TBStokBahanBakus.FirstOrDefault(stok => stok.IDBahanBaku == item.IDBahanBaku && stok.IDTempat == pengguna.IDTempat).HargaBeli *item.Jumlah }).ToArray(); RepeaterKomposisi.DataBind(); RepeaterBiayaProduksi.DataSource = kombinasiProduk.TBRelasiJenisBiayaProduksiKombinasiProduks.Select(item => new { item.IDJenisBiayaProduksi, NamaJenisBiayaProduksi = item.TBJenisBiayaProduksi.Nama, Jenis = item.EnumBiayaProduksi == (int)PilihanBiayaProduksi.Persen ? (item.Persentase * 100).ToFormatHarga() + "% dari Komposisi Bahan Baku" : "Nominal", BiayaProduksi = item.EnumBiayaProduksi == (int)PilihanBiayaProduksi.Persen ? (item.Persentase * StokProduk_Class.HitungHargaPokokKomposisi(db, pengguna.IDTempat, item.TBKombinasiProduk)).ToFormatHarga() : item.Nominal.ToFormatHarga() }).ToArray(); RepeaterBiayaProduksi.DataBind(); decimal hargaKomposisi = StokProduk_Class.HitungHargaPokokKomposisi(db, pengguna.IDTempat, kombinasiProduk); LabelTotalHargaBesarKomposisi.Text = hargaKomposisi.ToFormatHarga(); decimal hargaBiayaProduksi = StokProduk_Class.HitungBiayaProduksi(db, pengguna.IDTempat, kombinasiProduk); LabelTotalHargaBesarBiayaProduksi.Text = hargaBiayaProduksi.ToFormatHarga(); LabelHitunganKomposisi.Text = LabelTotalHargaBesarKomposisi.Text; LabelHitunganBiayaProduksi.Text = hargaBiayaProduksi.ToFormatHarga(); LabelHargaPokokProduksi.Text = (hargaKomposisi + hargaBiayaProduksi).ToFormatHarga(); }