示例#1
0
        public void should_Save_Screening()
        {
            var son = _clients[0];

            _registryService.SaveOrUpdate(son, false);
            _registryService.UpdateRelationShips("Son", _indexId, son.Id);

            var encounter = _memberScreeningService.StartEncounter(_memberscreening.FormId,
                                                                   _memberscreening.EncounterTypeId, son.Id, Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(),
                                                                   Guid.NewGuid(), _indexId);
            var screening = Builder <ObsMemberScreening> .CreateNew()
                            .With(x => x.EncounterId   = encounter.Id)
                            .With(x => x.Eligibility   = new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"))
                            .With(x => x.IndexClientId = _indexId).Build();

            _memberScreeningService.SaveMemberScreening(screening, son.Id, _indexId);

            var saved = _memberScreeningService.OpenEncounter(encounter.Id);

            Assert.NotNull(saved);
            Assert.AreEqual(son.Id, saved.ClientId);
            Assert.AreEqual(_indexId, saved.IndexClientId);
            var memberscreening = saved.ObsMemberScreenings.FirstOrDefault();

            Assert.NotNull(memberscreening);
            Assert.AreEqual(encounter.Id, memberscreening.EncounterId);
            Assert.AreEqual(new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"), memberscreening.Eligibility);
            Console.WriteLine(saved);
        }
        private void SaveScreening()
        {
            if (Validate())
            {
                ObsMemberScreening obs;

                if (null == ObsMemberScreening)
                {
                    obs = ObsMemberScreening.Create(ScreeningDate, SelectedHIVStatus.ItemId, SelectedEligibility.ItemId, BookingDate, Remarks, EncounterId, IndexClient.Id);
                }
                else
                {
                    obs = ObsMemberScreening;
                    obs.ScreeningDate = ScreeningDate;
                    obs.HivStatus     = SelectedHIVStatus.ItemId;
                    obs.Eligibility   = SelectedEligibility.ItemId;
                    obs.BookingDate   = BookingDate;
                    obs.Remarks       = Remarks;
                }

                _memberScreeningService.SaveMemberScreening(obs, Client.Id, IndexClient.Id);
                _memberScreeningService.MarkEncounterCompleted(EncounterId, AppUserId, true);
                ShowViewModel <DashboardViewModel>(new { id = Client.Id });
            }
        }