Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void TestGetPatientChecklistItems()
        {
            using (RpcBroker broker = this.GetConnectedBroker())
            {
                this.SignonToBroker(broker, 2);

                DsioGetMccPatientChecklistCommand command = new DsioGetMccPatientChecklistCommand(broker);

                command.AddCommandArguments("715", "", "", DsioChecklistCompletionStatus.Complete);

                RpcResponse response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                broker.Disconnect();
            }
        }
Ejemplo n.º 3
0
        public void TestGetPatientChecklistItem()
        {
            using (RpcBroker broker = this.GetConnectedBroker())
            {
                this.SignonToBroker(broker, 2);

                DsioGetMccPatientChecklistCommand command = new DsioGetMccPatientChecklistCommand(broker);

                DsioPregnancy preg = this.GetOrCreatePregnancy(broker, TestConfiguration.DefaultPatientDfn);

                Assert.IsNotNull(preg);

                command.AddCommandArguments(TestConfiguration.DefaultPatientDfn, "", preg.Ien, DsioChecklistCompletionStatus.Unknown);

                RpcResponse response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                broker.Disconnect();
            }
        }