Example #1
0
        /// <summary>
        /// Creates the brief intervention.
        /// </summary>
        /// <param name="visit">The visit.</param>
        /// <returns>A BriefIntervention.</returns>
        public BriefIntervention CreateBriefIntervention(Visit visit)
        {
            var activityType      = _lookupValueRepository.GetLookupByWellKnownName <ActivityType> (WellKnownNames.VisitModule.ActivityType.BriefIntervention);
            var briefIntervention = new BriefIntervention(visit, activityType);

            _briefInterventionRepository.MakePersistent(briefIntervention);

            return(briefIntervention);
        }
        /// <summary>
        /// Creates the brief intervention.
        /// </summary>
        /// <param name="visit">The visit.</param>
        /// <returns>A BriefIntervention.</returns>
        public BriefIntervention CreateBriefIntervention( Visit visit )
        {
            var activityType = _lookupValueRepository.GetLookupByWellKnownName<ActivityType> ( WellKnownNames.VisitModule.ActivityType.BriefIntervention );
            var briefIntervention = new BriefIntervention ( visit, activityType );

            _briefInterventionRepository.MakePersistent ( briefIntervention );

            return briefIntervention;
        }
Example #3
0
 /// <summary>
 /// Destroys the brief intervention.
 /// </summary>
 /// <param name="briefIntervention">The brief intervention.</param>
 public void DestroyBriefIntervention(BriefIntervention briefIntervention)
 {
     _briefInterventionRepository.MakeTransient(briefIntervention);
 }
 /// <summary>
 /// Destroys the brief intervention.
 /// </summary>
 /// <param name="briefIntervention">The brief intervention.</param>
 public void DestroyBriefIntervention( BriefIntervention briefIntervention )
 {
     _briefInterventionRepository.MakeTransient ( briefIntervention );
 }
Example #5
0
        private void AddProcedureForBriefIntervention(
            C32Dto dto, Visit visit, BriefIntervention briefIntervention, string procedureFreeTextType, OriginalTextCodedConceptDto procedureType )
        {
            var procedureDto = new ProcedureDto ();

            //procedureDto.BodySite = new OriginalTextCodedConceptDto()
            //{
            //    Code = "43789009",
            //    CodeSystem = "2.16.840.1.113883.6.96",
            //    DisplayName = "CBC WO DIFFERENTIAL",
            //    OriginalText = "Extract blood for CBC test"
            //};
            procedureDto.ProcedureDateTime = new OperatorDateTimeDto { Date = visit.AppointmentDateTimeRange.StartDateTime.ToString ( "yyyyMMdd" ) };
            procedureDto.ProcedureFreeTextType = procedureFreeTextType;
            procedureDto.ProcedureIds = new List<IIDataTransferObject> ();
            procedureDto.ProcedureIds = new List<IIDataTransferObject> { new IIDataTransferObject { Root = briefIntervention.Key.ToString () } };
            if ( visit.Staff != null )
            {
                var providerInformationDto = new ProviderInformationDto ();
                providerInformationDto.ProviderId = new IIDataTransferObject { Root = visit.Staff.Key.ToString () };
                providerInformationDto.ProviderName = new PersonNameDto
                    {
                        Family = visit.Staff.StaffProfile.StaffName.Last,
                        Given = visit.Staff.StaffProfile.StaffName.First,
                        Prefix = visit.Staff.StaffProfile.StaffName.Prefix,
                        Suffix = visit.Staff.StaffProfile.StaffName.Suffix
                    };
                if ( visit.Staff.Agency != null )
                {
                    providerInformationDto.ProviderOrganizationName = new TextNullFlavorDataTransferObject
                        {
                            TextValue = visit.Staff.Agency.AgencyProfile.AgencyName.LegalName
                        };
                }

                if ( procedureDto.ProcedureProviders == null )
                {
                    procedureDto.ProcedureProviders = new List<ProviderInformationDto> ();
                }

                procedureDto.ProcedureProviders.Add ( providerInformationDto );
            }

            procedureDto.ProcedureType = procedureType;

            //QualifierDto qualifierDto = new QualifierDto();
            //qualifierDto.Name = new CodedConceptDataTransferObject() { Code = "272741003", DisplayName = "Laterality" };
            //qualifierDto.Value = new CodedConceptDataTransferObject() { Code = "7771000", DisplayName = "Left" };
            //procedureDto.ProcedureType.Qualifiers = new List<QualifierDto>() {qualifierDto};

            if ( dto.Body.ProceduresDto == null )
            {
                dto.Body.ProceduresDto = new ProceduresDto ();
            }
            if ( dto.Body.ProceduresDto.Procedures == null )
            {
                dto.Body.ProceduresDto.Procedures = new List<ProcedureDto> ();
            }
            dto.Body.ProceduresDto.Procedures.Add ( procedureDto );
        }