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