コード例 #1
0
        public void should_Save_Screening()
        {
            var partner = _clients[0];

            _registryService.SaveOrUpdate(partner, false);
            _registryService.UpdateRelationShips("Partner", _indexId, partner.Id);

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

            _partnerScreeningService.SavePartnerScreening(screening, partner.Id, _indexId);

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

            Assert.NotNull(saved);
            Assert.AreEqual(partner.Id, saved.ClientId);
            Assert.AreEqual(_indexId, saved.IndexClientId);
            var partnerscreening = saved.ObsPartnerScreenings.FirstOrDefault();

            Assert.NotNull(partnerscreening);
            Assert.AreEqual(encounter.Id, partnerscreening.EncounterId);
            Assert.AreEqual(new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"), partnerscreening.Eligibility);
            Console.WriteLine(saved);
        }
コード例 #2
0
        private void SaveScreening()
        {
            if (Validate())
            {
                ObsPartnerScreening obs;

                if (null == ObsPartnerScreening)
                {
                    obs = ObsPartnerScreening.Create(
                        ScreeningDate,
                        SelectedIPVScreening.ItemId,
                        SelectedPhysicalAssult.ItemId,
                        SelectedThreatened.ItemId,
                        SelectedSexuallyUncomfortable.ItemId,
                        SelectedHIVStatus.ItemId,
                        SelectedEligibility.ItemId,
                        BookingDate,
                        Remarks,
                        SelectedPnsAccepted.ItemId,
                        SelectedIPVOutcome.ItemId,
                        Occupation,
                        SelectedPNSRealtionship.ItemId,
                        SelectedLivingWithClient.ItemId,
                        SelectedPNSApproach.ItemId,
                        EncounterId,
                        IndexClient.Id);
                }
                else
                {
                    obs = ObsPartnerScreening;
                    obs.ScreeningDate         = ScreeningDate;
                    obs.PnsAccepted           = SelectedPnsAccepted.ItemId;
                    obs.IPVScreening          = SelectedIPVScreening.ItemId;
                    obs.PhysicalAssult        = SelectedPhysicalAssult.ItemId;
                    obs.Threatened            = SelectedThreatened.ItemId;
                    obs.SexuallyUncomfortable = SelectedSexuallyUncomfortable.ItemId;


                    obs.IPVOutcome = SelectedIPVOutcome.ItemId;
                    obs.Occupation = Occupation;

                    obs.PNSRealtionship  = SelectedPNSRealtionship.ItemId;
                    obs.LivingWithClient = SelectedLivingWithClient.ItemId;
                    obs.HivStatus        = SelectedHIVStatus.ItemId;

                    obs.Eligibility = SelectedEligibility.ItemId;
                    obs.BookingDate = BookingDate;
                    obs.Remarks     = Remarks;


                    obs.PNSApproach = SelectedPNSApproach.ItemId;
                }

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