private void LoadBiayaProduksi(List <StokBahanBaku_Model> komposisiProduk, List <JenisBiayaProduksi_Model> biayaProduksi) { decimal hargaPokokKomposisi = komposisiProduk.Sum(item => item.SubtotalHargaBeli); foreach (var item in biayaProduksi) { if (item.EnumBiayaProduksi == (int)PilihanBiayaProduksi.Persen) { item.Biaya = item.Persentase * hargaPokokKomposisi; } else { item.Biaya = item.Nominal; } } RepeaterBiayaProduksi.DataSource = biayaProduksi.Select(item => new { item.IDJenisBiayaProduksi, item.Nama, Jenis = item.EnumBiayaProduksi == 1 ? Pengaturan.FormatHarga(item.Persentase * 100) + "% dari Komposisi Produk" : "Nominal", Biaya = Pengaturan.FormatHarga(item.Biaya) }).OrderBy(item => item.Nama); RepeaterBiayaProduksi.DataBind(); LabelSubtotalBiayaProduksi.Text = Pengaturan.FormatHarga(biayaProduksi.Sum(item => item.Biaya)); TextBoxHargaPokokProduksi.Text = (komposisiProduk.Sum(item => item.SubtotalHargaBeli) + biayaProduksi.Sum(item => item.Biaya)).ToString(); TextBoxHargaJual.Text = TextBoxHargaPokokProduksi.Text; }
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(); }