Esempio n. 1
0
        /// <summary>
        /// Обновляется отображаемая информация
        /// </summary>
        public void UpdateDirective()
        {
            statusLinkLabel.Status = (Statuses)currentDirective.Condition;
            if (currentDirective.Closed)
            {
                statusLinkLabel.Text = "Status: Closed";
            }
            else if (currentDirective.Condition == DirectiveConditionState.Pending)
            {
                statusLinkLabel.Text = statusLinkLabel.ToString();// + UsefulMethods.EnumToString(statusLinkLabel.Status);
            }
            else
            {
                statusLinkLabel.Text = "Status: " + statusLinkLabel;
            }
            bool permission = currentDirective.HasPermission(Users.CurrentUser, DataEvent.Update);

            buttonDeleteDirective.Enabled = currentDirective.HasPermission(Users.CurrentUser, DataEvent.Remove);

            headerControl.ActionControl.ShowEditButton = permission;
            buttonAddPerformance.Enabled = permission;

            complianceDirectiveControl_SelectedItemsChanged(complianceDirectiveControl, new SelectedItemsChangeEventArgs(0));

            summaryDirectiveContainer.LabelCaption.Text = "Directive " + currentDirective.Title + " Summary";
            summaryDirectiveControl.UpdateInformation();
            generalDataAndPerformanceControl.UpdateInformation();
            attributesAndParametersControl.UpdateInformation();

            DirectiveRecord[] records = DisplayedRecords;
            complianceDirectiveControl.SetItemsArray(records);
            complianceDirectiveControl.DoubleClickEnable = permission;
            //buttonAddPerformance.Enabled = (!currentDirective.Closed);
            headerControl.ContextActionControl.ButtonPrint.Enabled = !(records.Length == 0);
        }