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); } } }
public void DeleteTest(ObsPartnerTraceResult testResult, Guid clientId, Guid indexClientId) { _obsTraceResultRepository.Delete(testResult.Id); _clientStateRepository.DeleteState(clientId, testResult.EncounterId, ClientState.GetState(testResult.Outcome, "pat"), indexClientId); }
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)); }
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))); } }
public void DeleteTest(ObsTraceResult testResult, Guid clientId) { _obsTraceResultRepository.Delete(testResult.Id); _clientStateRepository.DeleteState(clientId, testResult.EncounterId, ClientState.GetState(testResult.Outcome)); }