public static decimal HitungBiayaProduksi(DataClassesDatabaseDataContext db, int idTempat, TBKombinasiProduk kombinasiProduk) { var listBiayaProduksi = kombinasiProduk.TBRelasiJenisBiayaProduksiKombinasiProduks.ToArray(); decimal hasil = 0; foreach (var item in listBiayaProduksi) { PilihanBiayaProduksi enumBiayaProduksi = (PilihanBiayaProduksi)item.EnumBiayaProduksi; switch (enumBiayaProduksi) { case PilihanBiayaProduksi.TidakAda: hasil = hasil + 0; break; case PilihanBiayaProduksi.Persen: hasil = hasil + (decimal)(item.Persentase * HitungHargaPokokKomposisi(db, idTempat, kombinasiProduk)); break; case PilihanBiayaProduksi.Harga: hasil = hasil + (decimal)item.Nominal; break; } } return(hasil); }
public static decimal HitungBiayaProduksi(DataClassesDatabaseDataContext db, int idTempat, TBBahanBaku bahanBaku) { var listBiayaProduksi = bahanBaku.TBRelasiJenisBiayaProduksiBahanBakus.ToArray(); decimal hasil = 0; foreach (var item in listBiayaProduksi) { PilihanBiayaProduksi biayaProduksi = (PilihanBiayaProduksi)item.EnumBiayaProduksi; switch (biayaProduksi) { case PilihanBiayaProduksi.TidakAda: hasil = hasil + 0; break; case PilihanBiayaProduksi.Persen: hasil = hasil + (item.Persentase.Value * HitungHargaPokokKomposisi(db, idTempat, bahanBaku)); break; case PilihanBiayaProduksi.Harga: hasil = hasil + item.Nominal.Value; break; } } return(hasil); }