コード例 #1
0
        // ----------------------------------------------------------------------//

        #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);
                }
            }
        }