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;
    }
Exemple #2
0
    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();
    }