/// <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); }
/// <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); } }