示例#1
0
        public void DeleteStudy(IStudyRootData study)
        {
            EventResult result = EventResult.Success;

            try
            {
                var request = new DeleteStudyRequest
                {
                    Study   = new WorkItemStudy(study),
                    Patient = new WorkItemPatient(study)
                };

                InsertRequest(request, new DeleteProgress());
            }
            catch (Exception ex)
            {
                result    = EventResult.MajorFailure;
                Exception = ex;
                throw;
            }
            finally
            {
                var instances = new AuditedInstances();
                instances.AddInstance(study.PatientId, study.PatientsName, study.StudyInstanceUid);

                AuditHelper.LogDeleteStudies(AuditHelper.LocalAETitle, instances, EventSource.CurrentUser, result);
            }
        }
示例#2
0
        public void DeleteStudy(IStudyRootData study)
        {
            EventResult result = EventResult.Success;
            try
            {
                var request = new DeleteStudyRequest
                                  {
                                      Study = new WorkItemStudy(study),
                                      Patient = new WorkItemPatient(study)
                                  };

                InsertRequest(request, new DeleteProgress());
            }
            catch (Exception ex)
            {
                result = EventResult.MajorFailure;
                Exception = ex;
                throw;
            }
            finally
            {
                var instances = new AuditedInstances();
                instances.AddInstance(study.PatientId, study.PatientsName, study.StudyInstanceUid);

                AuditHelper.LogDeleteStudies(AuditHelper.LocalAETitle, instances, EventSource.CurrentUser, result);
            }
        }