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" }); }