protected override void UpdateCommandStatus() { base.UpdateCommandStatus(); if (WorkingMode == EntityDetailWorkingMode.View) { Commands["CopyAndNew"].Status = CommandStatus.Unavailable; } else { Commands["CopyAndNew"].Status = !HasChanges && WorkingMode != EntityDetailWorkingMode.Add ? CommandStatus.Enabled : CommandStatus.Disabled; } bool status = WorkingMode != EntityDetailWorkingMode.Add ? true : false; var relatedSiteName = UIExtensionSites.Where(c => c.ToString() == "DetailRelatedGroup"); if (relatedSiteName.ToList().Count > 0) { var relatedItems = UIExtensionSites["DetailRelatedGroup"]; var buttons = relatedItems.OfType <BarButtonItemEx>(); foreach (var button in buttons) { button.Enabled = status; } } var convertSiteName = UIExtensionSites.Where(c => c.ToString() == "DetailConvertGroup"); if (convertSiteName.ToList().Count > 0) { var convertItems = UIExtensionSites["DetailConvertGroup"]; var buttons = convertItems.OfType <BarButtonItemEx>(); foreach (var button in buttons) { button.Enabled = status; } } }
protected virtual void UpdateCommandStatus() { Commands["Add"].Status = AuthorizationManager.CheckAccess(EntityName, "Create") ? CommandStatus.Enabled : CommandStatus.Unavailable; SetCommandStatus("Edit", "Write"); SetCommandStatus("View", "Read"); SetCommandStatus("Delete", "Delete"); if (!UIExtensionSites.Contains("RelatedGroup")) { return; } var relatedItems = UIExtensionSites["RelatedGroup"]; if (relatedItems != null) { var buttons = relatedItems.OfType <BarButtonItemEx>(); foreach (var button in buttons) { button.Enabled = _entityListView.SelectedEntity != null && _entityListView.EntityGridView.RowCount != 0; } } var convertSiteName = UIExtensionSites.Where(c => c.ToString() == "ConvertGroup"); if (convertSiteName.ToList().Count > 0) { var convertItems = UIExtensionSites["ConvertGroup"]; var buttons = convertItems.OfType <BarButtonItemEx>(); foreach (var button in buttons) { button.Enabled = _entityListView.SelectedEntity != null && _entityListView.EntityGridView.RowCount != 0; } } }