/// <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();
				}
			}
		}
示例#3
0
        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();
		}
示例#6
0
 /// <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;
 }