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); } }
public TBMenubarPenggunaGrup[] HakAksesPenggunaGrup(int IDPenggunaGrup, EnumMenubarModul enumMenubarModul) { return(db.TBMenubarPenggunaGrups .Where(item => item.IDGrupPengguna == IDPenggunaGrup && item.TBMenubar.EnumMenubarModul == (int)enumMenubarModul) .ToArray()); }
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); }
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); }
public void ResetHakAksesPenggunaGrup(int IDPenggunaGrup, EnumMenubarModul enumMenubarModul) { db.TBMenubarPenggunaGrups.DeleteAllOnSubmit(HakAksesPenggunaGrup(IDPenggunaGrup, enumMenubarModul)); }