Esempio n. 1
0
        public void SaveFinalTest(ObsFinalTestResult testResult)
        {
            var test = _obsFinalTestResultRepository.Get(testResult.Id);

            if (null != test)
            {
                test.ResultGiven      = testResult.ResultGiven;
                test.CoupleDiscordant = testResult.CoupleDiscordant;
                test.SelfTestOption   = testResult.SelfTestOption;
                test.PnsDeclined      = testResult.PnsDeclined;
                test.Remarks          = testResult.Remarks;
                _obsFinalTestResultRepository.SaveOrUpdate(test);

                _clientStateRepository.DeleteState(test.ClientId, test.EncounterId);

                if (null != test.SelfTestOption && test.SelfTestOption.Value == new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"))
                {
                    _clientStateRepository.SaveOrUpdate(new ClientState(test.ClientId, test.EncounterId, LiveState.HtsPnsAcceptedYes));
                }
                else
                {
                    _clientStateRepository.SaveOrUpdate(new ClientState(test.ClientId, test.EncounterId, LiveState.HtsPnsAcceptedNo));
                }
                _clientStateRepository.SaveOrUpdate(new ClientState(test.ClientId, test.EncounterId, ClientState.GetState(test.FinalResult.Value)));
            }
        }