private void HandleInitializationCompleted(ReceivedResponses receivedResponses) { IsLoading = false; GetLookupValuesCompleted(receivedResponses); var response = receivedResponses.Get <DtoResponse <TedsAdmissionInterviewDto> > (); EditingDto = response.DataTransferObject; // Set DetailedDrugCode lists var detailedDrugCodeResponse = receivedResponses.Get <GetDetailedDrugCodeListResponse>(); _detailedDrugCodeList = detailedDrugCodeResponse.DetailedDrugCodeList; if (EditingDto.PrimarySubstanceProblemType.HasValue()) { PrimaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.PrimarySubstanceProblemType.Response.Key)); } if (EditingDto.SecondarySubstanceProblemType.HasValue()) { SecondaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.SecondarySubstanceProblemType.Response.Key)); } if (EditingDto.TertiarySubstanceProblemType.HasValue()) { TertiaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.TertiarySubstanceProblemType.Response.Key)); } EditingDto.PrimarySubstanceProblemType.PropertyChanged += PrimarySubstanceProblemTypePropertyChanged; EditingDto.SecondarySubstanceProblemType.PropertyChanged += SecondarySubstanceProblemTypePropertyChanged; EditingDto.TertiarySubstanceProblemType.PropertyChanged += TertiarySubstanceProblemTypePropertyChanged; }
private void SecondarySubstanceProblemTypePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { SecondaryDetailedDrugCodeList.Clear(); if (EditingDto.SecondarySubstanceProblemType.HasValue()) { SecondaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.SecondarySubstanceProblemType.Response.Key)); } }