Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }