private PregnancyChecklistItemsResult GetPregnancyItemsInternal(string dfn, string pregIen, string itemIen, DsioChecklistCompletionStatus status) { PregnancyChecklistItemsResult result = new PregnancyChecklistItemsResult(); if (this.broker != null) { DsioGetMccPatientChecklistCommand command = new DsioGetMccPatientChecklistCommand(broker); command.AddCommandArguments(dfn, itemIen, pregIen, status); RpcResponse response = command.Execute(); result.SetResult(response.Status == RpcResponseStatus.Success, response.InformationalMessage); if (result.Success) { result.TotalResults = command.TotalResults; if (command.PatientItems != null) { foreach (DsioPatientChecklistItem dsioItem in command.PatientItems) { PregnancyChecklistItem item = GetPatientChecklistItem(dsioItem); result.Items.Add(item); } } } } return(result); }
public PregnancyChecklistItemResult GetPregnancyItem(string dfn, string ien) { PregnancyChecklistItemResult result = new PregnancyChecklistItemResult(); PregnancyChecklistItemsResult tempResult = this.GetPregnancyItems(dfn, "", ien); if (!tempResult.Success) { result.SetResult(tempResult.Success, tempResult.Message); } else if (tempResult.Items != null) { if (tempResult.Items.Count == 1) { result.Item = tempResult.Items[0]; result.Success = true; } } return(result); }