예제 #1
0
    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();
    }
예제 #2
0
    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();
    }