/// <summary> /// Constructor. /// </summary> public AnonymizeStudyComponentControl(AnonymizeStudyComponent component) : base(component) { _component = component; InitializeComponent(); this.AcceptButton = _okButton; this.CancelButton = _cancelButton; _patientId.DataBindings.Add("Value", _component, "PatientId", true, DataSourceUpdateMode.OnPropertyChanged); _patientsName.DataBindings.Add("Value", _component, "PatientsName", true, DataSourceUpdateMode.OnPropertyChanged); _accessionNumber.DataBindings.Add("Value", _component, "AccessionNumber", true, DataSourceUpdateMode.OnPropertyChanged); _studyDescription.DataBindings.Add("Value", _component, "StudyDescription", true, DataSourceUpdateMode.OnPropertyChanged); _studyDate.DataBindings.Add("Value", _component, "StudyDate", true, DataSourceUpdateMode.OnPropertyChanged); _dateOfBirth.DataBindings.Add("Value", _component, "PatientsBirthDate", true, DataSourceUpdateMode.OnPropertyChanged); _preserveSeriesData.DataBindings.Add("Checked", _component, "PreserveSeriesData", true, DataSourceUpdateMode.OnPropertyChanged); _keepPrivateTags.Checked = _component.KeepPrivateTags; _keepPrivateTags.CheckedChanged += _keepPrivateTags_CheckedChanged; _keepReportsAndAttachments.Checked = _component.KeepReportsAndAttachments; _keepReportsAndAttachments.CheckedChanged += _keepReportsAndAttachments_CheckedChanged; _preserveSeriesData.Visible = _component.ShowPreserveSeriesData; _keepReportsAndAttachments.Visible = _component.ShowKeepReportsAndAttachments; }
public void AnonymizeStudy() { _component = new AnonymizeStudyComponent(Context.SelectedStudy); if (ApplicationComponentExitCode.Accepted == ApplicationComponent.LaunchAsDialog(Context.DesktopWindow, _component, SR.TitleAnonymizeStudy)) { if (LocalStorageMonitor.IsMaxUsedSpaceExceeded) { Context.DesktopWindow.ShowMessageBox(SR.MessageCannotAnonymizeMaxDiskUsageExceeded, MessageBoxActions.Ok); return; } BackgroundTask task = null; try { task = new BackgroundTask(Anonymize, false, Context.SelectedStudy); ProgressDialog.Show(task, Context.DesktopWindow, true); } catch(Exception e) { Platform.Log(LogLevel.Error, e); Context.DesktopWindow.ShowMessageBox(SR.MessageAnonymizeStudyFailed, MessageBoxActions.Ok); } finally { if (task != null) task.Dispose(); } } }
protected override void ActivateCore() { var component = new AnonymizeStudyComponent(Context.GetStudyRootData()) { ShowKeepReportsAndAttachments = false, ShowPreserveSeriesData = false }; if (ApplicationComponent.LaunchAsDialog(Context.DesktopWindow, component, SR.TitleQuickAnonymize) != ApplicationComponentExitCode.Accepted) { return; } bool applyToAll = false; if (_promptForAll) { if (this.Context.DesktopWindow.ShowMessageBox(SR.MessageConfirmAnonymizeAllFiles, MessageBoxActions.YesNo) == DialogBoxAction.Yes) { applyToAll = true; } } this.Context.DumpManagement.Anonymize(applyToAll, component.AnonymizedData, component.KeepPrivateTags); this.Context.UpdateDisplay(); }
/// <summary> /// Constructor. /// </summary> public AnonymizeStudyComponentControl(AnonymizeStudyComponent component) : base(component) { _component = component; InitializeComponent(); this.AcceptButton = _okButton; this.CancelButton = _cancelButton; _patientId.DataBindings.Add("Value", _component, "PatientId", true, DataSourceUpdateMode.OnPropertyChanged); _patientsName.DataBindings.Add("Value", _component, "PatientsName", true, DataSourceUpdateMode.OnPropertyChanged); _accessionNumber.DataBindings.Add("Value", _component, "AccessionNumber", true, DataSourceUpdateMode.OnPropertyChanged); _studyDescription.DataBindings.Add("Value", _component, "StudyDescription", true, DataSourceUpdateMode.OnPropertyChanged); _studyDate.DataBindings.Add("Value", _component, "StudyDate", true, DataSourceUpdateMode.OnPropertyChanged); _dateOfBirth.DataBindings.Add("Value", _component, "PatientsBirthDate", true, DataSourceUpdateMode.OnPropertyChanged); _preserveSeriesData.DataBindings.Add("Checked", _component, "PreserveSeriesData", true, DataSourceUpdateMode.OnPropertyChanged); _keepPrivateTags.Checked = _component.KeepPrivateTags; _keepPrivateTags.CheckedChanged += _keepPrivateTags_CheckedChanged; _keepReportsAndAttachments.Checked = _component.KeepReportsAndAttachments; _keepReportsAndAttachments.CheckedChanged += _keepReportsAndAttachments_CheckedChanged; _preserveSeriesData.Visible = _component.ShowPreserveSeriesData; _keepReportsAndAttachments.Visible = _component.ShowKeepReportsAndAttachments; }
protected override void ActivateCore() { var component = new AnonymizeStudyComponent(Context.GetStudyRootData()) {ShowKeepReportsAndAttachments = false, ShowPreserveSeriesData = false}; if (ApplicationComponent.LaunchAsDialog(Context.DesktopWindow, component, SR.TitleQuickAnonymize) != ApplicationComponentExitCode.Accepted) return; bool applyToAll = false; if (_promptForAll) { if (this.Context.DesktopWindow.ShowMessageBox(SR.MessageConfirmAnonymizeAllFiles, MessageBoxActions.YesNo) == DialogBoxAction.Yes) applyToAll = true; } this.Context.DumpManagement.Anonymize(applyToAll, component.AnonymizedData, component.KeepPrivateTags); this.Context.UpdateDisplay(); }
/// <summary> /// Called by the host to assign this view to a component. /// </summary> public void SetComponent(IApplicationComponent component) { _component = (AnonymizeStudyComponent)component; }
/// <summary> /// Called by the host to assign this view to a component. /// </summary> public void SetComponent(IApplicationComponent component) { _component = (AnonymizeStudyComponent)component; }