예제 #1
0
    private void LoadData(DataClassesDatabaseDataContext db)
    {
        PenggunaLogin pengguna    = (PenggunaLogin)Session["PenggunaLogin"];
        DataDisplay   DataDisplay = new DataDisplay();

        var ListData = db.TBStokProduks
                       .AsEnumerable()
                       .Where(item => item.IDTempat == pengguna.IDTempat && (!string.IsNullOrWhiteSpace(TextBoxCari.Text) ? item.TBKombinasiProduk.Nama.ToLower().Contains(TextBoxCari.Text.ToLower()) : true))
                       .Select(item => new
        {
            item.TBKombinasiProduk.IDKombinasiProduk,
            item.TBKombinasiProduk.KodeKombinasiProduk,
            item.TBKombinasiProduk.Nama,
            AtributProduk      = item.TBKombinasiProduk.TBAtributProduk.Nama,
            HargaPokokProduksi = StokProduk_Class.HitungHargaPokokProduksi(db, pengguna.IDTempat, item.TBKombinasiProduk),
            item.HargaBeli,
            item.HargaJual,
            PersentaseSelisihHarga = (item.HargaJual > 0) ? (item.HargaBeli / item.HargaJual) * 100 : 0,
            PunyaKomposisi         = item.TBKombinasiProduk.TBKomposisiKombinasiProduks.Count
        }).OrderBy(item => item.Nama).ToArray();

        int skip  = 0;
        int take  = 0;
        int count = ListData.Count();

        DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip);


        RepeaterKombinasiProduk.DataSource = ListData.Skip(skip).Take(take);
        RepeaterKombinasiProduk.DataBind();

        DropDownListBahanBaku.DataSource     = db.TBStokBahanBakus.Where(item => item.IDTempat == pengguna.IDTempat).Select(item => new { item.IDBahanBaku, item.TBBahanBaku.Nama }).OrderBy(item => item.Nama);
        DropDownListBahanBaku.DataTextField  = "Nama";
        DropDownListBahanBaku.DataValueField = "IDBahanBaku";
        DropDownListBahanBaku.DataBind();
        DropDownListBahanBaku.Items.Insert(0, new ListItem {
            Text = "-Bahan Baku-", Value = "0"
        });
    }