Example #1
0
        private void CreateComponent(ImmunizationModel ptImmunization, ClinicalDocument clinicalDoc, III hl7III)
        {
            hl7Body          = clinicalDoc.Component.AsStructuredBody;
            functionalStatus = hl7Body.Component.Append();
            hl7III           = functionalStatus.Section.TemplateId.Append();
            if (ptImmunization.root != null)
            {
                hl7III.Init(ptImmunization.root);
            }

            //if (dictionary.ContainsKey(Root2))
            //{
            //    hl7III = functionalStatus.Section.TemplateId.Append;
            //    hl7III.Init(dictionary.Item(Root2));
            //}

            if (ptImmunization.code != null)
            {
                functionalStatus.Section.Code.Code = ptImmunization.code;
            }

            if (ptImmunization.codeSystem != null)
            {
                functionalStatus.Section.Code.CodeSystem = ptImmunization.codeSystem;
            }

            if (ptImmunization.codeSystemName != null)
            {
                functionalStatus.Section.Code.CodeSystemName = ptImmunization.codeSystemName;
            }

            if (ptImmunization.displayName != null)
            {
                functionalStatus.Section.Code.DisplayName = ptImmunization.displayName;
            }

            if (ptImmunization.title != null)
            {
                functionalStatus.Section.Title.Text = ptImmunization.title;
            }
        }
Example #2
0
        public string FillPatientImmunization(ClinicalDocument clinicalDoc, Factory hl7factory, III hl7III, PatientClinicalInformation patientinfo)
        {
            string clinicdetais = string.Empty;

            ptImmunizationModel = new ImmunizationModel();
            CreateComponent(ptImmunizationModel, clinicalDoc, hl7III);// Manage Allergy Component
            FillImmunizationContent(patientinfo, hl7factory);
            int i = 0;

            if (patientinfo.ptImmunization != null)
            {
                foreach (Immunization item in patientinfo.ptImmunization)
                {
                    GenerateImmunizationEntry(item, (i + 1), hl7III, hl7factory);
                    i++;
                }
            }
            else
            {
                GenerateImmunizationEntryEmpty(hl7III, hl7factory);
            }
            return(clinicalDoc.Xml);
        }
Example #3
0
        public void ValidateImmunization()
        {
            var mockDelegate = new Mock <IImmunizationDelegate>();
            RequestResult <IEnumerable <ImmunizationResponse> > delegateResult = new RequestResult <IEnumerable <ImmunizationResponse> >()
            {
                ResultStatus    = Common.Constants.ResultType.Success,
                ResourcePayload = new List <ImmunizationResponse>()
                {
                    new ImmunizationResponse()
                    {
                        Id   = Guid.NewGuid(),
                        Name = "MockImmunization",
                        OccurrenceDateTime = DateTime.Now,
                        SourceSystemId     = "MockSourceID"
                    },
                },
                PageIndex        = 0,
                PageSize         = 5,
                TotalResultCount = 1,
            };
            RequestResult <IEnumerable <ImmunizationModel> > expectedResult = new RequestResult <IEnumerable <ImmunizationModel> >()
            {
                ResultStatus     = delegateResult.ResultStatus,
                ResourcePayload  = ImmunizationModel.FromPHSAModelList(delegateResult.ResourcePayload),
                PageIndex        = delegateResult.PageIndex,
                PageSize         = delegateResult.PageSize,
                TotalResultCount = delegateResult.TotalResultCount,
            };

            mockDelegate.Setup(s => s.GetImmunizations(It.IsAny <string>(), It.IsAny <int>())).Returns(Task.FromResult(delegateResult));
            IImmunizationService service = new ImmunizationService(new Mock <ILogger <ImmunizationService> >().Object, mockDelegate.Object);

            var actualResult = service.GetImmunizations(string.Empty, 0);

            Assert.True(expectedResult.IsDeepEqual(actualResult.Result));
        }
        /// <inheritdoc/>
        public async Task <RequestResult <IEnumerable <ImmunizationModel> > > GetImmunizations(string bearerToken, int pageIndex = 0)
        {
            RequestResult <IEnumerable <ImmunizationResponse> > delegateResult = await this.immunizationDelegate.GetImmunizations(bearerToken, pageIndex).ConfigureAwait(true);

            if (delegateResult.ResultStatus == ResultType.Success)
            {
                return(new RequestResult <IEnumerable <ImmunizationModel> >()
                {
                    ResultStatus = delegateResult.ResultStatus,
                    ResourcePayload = ImmunizationModel.FromPHSAModelList(delegateResult.ResourcePayload),
                    PageIndex = delegateResult.PageIndex,
                    PageSize = delegateResult.PageSize,
                    TotalResultCount = delegateResult.TotalResultCount,
                });
            }
            else
            {
                return(new RequestResult <IEnumerable <ImmunizationModel> >()
                {
                    ResultStatus = delegateResult.ResultStatus,
                    ResultError = delegateResult.ResultError,
                });
            }
        }