/// <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; }
/// <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 ); }
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 ); }