Пример #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);
        }
Пример #2
0
        /// <summary>
        /// Обновляет информацию о директиве
        /// </summary>
        /// <param name="reloadDirective">Синхронизировать ли с базой данных</param>
        private void UpdateScreen(bool reloadDirective)
        {
            if (reloadDirective)
            {
                try
                {
                    directive.Reload();
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("Error while loading data", ex);
                    return;
                }
            }
            statusLinkLabel.Status = (Statuses)directive.Condition;
            statusLinkLabel.Text   = "Status: " + UsefulMethods.EnumToString(statusLinkLabel.Status);

            generalInformationControl.UpdateInformation();
            summaryDirectiveControl.UpdateInformation();
            complianceDirectiveControl.SetItemsArray(DisplayedRecords);
        }
        private void buttonDeleteRecord_Click(object sender, EventArgs e)
        {
            string       message = string.Format(new TermsProvider()["DeleteQuestion"].ToString(), "record");
            DialogResult result  = MessageBox.Show(message, "Deleting confirmation", MessageBoxButtons.YesNoCancel,
                                                   MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {
                try
                {
                    for (int i = 0; i < complianceDirectiveControl.SelectedItems.Count; i++)
                    {
                        directive.RemoveRecord(complianceDirectiveControl.SelectedItems[i]);
                    }
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("Error while deleting data", ex);
                    return;
                }
                complianceDirectiveControl.SetItemsArray(DisplayedRecords);
            }
        }