예제 #1
0
        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);
        }
예제 #2
0
        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);
        }