// ----------------------------------------------------------------------// #region >> Enable MenuStrip and ToolStrip << /// <summary> /// Method yang digunakan untuk menerapkan Role ke MenuStrip dan ToolStrip /// </summary> public void PopulateRoleDetailToMenuStripAndToolStrip() { // Ambil data RoleDetail sesuai dengan Role kode var listRoleDetail = _roleServices.GetAllByRoleKode(RoleKode).ToList(); if (MenuStrip != null) // Jika MenuStrip tersedia { // Jika data tidak ditemukan, maka disable semua MenuItem pada MenuStrip, // kecuali yang mempunyai Tag ignore if (listRoleDetail.Count == 0) { foreach (ToolStripMenuItem menu in MenuStrip.Items) { menu.Enabled = menu.TagIgnore(); // True jika mempunyai Tag ignore } } else { EnableMenuStripItem(listRoleDetail, MenuStrip.Items); } } if (ToolStrip != null) // Jika ToolStrip tersedia { // Jika data tidak ditemukan, maka disable semua ToolStripItem, // kecuali yang mempunyai Tag ignore if (listRoleDetail.Count == 0) { foreach (var item in ToolStrip.Items) { if (item is ToolStripButton) { var button = (ToolStripButton)item; button.Enabled = item.TagIgnore(); // True jika mempunyai Tag ignore } if (item is ToolStripDropDownButton) { var dropDownButton = (ToolStripDropDownButton)item; dropDownButton.Enabled = item.TagIgnore(); // True jika mempunyai Tag ignore DisableToolStripItem(dropDownButton.DropDownItems); } } } else { EnableToolStripItem(listRoleDetail, ToolStrip); } } }