Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }