src/RumahScarlett/RumahScarlett.Presentation/Helper/RoleManager.cs
/// <summary>
/// Method yang digunakan untuk Enable/Disable ToolStripItem pada ToolStrip
/// </summary>
/// <param name="listRoleDetail">Data RoleDetail</param>
/// <param name="toolStrip">ToolStrip target</param>
Method yang digunakan untuk Enable/Disable ToolStripItem pada ToolStrip
Method yang digunakan untuk Enable / Disable ToolStripItem pada ToolStrip
private void EnableToolStripItem(List<IRoleDetailModel> listRoleDetail, ToolStrip toolStrip)
      {
         foreach (var item in toolStrip.Items)
         {
            if (item is ToolStripButton)
            {
               var button = (ToolStripButton)item;
               if (button.TagIgnore()) continue;
               var status = listRoleDetail.Any(rd => rd.menu_name.Equals(button.Tag.ToString()));
               button.Enabled = status; 
            }
            if (item is ToolStripDropDownButton)
            {
               var dropDownButton = (ToolStripDropDownButton)item;
               if (dropDownButton.TagIgnore()) continue;
               var status = listRoleDetail.Any(rd => rd.menu_name.Equals(dropDownButton.Tag.ToString()));
               if (!status) 
               {
                  dropDownButton.Enabled = status; 
                  continue;
               }
               EnableToolStripMenuItem(listRoleDetail, dropDownButton.DropDownItems); 
            }
         }
      }
private void EnableToolStripItem ( List < IRoleDetailModel > listRoleDetail , ToolStrip toolStrip ) { foreach ( var item in toolStrip . Items ) { if ( item is ToolStripButton ) { var button = ( ToolStripButton ) item ; if ( button . TagIgnore ( ) ) continue ; var status = listRoleDetail . Any ( rd => rd . menu_name . Equals ( button . Tag . ToString ( ) ) ) ; button . Enabled = status ; } if ( item is ToolStripDropDownButton ) { var dropDownButton = ( ToolStripDropDownButton ) item ; if ( dropDownButton . TagIgnore ( ) ) continue ; var status = listRoleDetail . Any ( rd => rd . menu_name . Equals ( dropDownButton . Tag . ToString ( ) ) ) ; if ( ! status ) { dropDownButton . Enabled = status ; continue ; } EnableToolStripMenuItem ( listRoleDetail , dropDownButton . DropDownItems ) ; } } }
Method yang digunakan untuk Enable/Disable ToolStripItem pada ToolStrip
Method yang digunakan untuk Enable / Disable ToolStripItem pada ToolStrip
// Lewati jika ToolStripButton mempunyai Tag ignore // Cek jika ToolStripButton terdapat pada list RoleDetail // True jika ditemukan pada list role detail // Lewati jika ToolStripDropDownButton mempunyai Tag ignore // Cek jika ToolStripDropDownButton terdapat pada list RoleDetail // Lewati jika ToolStripDropDownButton tidak ditemukan // false // Recursive method
listRoleDetail
List<IRoleDetailModel>
None
toolStrip
ToolStrip
None