示例#1
0
    public TBMenubar Ubah(int IDMenubar, int IDMenubarParent, EnumMenubarModul enumMenubarModul, int Urutan, string Kode, string Nama, string Url, string Icon, int LevelMenu)
    {
        var Menubar = Cari(IDMenubar);

        if (Menubar != null)
        {
            //IDMenubar
            Menubar.IDMenubarParent  = (IDMenubarParent == 0) ? (int?)null : IDMenubarParent;
            Menubar.EnumMenubarModul = (int)enumMenubarModul;
            Menubar.Urutan           = Urutan;
            Menubar.Kode             = Kode;
            Menubar.Nama             = Nama;
            Menubar.Url       = Url;
            Menubar.Icon      = Icon;
            Menubar.LevelMenu = LevelMenu;

            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Ubah Menubar " + Menubar.Nama + " berhasil");

            return(Menubar);
        }
        else
        {
            return(null);
        }
    }
示例#2
0
 public TBMenubarPenggunaGrup[] HakAksesPenggunaGrup(int IDPenggunaGrup, EnumMenubarModul enumMenubarModul)
 {
     return(db.TBMenubarPenggunaGrups
            .Where(item =>
                   item.IDGrupPengguna == IDPenggunaGrup &&
                   item.TBMenubar.EnumMenubarModul == (int)enumMenubarModul)
            .ToArray());
 }
示例#3
0
    public string GenerateHTML(int IDPenggunaGrup, EnumMenubarModul enumMenubarModul)
    {
        string Result = "";

        TBMenubar[] MenubarPenggunaGrup = db.TBMenubarPenggunaGrups
                                          .Where(item =>
                                                 item.IDGrupPengguna == IDPenggunaGrup &&
                                                 item.TBMenubar.IDMenubarParent == null &&
                                                 item.TBMenubar.EnumMenubarModul == (int)enumMenubarModul)
                                          .Select(item => item.TBMenubar)
                                          .OrderBy(item => item.Urutan)
                                          .ToArray();

        if (enumMenubarModul == EnumMenubarModul.WITAdministrator_Sidebar)
        {
            Result += "<ul class='nav flex-column'>";

            List <int> ListIDMenuFinish = new List <int>();

            foreach (var item in MenubarPenggunaGrup)
            {
                if (item.TBMenubars.Count == 0)
                {
                    Result += @"
                            <li class='nav-item'>
                                <a class='nav-link nav-link-parent' href='" + item.Url + @"'>
                                    <span data-feather='" + item.Icon + "' class='align-middle'></span>" + item.Nama + @"
                                </a>
                            </li>   
                        ";
                }
                else
                {
                    Result += @"
                            <li class='nav-item'>
                                <a class='nav-link nav-link-parent' data-toggle='collapse' href='#collapse" + item.IDMenubar + @"' >
                                    <span data-feather='" + item.Icon + "' class='align-middle'></span>" + item.Nama + @"
                                </a>
                                <div class='collapse bg-smoke' id='collapse" + item.IDMenubar + @"'>
                                    <ul class='nav flex-column'>";

                    Result += CariSubMenu(IDPenggunaGrup, item, 0);

                    Result += @"
                                    </ul>
                                </div>
                            </li>";
                }
            }

            Result += "</ul>";
        }

        return(Result);
    }
示例#4
0
    public TBMenubar Tambah(int IDMenubarParent, EnumMenubarModul enumMenubarModul, int Urutan, string Kode, string Nama, string Url, string Icon, int LevelMenu)
    {
        TBMenubar Menubar = new TBMenubar
        {
            //IDMenubar
            IDMenubarParent  = (IDMenubarParent == 0) ? (int?)null : IDMenubarParent,
            EnumMenubarModul = (int)enumMenubarModul,
            Urutan           = Urutan,
            Kode             = Kode,
            Nama             = Nama,
            Url       = Url,
            Icon      = Icon,
            LevelMenu = LevelMenu
        };

        db.TBMenubars.InsertOnSubmit(Menubar);

        Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Tambah Menubar " + Menubar.Nama + " berhasil");

        return(Menubar);
    }
示例#5
0
 public void ResetHakAksesPenggunaGrup(int IDPenggunaGrup, EnumMenubarModul enumMenubarModul)
 {
     db.TBMenubarPenggunaGrups.DeleteAllOnSubmit(HakAksesPenggunaGrup(IDPenggunaGrup, enumMenubarModul));
 }