Esempio n. 1
0
        public static WorklistIOD Create(bool isResult)
        {
            WorklistIOD iod = new WorklistIOD();

            //Scheduled Procedure Step
            if (isResult)
            {
                iod.Add(getScheduledProcedureStepSequence(
                            getScheduledProcedureStepSequenceItem(
                                getScheduledProtocolCodeSequenceItem(
                                    getProtocolContextSequenceItem())
                                )
                            )
                        );
            }
            else
            {
                iod.Add(getScheduledProcedureStepSequence(
                            getScheduledProcedureStepSequenceItem(
                                getScheduledProtocolCodeSequenceItem()
                                )
                            )
                        );
            }

            DicomMappingHelper.SetCatagory(iod, "Scheduled Procedure Step");

            //Request Procedure
            iod.Add(getRequestProcedureID());
            iod.Add(getRequestProcedureDescription());
            iod.Add(getRequestProcedureCodeSequence(getRequestProcedureCodeSequenceItem()));
            iod.Add(getStudyInstanceUID());
            iod.Add(getReferencedStudySequence(getReferencedStudySequenceItem()));

            iod.Add(getReasonForTheRequestedProcedure());
            iod.Add(getRequestedProcedurePriority());
            iod.Add(getPatientTransportArrangements());
            iod.Add(getRequestedProcedureLocation());   //DV CR

            DicomMappingHelper.SetCatagory(iod, "Request Procedure");

            //Image Service Request
            iod.Add(getAccessionNumber());
            iod.Add(getRequestingPhysician());
            iod.Add(getReferringPhysiciansName());

            iod.Add(getRequestingService());            //DV CR

            DicomMappingHelper.SetCatagory(iod, "Image Service Request");

            //Visit
            iod.Add(getAdmissionID());
            iod.Add(getCurrentPatientLocation());
            iod.Add(getReferencedPatientSequence(getReferencedPatientSequenceItem()));

            iod.Add(getVisitStatusID());                //DV CR
            iod.Add(getPatientsInstitutionResidence()); //DV CR

            DicomMappingHelper.SetCatagory(iod, "Visit");

            //Patient
            iod.Add(getPatientsName());
            iod.Add(getPatientID());
            iod.Add(getPatientsBirthDate());
            iod.Add(getPatientsBirthTime());          //DV CR
            iod.Add(getOtherPatientIds());            //DV CR
            iod.Add(getOtherPatientNames());          //DV CR
            iod.Add(getPatientsSex());
            iod.Add(getPatientsWeight());
            iod.Add(getConfidentialityConstraintOnPatientData());
            iod.Add(getPatientState());
            iod.Add(getPregnancyStatus());
            iod.Add(getMedicalAlerts());
            iod.Add(getContrastAllergies());
            iod.Add(getSpecialNeeds());

            iod.Add(getPatientsAge());                  //DV CR
            iod.Add(getPatientsSize());                 //DV CR
            iod.Add(getEthnicGroup());                  //DV CR
            iod.Add(getOccupation());                   //DV CR
            iod.Add(getAdditionalPatientsHistory());    //DV CR

            DicomMappingHelper.SetCatagory(iod, "Patient");

            iod.Add(getExposureDoseSequence(getExposureDoseSequenceItem()));

            return(iod);
        }
Esempio n. 2
0
        public static StorageIOD Storage()
        {
            StorageIOD iod = new StorageIOD();

            //Patient
            iod.Add(getPatientsName());
            iod.Add(getPatientID());
            iod.Add(getIssuerOfPatientID());          //Patient Module
            iod.Add(getPatientsBirthDate());
            iod.Add(getPatientsBirthTime());          //DV CR
            iod.Add(getOtherPatientIds());            //DV CR
            iod.Add(getOtherPatientNames());          //DV CR
            iod.Add(getPatientsSex());
            iod.Add(getPatientsWeight());
            iod.Add(getPatientComments());              //Patient Module
            iod.Add(getPatientState());
            iod.Add(getPregnancyStatus());
            iod.Add(getMedicalAlerts());
            iod.Add(getContrastAllergies());
            iod.Add(getSpecialNeeds());
            iod.Add(getPatientsAge());                  //DV CR
            iod.Add(getPatientsSize());                 //DV CR
            iod.Add(getEthnicGroup());                  //DV CR
            iod.Add(getOccupation());                   //DV CR
            iod.Add(getAdditionalPatientsHistory());    //DV CR

            DicomMappingHelper.SetCatagory(iod, "Patient");

            //Study
            iod.Add(getStudyInstanceUID());
            iod.Add(getStudyDate());
            iod.Add(getStudyTime());
            iod.Add(getReferringPhysiciansName());
            iod.Add(getReferringPhysiciansTelephoneNumber());
            iod.Add(getStudyID());
            iod.Add(getAccessionNumber());
            iod.Add(getStudyDesciption());
            iod.Add(getNameOfPhysiciansReadingStudy());
            iod.Add(getAdmittingDiagnosisDescription());
            iod.Add(getStudyPriorityID());
            iod.Add(getOrderCallbackPhoneNumber());

            DicomMappingHelper.SetCatagory(iod, "Study");

            //Series
            iod.Add(getModality());
            iod.Add(getSeriesInstanceUID());
            iod.Add(getSeriesNumber());
            iod.Add(getLaterality());
            iod.Add(getSeriesDate());
            iod.Add(getSeriesTime());
            iod.Add(getPerformingPhysiciansName());
            iod.Add(getProtocolName());
            iod.Add(getSeriesDesciption());
            iod.Add(getOperatorsName());
            iod.Add(getBodyPartExamined());
            iod.Add(getPatientPosition());

            DicomMappingHelper.SetCatagory(iod, "Series");

            //Equipment
            iod.Add(getManufacturer());
            iod.Add(getInstitutionName());
            iod.Add(getInstitutionAddress());
            iod.Add(getStationName());
            iod.Add(getInstitutionalDepartmentName());
            iod.Add(getManufacturesModelName());
            iod.Add(getDeviceSerialNumber());
            iod.Add(getSoftwareVersions());
            iod.Add(getSpatialResolution());
            iod.Add(getDateOfLastCalibration());
            iod.Add(getTimeOfLastCalibration());
            iod.Add(getAcqusitionDeviceProcessingDescription());
            iod.Add(getViewPosition());
            iod.Add(getPixelPaddingValue());

            DicomMappingHelper.SetCatagory(iod, "Equipment");

            //Image
            iod.Add(getInstanceNumber());
            iod.Add(getPatientOrientation());
            iod.Add(getContentDate());
            iod.Add(getContentTime());
            iod.Add(getImageType());
            iod.Add(getAcquisitionNumber());
            iod.Add(getAcquisitionDate());
            iod.Add(getAcquisitionTime());
            iod.Add(getAcquisitionDateTime());
            iod.Add(getImagesInAcquisition());
            iod.Add(getImageComments());
            iod.Add(getSamplesPerPixel());
            iod.Add(getPhotometricInterpertation());
            iod.Add(getRows());
            iod.Add(getColumns());
            iod.Add(getPixelSpacing());
            iod.Add(getBitsAllocated());
            iod.Add(getBitsStored());
            iod.Add(getHighBit());
            iod.Add(getPixcelRepresentation());
            iod.Add(getQualityControlImage());
            iod.Add(getWindowCenter());
            iod.Add(getWindowWidth());
            iod.Add(getBurnedInAnnotation());
            iod.Add(getLossyImageCompression());
            iod.Add(getLossyImageCompressionRatio());
            iod.Add(getLossyImageCompressionMethod());
            iod.Add(getPresentationLUTShape());

            DicomMappingHelper.SetCatagory(iod, "Image");

            //SOP Common
            iod.Add(getSOPClassUID());
            iod.Add(getSOPInstanceUID());
            iod.Add(getSpecificCharacterSet());
            iod.Add(getInstanceCreationDate());
            iod.Add(getInstanceCreationTime());
            iod.Add(getInstanceCreatorUID());
            iod.Add(getSOPInstanceStatus());
            iod.Add(getSOPAuthorizationDateAndTime());
            iod.Add(getSOPAuthorizationComment());
            iod.Add(getAuthorizationEquipmentCertificationNumber());

            DicomMappingHelper.SetCatagory(iod, "SOP Common");

            return(iod);
        }