private void MedicationFormStrengthRequestCompleted(ReceivedResponses receivedResponses) { var response = receivedResponses.Get <MedicationFormStrengthResponse> (); DTSInfo = response.DTSInfo; _dtsMedicationCode = GetCodedConceptDto(response.MainCode); RaisePropertyChanged(() => DtsMedicationCode); if (Medication != null && Medication.MedicationCodeCodedConcept != null) { var origDrugConcept = response.DTSInfo.Drugs.FirstOrDefault(d => d.Code == Medication.MedicationCodeCodedConcept.CodedConceptCode); if (origDrugConcept == null) { response.DTSInfo.SelectedStrength = response.DTSInfo.Strengths.FirstOrDefault(s => s.Code == Medication.MedicationCodeCodedConcept.CodedConceptCode); response.DTSInfo.SelectedForm = response.DTSInfo.Forms.FirstOrDefault(f => f.Code == Medication.MedicationCodeCodedConcept.CodedConceptCode); } else { response.DTSInfo.SelectedStrength = response.DTSInfo.Strengths.FirstOrDefault( s => origDrugConcept.Associations.SelectMany(a => a.Value).Contains(s.Code)); response.DTSInfo.SelectedForm = response.DTSInfo.Forms.FirstOrDefault(f => origDrugConcept.Associations.SelectMany(a => a.Value).Contains(f.Code)); } Medication.RootMedicationCodedConcept = GetCodedConceptDto(response.MainCode); } else if (Medication != null) { Medication.MedicationCodeCodedConcept = GetCodedConceptDto(response.MainCode); Medication.RootMedicationCodedConcept = GetCodedConceptDto(response.MainCode); } IsLoading = false; }
private CodedConceptDto GetMedicationCodeCodedConcept(MedicationInformationDto dto) { if (dto == null || dto.CodedProductName == null) { return(null); } var result = new CodedConceptDto() { CodeSystemIdentifier = dto.CodedProductName.CodeSystem, DisplayName = dto.CodedProductName.DisplayName, CodedConceptCode = dto.CodedProductName.Code, CodeSystemName = dto.CodedProductName.CodeSystemName }; return(result); }
/// <summary> /// Initializes a new instance of the <see cref="ProblemDto"/> class. /// </summary> /// <param name="problemDto">The problem dto.</param> public ProblemDto(ProblemDto problemDto) : base(problemDto) { _clinicalCaseKey = problemDto._clinicalCaseKey; if (problemDto._problemStatus != null) { _problemStatus = new LookupValueDto(); var diagnosisStatus = problemDto._problemStatus; _problemStatus.WellKnownName = diagnosisStatus.WellKnownName; _problemStatus.Key = diagnosisStatus.Key; _problemStatus.Name = diagnosisStatus.Name; } if (problemDto._problemCodeCodedConcept != null) { _problemCodeCodedConcept = new CodedConceptDto(); var problemCode = problemDto._problemCodeCodedConcept; _problemCodeCodedConcept.CodedConceptCode = problemCode.CodedConceptCode; _problemCodeCodedConcept.Key = problemCode.Key; _problemCodeCodedConcept.CodeSystemIdentifier = problemCode.CodeSystemIdentifier; _problemCodeCodedConcept.CodeSystemName = problemCode.CodeSystemName; _problemCodeCodedConcept.CodeSystemVersionNumber = problemCode.CodeSystemVersionNumber; _problemCodeCodedConcept.DisplayName = problemCode.DisplayName; _problemCodeCodedConcept.NullFlavorIndicator = problemCode.NullFlavorIndicator; } if (problemDto._problemType != null) { _problemType = new LookupValueDto(); var diagnosisType = problemDto._problemType; _problemType.WellKnownName = diagnosisType.WellKnownName; _problemType.Key = diagnosisType.Key; _problemType.Name = diagnosisType.Name; } }
/// <summary> /// Withes the coded concept dto. /// </summary> /// <param name="codedConceptBuilder">The coded concept builder.</param> /// <param name="codedConceptDto">The coded concept dto.</param> /// <returns>A <see cref="Rem.Domain.Core.CommonModule.CodedConceptBuilder"/></returns> public static CodedConceptBuilder WithCodedConceptDto(this CodedConceptBuilder codedConceptBuilder, CodedConceptDto codedConceptDto) { codedConceptBuilder.WithCodedConceptCode(codedConceptDto.CodedConceptCode) .WithCodeSystemIdentifier(codedConceptDto.CodeSystemIdentifier) .WithCodeSystemName(codedConceptDto.CodeSystemName) .WithCodeSystemVersionNumber(codedConceptDto.CodeSystemVersionNumber) .WithDisplayName(codedConceptDto.DisplayName) .WithNullFlavorIndicator(codedConceptDto.NullFlavorIndicator) .WithOriginalDescription(codedConceptDto.OriginalDescription); return(codedConceptBuilder); }