Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    Menubar_Class ClassMenubar = new Menubar_Class(db);
                    ClassMenubar.EnumMenubarModulDropdownList(DropDownListEnumMenubarModul);
                    DropDownListMenuLevel1.DataSource     = ClassMenubar.DataParent().Where(item => item.IDMenubar != Request.QueryString["id"].ToInt());
                    DropDownListMenuLevel1.DataTextField  = "Nama";
                    DropDownListMenuLevel1.DataValueField = "IDMenubar";
                    DropDownListMenuLevel1.DataBind();
                    DropDownListMenuLevel1.Items.Insert(0, new ListItem {
                        Value = "0", Text = "- Parent Level 1-"
                    });
                    DropDownListMenuLevel2.Items.Insert(0, new ListItem {
                        Value = "0", Text = "- Parent Level 2-"
                    });
                    var Menubar = ClassMenubar.Cari(Request.QueryString["id"].ToInt());

                    if (Menubar != null)
                    {
                        if (Menubar.LevelMenu == 2)
                        {
                            DropDownListMenuLevel1.SelectedValue = Menubar.IDMenubarParent.ToString();
                            PanelIconVisible();
                        }
                        else if (Menubar.LevelMenu == 3)
                        {
                            DropDownListMenuLevel1.SelectedValue = Menubar.TBMenubar1.IDMenubarParent.ToString();
                            PanelIconVisible();
                            DropDownListMenuLevel2.SelectedValue = Menubar.IDMenubarParent.ToString();
                        }

                        DropDownListEnumMenubarModul.SelectedValue = Menubar.EnumMenubarModul.ToString();
                        TextBoxUrutan.Text = Menubar.Urutan.ToString();
                        TextBoxKode.Text   = Menubar.Kode;
                        TextBoxNama.Text   = Menubar.Nama;
                        TextBoxUrl.Text    = Menubar.Url;
                        TextBoxIcon.Text   = Menubar.Icon;

                        LabelKeterangan.Text = "Ubah";
                        ButtonSimpan.Text    = "Ubah";
                    }
                    else
                    {
                        LabelKeterangan.Text = "Tambah";
                        ButtonSimpan.Text    = "Tambah";
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Esempio n. 2
0
    private void PengaturanHakAkses()
    {
        #region RESET REPEATER
        foreach (RepeaterItem item in RepeaterMenu.Items)
        {
            Repeater RepeaterSubMenubar  = (Repeater)item.FindControl("RepeaterSubMenubar");
            CheckBox CheckBoxPilihParent = (CheckBox)item.FindControl("CheckBoxPilihParent");

            CheckBoxPilihParent.Checked = false;

            foreach (RepeaterItem item2 in RepeaterSubMenubar.Items)
            {
                CheckBox CheckBoxPilih = (CheckBox)item2.FindControl("CheckBoxPilih");
                CheckBoxPilih.Checked = false;
            }
        }
        #endregion

        TBMenubarPenggunaGrup[] MenubarPenggunaGrup;

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Menubar_Class ClassMenubar = new Menubar_Class(db);

            MenubarPenggunaGrup = ClassMenubar.HakAksesPenggunaGrup(DropDownListGrupPengguna.SelectedValue.ToInt(), EnumMenubarModul.WITAdministrator_Sidebar);
        }

        if (MenubarPenggunaGrup.Count() > 0)
        {
            foreach (RepeaterItem item in RepeaterMenu.Items)
            {
                Repeater    RepeaterSubMenubar      = (Repeater)item.FindControl("RepeaterSubMenubar");
                CheckBox    CheckBoxPilihParent     = (CheckBox)item.FindControl("CheckBoxPilihParent");
                HiddenField HiddenFieldIDMenuParent = (HiddenField)item.FindControl("HiddenFieldIDMenuParent");

                if (MenubarPenggunaGrup.FirstOrDefault(item2 => item2.IDMenubar == HiddenFieldIDMenuParent.Value.ToInt()) != null)
                {
                    CheckBoxPilihParent.Checked = true;
                }

                foreach (RepeaterItem item2 in RepeaterSubMenubar.Items)
                {
                    CheckBox    CheckBoxPilih     = (CheckBox)item2.FindControl("CheckBoxPilih");
                    HiddenField HiddenFieldIDMenu = (HiddenField)item2.FindControl("HiddenFieldIDMenu");

                    if (MenubarPenggunaGrup.FirstOrDefault(item3 => item3.IDMenubar == HiddenFieldIDMenu.Value.ToInt()) != null)
                    {
                        CheckBoxPilih.Checked = true;
                    }
                }
            }
        }
    }
Esempio n. 3
0
    private void LoadData()
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Menubar_Class ClassMenubar = new Menubar_Class(db);

            RepeaterMenu.DataSource = ClassMenubar.Data();
            RepeaterMenu.DataBind();

            RepeaterMenuDefault.DataSource = ClassMenubar.Data();
            RepeaterMenuDefault.DataBind();

            LoadRole();
        }
    }
Esempio n. 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];
            //LabelUsername.Text = Pengguna.NamaLengkap;
            //LabelTempat.Text = Pengguna.Tempat;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Menubar_Class ClassMenubar = new Menubar_Class(db);

                LiteralMenubar.Text = ClassMenubar.GenerateHTML(Pengguna.IDGrupPengguna, EnumMenubarModul.WITAdministrator_Sidebar);
            }
        }
    }
Esempio n. 5
0
    protected void DropDownListGrupPengguna_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownListGrupPengguna.SelectedValue != "0")
        {
            LoadRole(DropDownListGrupPengguna.SelectedValue.ToInt());
        }
        else
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Menubar_Class ClassMenubar = new Menubar_Class(db);

                RepeaterMenu.DataSource = ClassMenubar.Administrator();
                RepeaterMenu.DataBind();
            }
        }
    }
Esempio n. 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    Menubar_Class ClassMenubar = new Menubar_Class(db);
                    Tempat_Class  ClassTempat  = new Tempat_Class(db);

                    ClassTempat.DropDownList(DropDownListTempat);
                    ClassMenubar.EnumStatusDiscountEventDropdownList(DropDownListEnumStatusDiscountEvent);

                    DiscountEvent_Class ClassDiscountEvent = new DiscountEvent_Class(db);
                    var Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                    var DiscountEvent = ClassDiscountEvent.Cari(Request.QueryString["id"].ToInt());

                    if (DiscountEvent != null)
                    {
                        DropDownListTempat.SelectedValue = DiscountEvent.IDTempat.ToString();
                        TextBoxNama.Text         = DiscountEvent.Nama;
                        TextBoxTanggalAwal.Text  = DiscountEvent.TanggalAwal.ToString("d MMMM yyyy");
                        TextBoxTanggalAkhir.Text = DiscountEvent.TanggalAkhir.ToString("d MMMM yyyy");
                        DropDownListEnumStatusDiscountEvent.SelectedValue = DiscountEvent.EnumStatusDiscountEvent.ToString();

                        ButtonOk.Text = "Ubah";

                        PanelDiscount.Visible = true;
                        LoadData();
                    }
                    else
                    {
                        ButtonOk.Text = "Tambah";
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                DropDownListGrupPengguna.DataSource     = db.TBGrupPenggunas.Where(item => item.IDGrupPengguna > 2).OrderBy(item => item.Nama).ToArray();
                DropDownListGrupPengguna.DataTextField  = "Nama";
                DropDownListGrupPengguna.DataValueField = "IDGrupPengguna";
                DropDownListGrupPengguna.DataBind();

                Menubar_Class ClassMenubar = new Menubar_Class(db);

                RepeaterMenu.DataSource = ClassMenubar.Administrator();
                RepeaterMenu.DataBind();

                LoadRole(DropDownListGrupPengguna.SelectedValue.ToInt());
            }
        }
    }
Esempio n. 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Menubar_Class ClassMenubar = new Menubar_Class(db);

                DropDownListGrupPengguna.DataSource     = db.TBGrupPenggunas.ToArray();
                DropDownListGrupPengguna.DataTextField  = "Nama";
                DropDownListGrupPengguna.DataValueField = "IDGrupPengguna";
                DropDownListGrupPengguna.DataBind();

                RepeaterMenu.DataSource = ClassMenubar.Data();
                RepeaterMenu.DataBind();

                PengaturanHakAkses();
            }
        }
    }
Esempio n. 9
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Menubar_Class ClassMenubar = new Menubar_Class(db);

            //RESET TABLE MENUBAR PENGGUNA GRUP
            ClassMenubar.ResetHakAksesPenggunaGrup(DropDownListGrupPengguna.SelectedValue.ToInt(), EnumMenubarModul.WITAdministrator_Sidebar);

            foreach (RepeaterItem item in RepeaterMenu.Items)
            {
                Repeater    RepeaterSubMenubar      = (Repeater)item.FindControl("RepeaterSubMenubar");
                CheckBox    CheckBoxPilihParent     = (CheckBox)item.FindControl("CheckBoxPilihParent");
                HiddenField HiddenFieldIDMenuParent = (HiddenField)item.FindControl("HiddenFieldIDMenuParent");

                //JIKA TIDAK MEMILIKI SUB MENU
                if (CheckBoxPilihParent.Checked)
                {
                    ClassMenubar.TambahHakAksesPenggunaGrup(DropDownListGrupPengguna.SelectedValue.ToInt(), HiddenFieldIDMenuParent.Value.ToInt());
                }
                else //JIKA MEMILIKI SUB MENU
                {
                    //MEMASUKKAN SUB MENU
                    foreach (RepeaterItem item2 in RepeaterSubMenubar.Items)
                    {
                        CheckBox CheckBoxPilih = (CheckBox)item2.FindControl("CheckBoxPilih");

                        if (CheckBoxPilih.Checked)
                        {
                            HiddenField HiddenFieldIDMenu = (HiddenField)item2.FindControl("HiddenFieldIDMenu");

                            ClassMenubar.TambahHakAksesPenggunaGrup(DropDownListGrupPengguna.SelectedValue.ToInt(), HiddenFieldIDMenu.Value.ToInt());
                        }
                    }
                }
            }

            db.SubmitChanges();
        }
    }
Esempio n. 10
0
    protected void RepeaterMenu_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        try
        {
            if (e.CommandName == "Ubah")
            {
                Response.Redirect("Pengaturan.aspx?id=" + e.CommandArgument.ToString());
            }
            else if (e.CommandName == "Hapus")
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    Menubar_Class ClassMenubar = new Menubar_Class(db);

                    ClassMenubar.Hapus(e.CommandArgument.ToInt());
                }

                LoadData();
            }
            else if (e.CommandName == "Urutkan")
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    Menubar_Class ClassMenubar = new Menubar_Class(db);

                    TextBox TextBoxUrutan = (TextBox)e.Item.FindControl("TextBoxUrutan");

                    ClassMenubar.PengaturanUrutan(e.CommandArgument.ToInt(), TextBoxUrutan.Text.ToInt());

                    db.SubmitChanges();
                }

                LoadData();
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Esempio n. 11
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Menubar_Class ClassMenubar = new Menubar_Class(db);

                if (ButtonSimpan.Text == "Tambah")
                {
                    if (DropDownListMenuLevel1.SelectedValue == "0")
                    {
                        ClassMenubar.Tambah(DropDownListMenuLevel1.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 1);
                    }
                    else
                    {
                        if (DropDownListMenuLevel2.SelectedValue == "0")
                        {
                            ClassMenubar.Tambah(DropDownListMenuLevel1.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 2);
                        }
                        else
                        {
                            ClassMenubar.Tambah(DropDownListMenuLevel2.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 3);
                        }
                    }

                    db.TBMenubarPenggunaGrups.DeleteAllOnSubmit(db.TBMenubarPenggunaGrups.Where(item => item.IDGrupPengguna == 1));

                    foreach (var item in db.TBMenubars)
                    {
                        db.TBMenubarPenggunaGrups.InsertOnSubmit(new TBMenubarPenggunaGrup()
                        {
                            IDGrupPengguna = 1, IDMenubar = item.IDMenubar
                        });
                    }
                }
                else if (ButtonSimpan.Text == "Ubah")
                {
                    if (DropDownListMenuLevel1.SelectedValue == "0")
                    {
                        ClassMenubar.Ubah(Request.QueryString["id"].ToInt(), DropDownListMenuLevel1.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 1);
                    }
                    else
                    {
                        if (DropDownListMenuLevel2.SelectedValue == "0")
                        {
                            ClassMenubar.Ubah(Request.QueryString["id"].ToInt(), DropDownListMenuLevel1.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 2);
                        }
                        else
                        {
                            ClassMenubar.Ubah(Request.QueryString["id"].ToInt(), DropDownListMenuLevel2.SelectedValue.ToInt(), (EnumMenubarModul)DropDownListEnumMenubarModul.SelectedValue.ToInt(), TextBoxUrutan.Text.ToInt(), TextBoxKode.Text, TextBoxNama.Text, TextBoxUrl.Text, TextBoxIcon.Text, 3);
                        }
                    }
                }

                db.SubmitChanges();

                Response.Redirect("Default.aspx");
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }