Exemplo n.º 1
0
        public void UpdateFinalResult(Guid encounterId, Guid clientId)
        {
            _clientStateRepository.DeleteState(clientId, encounterId);
            LoadItems();

            var final = _obsFinalTestResultRepository.GetAll(x => x.EncounterId == encounterId)
                        .FirstOrDefault();

            if (null != final)
            {
                final.ProcessEndResult(_categoryItems);
                _obsFinalTestResultRepository.SaveOrUpdate(final);
                if (null != final.FinalResult && !final.FinalResult.IsNullOrEmpty())
                {
                    _clientStateRepository.SaveOrUpdate(new ClientState(clientId, encounterId,
                                                                        ClientState.GetState(final.FinalResult.Value)));
                }
                else
                {
                    _encounterRepository.UpdateStatus(final.EncounterId, false);
                }
            }
        }
Exemplo n.º 2
0
 public void DeleteTest(ObsPartnerTraceResult testResult, Guid clientId, Guid indexClientId)
 {
     _obsTraceResultRepository.Delete(testResult.Id);
     _clientStateRepository.DeleteState(clientId, testResult.EncounterId, ClientState.GetState(testResult.Outcome, "pat"), indexClientId);
 }
Exemplo n.º 3
0
 public void SaveTest(ObsPartnerTraceResult testResult, Guid clientId, Guid indexClientId)
 {
     _obsTraceResultRepository.SaveOrUpdate(testResult);
     _clientStateRepository.SaveOrUpdate(new ClientState(clientId, testResult.EncounterId, ClientState.GetState(testResult.Outcome, "pat"), indexClientId));
 }
Exemplo n.º 4
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)));
            }
        }
Exemplo n.º 5
0
 public void DeleteTest(ObsTraceResult testResult, Guid clientId)
 {
     _obsTraceResultRepository.Delete(testResult.Id);
     _clientStateRepository.DeleteState(clientId, testResult.EncounterId, ClientState.GetState(testResult.Outcome));
 }