protected override RISObject GetRISObject(DICOMObject dicomObject) { ImageObject risImage = new ImageObject(); DICOMImageObject dicomImage = (DICOMImageObject)dicomObject; risImage.ImageInstance.Value = dicomImage.ImageInstance.Value; risImage.ImageClassUI.Value = dicomImage.ImageClassUI.Value; risImage.ImageNumber.Value = dicomImage.ImageNumber.Value; risImage.ImageDate.Value = DatabaseUtility.GetDateTime(dicomImage.ImageDate.Value, dicomImage.ImageTime.Value); risImage.EchoNumber.Value = dicomImage.EchoNumber.Value; risImage.NumberOfFrames.Value = dicomImage.NumberOfFrames.Value; risImage.AcquiredDate.Value = DatabaseUtility.GetDateTime(dicomImage.AcqDate.Value, dicomImage.AcqTime.Value); risImage.SliceLocation.Value = dicomImage.SliceLocation.Value; risImage.NumberOfSamples.Value = dicomImage.NumberOfSamples.Value; risImage.PhotoMetric.Value = dicomImage.PhotoMetric.Value; risImage.Rows.Value = dicomImage.Rows.Value; risImage.Columns.Value = dicomImage.Columns.Value; risImage.BitsStored.Value = dicomImage.BitsStored.Value; risImage.Path.Value = dicomImage.ObjectFile.Value; risImage.DeviceName.Value = dicomImage.DeviceName.Value; SeriesObject risSeries = new SeriesObject(); risSeries.SeriesInstance.Value = dicomImage.SeriesInst.Value; risSeries.Load(); if (risSeries.IsLoaded) { risImage.SeriesId.Value = risSeries.GetPrimaryKey().Value; } else { risImage = null; } return risImage; }
protected override RISObject GetRISObject(DICOMObject dicomObject) { SeriesObject risSeries = new SeriesObject(); DICOMSeriesObject dicomSeries = (DICOMSeriesObject)dicomObject; risSeries.SeriesInstance.Value = dicomSeries.SeriesInstance.Value; risSeries.SeriesNumber.Value = dicomSeries.SeriesNumber.Value; risSeries.SeriesDate.Value = DatabaseUtility.GetDateTime(dicomSeries.SeriesDate.Value, dicomSeries.SeriesTime.Value); risSeries.Description.Value = dicomSeries.Description.Value; risSeries.PatientPosition.Value = dicomSeries.PatientPosition.Value; risSeries.Contrast.Value = dicomSeries.ContrastBo.Value; risSeries.ProtocolName.Value = dicomSeries.ProtocolNa.Value; risSeries.FrameOfReference.Value = dicomSeries.FrameOfRef.Value; risSeries.BodyPartExamined.Value = dicomSeries.BodyPartEx.Value; ModalityObject risModality = new ModalityObject(); risModality.Name.Value = dicomSeries.Modality.Value; risModality.Load(); if (!risModality.IsLoaded) { risModality.Save(); } ModalityDetailObject modalityDetail = new ModalityDetailObject(); modalityDetail.ModalityId.Value = risModality.GetPrimaryKey().Value; modalityDetail.Manufacturer.Value = dicomSeries.Manufactur.Value; modalityDetail.ModelName.Value = dicomSeries.ModelName.Value; modalityDetail.Load(); if (!modalityDetail.IsLoaded) { modalityDetail.Save(); } risSeries.ModalityDetailId.Value = modalityDetail.GetPrimaryKey().Value; risStudy = new StudyObject(); risStudy.StudyInstance.Value = dicomSeries.StudyInsta.Value; risStudy.Load(); if (risStudy.IsLoaded) { risSeries.StudyId.Value = risStudy.StudyId.Value; if (dicomSeries.StationName.Value != null) { StationObject station = new StationObject(); station.ModalityId.Value = risModality.GetPrimaryKey().Value; station.StationName.Value = dicomSeries.StationName.Value; station.Instituition.Value = dicomSeries.Instituition.Value; station.Load(); if (!station.IsLoaded) { station.Save(); } risStudy.StationId.Value = station.GetPrimaryKey().Value; if (station.HospitalId.Value != null) { risStudy.HospitalId.Value = station.HospitalId.Value; } if (station.ClientId.Value != null) { risStudy.ClientId.Value = station.ClientId.Value; } risStudy.Save(); } } else { risSeries = null; } return risSeries; }