示例#1
0
        private void LoadRelatedEntities()
        {
            if (_study == null || _studyStorage == null)
            {
                using (var context = new ServerExecutionContext())
                {
                    lock (SyncRoot)
                    {
                        if (_study == null)
                        {
                            _study = LoadStudy(context.ReadContext);
                        }

                        if (_studyStorage == null)
                        {
                            _studyStorage = LoadStudyStorage(context.ReadContext);
                        }
                    }
                }
            }
        }
示例#2
0
        static public Study Insert(IUpdateContext update, Study entity)
        {
            var broker        = update.GetBroker <IStudyEntityBroker>();
            var updateColumns = new StudyUpdateColumns();

            updateColumns.StudyInstanceUid              = entity.StudyInstanceUid;
            updateColumns.ServerPartitionKey            = entity.ServerPartitionKey;
            updateColumns.PatientKey                    = entity.PatientKey;
            updateColumns.NumberOfStudyRelatedSeries    = entity.NumberOfStudyRelatedSeries;
            updateColumns.NumberOfStudyRelatedInstances = entity.NumberOfStudyRelatedInstances;
            updateColumns.QCStatusEnum                  = entity.QCStatusEnum;
            updateColumns.QCOutput                = entity.QCOutput;
            updateColumns.QCUpdateTimeUtc         = entity.QCUpdateTimeUtc;
            updateColumns.OrderKey                = entity.OrderKey;
            updateColumns.StudySizeInKB           = entity.StudySizeInKB;
            updateColumns.ResponsiblePerson       = entity.ResponsiblePerson;
            updateColumns.ResponsibleOrganization = entity.ResponsibleOrganization;
            updateColumns.QueryXml                = entity.QueryXml;
            updateColumns.SpecificCharacterSet    = entity.SpecificCharacterSet;
            updateColumns.StudyStorageKey         = entity.StudyStorageKey;
            updateColumns.PatientsName            = entity.PatientsName;
            updateColumns.PatientId               = entity.PatientId;
            updateColumns.IssuerOfPatientId       = entity.IssuerOfPatientId;
            updateColumns.PatientsBirthDate       = entity.PatientsBirthDate;
            updateColumns.PatientsAge             = entity.PatientsAge;
            updateColumns.PatientsSex             = entity.PatientsSex;
            updateColumns.StudyDate               = entity.StudyDate;
            updateColumns.StudyTime               = entity.StudyTime;
            updateColumns.AccessionNumber         = entity.AccessionNumber;
            updateColumns.StudyId                 = entity.StudyId;
            updateColumns.StudyDescription        = entity.StudyDescription;
            updateColumns.ReferringPhysiciansName = entity.ReferringPhysiciansName;
            Study newEntity = broker.Insert(updateColumns);

            return(newEntity);
        }
示例#3
0
 public Study LoadStudy(IPersistenceContext context)
 {
     return(Study.Find(context, StudyInstanceUid, ServerPartition));
 }