private void LoadDataPegawai(DataClassesDatabaseDataContext db) { DataDisplay DataDisplay = new DataDisplay(); var ListData = db.TBPenggunas .Where(item => item.IDPengguna != 1 && (!string.IsNullOrWhiteSpace(TextBoxCari.Text) ? item.NamaLengkap.ToLower().Contains(TextBoxCari.Text.ToLower()) : true)) .Select(item => new { Status = item._IsActive, item.NamaLengkap, GrupPengguna = item.TBGrupPengguna.Nama, Tempat = item.TBTempat.Nama, item.Username, item.Handphone, item.IDPengguna }).OrderBy(item => item.NamaLengkap).ToArray(); int skip = 0; int take = 0; int count = ListData.Count(); DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterPengguna.DataSource = ListData.Skip(skip).Take(take); RepeaterPengguna.DataBind(); }
private void LoadPIC(DataClassesDatabaseDataContext db, TBPengguna[] daftarPengguna) { TBPengguna pengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == DropDownListPengguna.SelectedValue.ToInt()); RepeaterPengguna.DataSource = daftarPengguna .Select(item => new { Sendiri = item.IDPenggunaParent == null || item.IDPenggunaParent == DropDownListPengguna.SelectedValue.ToInt() ? item.IDPengguna != DropDownListPengguna.SelectedValue.ToInt() ? CekAtasan(pengguna, item.IDPengguna) == false ? true : false : false : false, item.IDPenggunaParent, item.IDPengguna, PenggunaParent = item.IDPenggunaParent != null ? item.TBPengguna1.NamaLengkap : string.Empty, item.NamaLengkap }); RepeaterPengguna.DataBind(); foreach (RepeaterItem item in RepeaterPengguna.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); HiddenField HiddenFieldIDPengguna = (HiddenField)item.FindControl("HiddenFieldIDPengguna"); HiddenField HiddenFieldIDPenggunaParent = (HiddenField)item.FindControl("HiddenFieldIDPenggunaParent"); if (CheckBoxPilih.Visible == true) { if (HiddenFieldIDPenggunaParent.Value == DropDownListPengguna.SelectedValue) { CheckBoxPilih.Checked = true; } else { CheckBoxPilih.Checked = false; } } } Pengguna dmPengguna = new Pengguna(); List <Pengguna> daftarBawahan = dmPengguna.CariBawahanSemua(pengguna); RepeaterBawahan.DataSource = daftarBawahan.GroupBy(item => new { item.LevelJabatan }).Select(item => new { item.Key.LevelJabatan, Body = item.Where(item2 => item2.LevelJabatan == item.Key.LevelJabatan).OrderBy(item2 => item2.NamaLengkap) }).OrderBy(item => item.LevelJabatan); RepeaterBawahan.DataBind(); }