public void DeleteTest(ObsTestResult testResult, Guid clientId) { _obsTestResultRepository.Delete(testResult.Id); var final = _obsFinalTestResultRepository.GetAll(x => x.EncounterId == testResult.EncounterId) .FirstOrDefault(); if (testResult.TestName.Contains("1")) { if (null != final) { // update final.UpdateSetFirstResult(Guid.Empty); _obsFinalTestResultRepository.SaveOrUpdate(final); } } if (testResult.TestName.Contains("2")) { if (null != final) { // update final.UpdateSetSecondResult(Guid.Empty); _obsFinalTestResultRepository.SaveOrUpdate(final); } } UpdateFinalResult(testResult.EncounterId, clientId); }
public override void ViewAppeared() { // Load Client var kitsJson = _settings.GetValue("lookup.KitName", ""); var resultsJson = _settings.GetValue("lookup.TestResult", ""); var kitHistoriesJson = _settings.GetValue("lookup.KitHistory", ""); if (!string.IsNullOrWhiteSpace(kitsJson)) { Kits = JsonConvert.DeserializeObject <List <CategoryItem> >(kitsJson); } if (!string.IsNullOrWhiteSpace(resultsJson)) { Results = JsonConvert.DeserializeObject <List <CategoryItem> >(resultsJson); } if (!string.IsNullOrWhiteSpace(kitHistoriesJson)) { KitHistories = JsonConvert.DeserializeObject <List <KitHistory> >(kitHistoriesJson); } if (!EditMode) { Clear(); } else { _testResult = Parent.Test; LoadTest(); } }
public static KitHistory Create(ObsTestResult testResult) { if (null != testResult) { return(new KitHistory(testResult.Kit, testResult.LotNumber, testResult.Expiry, testResult.Created)); } return(new KitHistory()); }
public TestTemplate(ObsTestResult test) { TestResult = test; Id = test.Id; ResultDisplay = test.ResultDisplay; KitDisplay = test.KitDisplay; KitOther = test.KitOther; ShowKitOther = !string.IsNullOrWhiteSpace(KitOther); LotNumber = test.LotNumber; Expiry = test.Expiry; }
public async void DeleteTest(ObsTestResult testResult) { if (null != testResult) { var result = await _dialogService.ConfirmAction("Are you sure ?", "Delete this Test"); if (result) { _testingService.DeleteTest(testResult, Parent.Client.Id); Parent.Referesh(testResult.EncounterId); } } }
private ObsTestResult GenerateTest() { var obs = ObsTestResult.Create(TestName, Attempt, Kit, KitOther, LotNumber, Expiry, Result, EncounterId, ResultCode); if (EditMode) { obs.Id = Id; } obs.IsValid = false; if (null != SelectedResult.Item) { obs.IsValid = SelectedResult.Item.Code != "I"; } return(obs); }
public void SaveTest(ObsTestResult testResult, Guid clientId) { _obsTestResultRepository.SaveOrUpdate(testResult); UpdateKitHistories(testResult); var final = _obsFinalTestResultRepository.GetAll(x => x.EncounterId == testResult.EncounterId) .FirstOrDefault(); if (testResult.TestName.Contains("1")) { if (null != final) { // update final.UpdateSetFirstResult(testResult.IsValid ? testResult.Result : Guid.Empty); _obsFinalTestResultRepository.SaveOrUpdate(final); } else { if (testResult.IsValid) { final = ObsFinalTestResult.CreateFirst(testResult.Result, testResult.EncounterId, clientId); _obsFinalTestResultRepository.Save(final); } } } if (testResult.TestName.Contains("2")) { if (null != final) { // update final.UpdateSetSecondResult(testResult.IsValid ? testResult.Result : Guid.Empty); _obsFinalTestResultRepository.SaveOrUpdate(final); } } UpdateFinalResult(testResult.EncounterId, clientId); }
public void EditTest(ObsTestResult testResult) { Test = testResult; EditTestCommandAction?.Invoke(); }
public void DeleteTest(ObsTestResult test) { _testingService.DeleteTest(test, Encounter.ClientId); Encounter = _testingService.OpenEncounter(Encounter.Id); }
public void UpdateKitHistories(ObsTestResult testResult) { _kitHistoryRepository.InsertOrUpdate(KitHistory.Create(testResult)); }
public void Sync(List <EncounterInfo> encounterInfos) { foreach (var encounterInfo in encounterInfos) { try { //Check client var client = _clientRepository.Get(encounterInfo.ClientId); if (null != client) { var encounter = _encounterRepository.Get(encounterInfo.Id); if (null == encounter) { encounter = Encounter.Create(encounterInfo); _encounterRepository.Insert(encounter); _encounterRepository.Save(); var obs = Obs.Create(encounterInfo); _obsRepository.Insert(obs); _obsRepository.Save(); var obsTestResult = ObsTestResult.Create(encounterInfo); _obsTestResultRepository.Insert(obsTestResult); _obsTestResultRepository.Save(); var obsFinalTestResults = ObsFinalTestResult.Create(encounterInfo); _obsFinalTestResultRepository.Insert(obsFinalTestResults); _obsFinalTestResultRepository.Save(); var bsLinkages = ObsLinkage.Create(encounterInfo); _obsLinkageRepository.Insert(bsLinkages); _obsLinkageRepository.Save(); var obsTraceResults = ObsTraceResult.Create(encounterInfo); _obsTraceResultRepository.Insert(obsTraceResults); _obsTraceResultRepository.Save(); var obsMemberScreening = ObsMemberScreening.Create(encounterInfo); _obsMemberScreeningRepository.Insert(obsMemberScreening); _obsMemberScreeningRepository.Save(); var obsFamilyTraceResults = ObsFamilyTraceResult.Create(encounterInfo); _obsFamilyTraceResultRepository.Insert(obsFamilyTraceResults); _obsFamilyTraceResultRepository.Save(); if (obsFamilyTraceResults.Count > 0) { var met = obsFamilyTraceResults.FirstOrDefault(x => null != x.Outcome && x.Outcome == new Guid("b25f9a81-852f-11e7-bb31-be2e44b06b34")); if (null != met) { _obsFamilyTraceResultRepository.UpdateBooking(encounter, met); } } var obsPartnerScreenings = ObsPartnerScreening.Create(encounterInfo); _obsPartnerScreeningRepository.Insert(obsPartnerScreenings); _obsPartnerScreeningRepository.Save(); var obsPartnerTraceResults = ObsPartnerTraceResult.Create(encounterInfo); _obsPartnerTraceResultRepository.Insert(obsPartnerTraceResults); _obsPartnerTraceResultRepository.Save(); if (obsPartnerTraceResults.Count > 0) { var met = obsPartnerTraceResults.FirstOrDefault(x => null != x.Outcome && x.Outcome == new Guid("b25f9a81-852f-11e7-bb31-be2e44b06b34")); if (null != met) { _obsPartnerTraceResultRepository.UpdateBooking(encounter, met); } } } else { encounter.Update(encounterInfo); _encounterRepository.Update(encounter); _encounterRepository.Save(); var obs = Obs.Create(encounterInfo); _obsRepository.ReplaceAll(encounter.Id, obs); _obsRepository.Save(); var obsTestResult = ObsTestResult.Create(encounterInfo); _obsTestResultRepository.ReplaceAll(encounter.Id, obsTestResult); _obsTestResultRepository.Save(); var obsFinalTestResults = ObsFinalTestResult.Create(encounterInfo); _obsFinalTestResultRepository.ReplaceAll(encounter.Id, obsFinalTestResults); _obsFinalTestResultRepository.Save(); var bsLinkages = ObsLinkage.Create(encounterInfo); _obsLinkageRepository.ReplaceAll(encounter.Id, bsLinkages); _obsLinkageRepository.Save(); var obsTraceResults = ObsTraceResult.Create(encounterInfo); _obsTraceResultRepository.ReplaceAll(encounter.Id, obsTraceResults); _obsTraceResultRepository.Save(); var obsMemberScreening = ObsMemberScreening.Create(encounterInfo); _obsMemberScreeningRepository.ReplaceAll(encounter.Id, obsMemberScreening); _obsMemberScreeningRepository.Save(); var obsFamilyTraceResults = ObsFamilyTraceResult.Create(encounterInfo); _obsFamilyTraceResultRepository.ReplaceAll(encounter.Id, obsFamilyTraceResults); _obsFamilyTraceResultRepository.Save(); if (obsFamilyTraceResults.Count > 0) { var met = obsFamilyTraceResults.FirstOrDefault(x => null != x.Outcome && x.Outcome == new Guid("b25f9a81-852f-11e7-bb31-be2e44b06b34")); if (null != met) { _obsFamilyTraceResultRepository.UpdateBooking(encounter, met); } } var obsPartnerScreenings = ObsPartnerScreening.Create(encounterInfo); _obsPartnerScreeningRepository.ReplaceAll(encounter.Id, obsPartnerScreenings); _obsPartnerScreeningRepository.Save(); var obsPartnerTraceResults = ObsPartnerTraceResult.Create(encounterInfo); _obsPartnerTraceResultRepository.ReplaceAll(encounter.Id, obsPartnerTraceResults); _obsPartnerTraceResultRepository.Save(); if (obsPartnerTraceResults.Count > 0) { var met = obsPartnerTraceResults.FirstOrDefault(x => null != x.Outcome && x.Outcome == new Guid("b25f9a81-852f-11e7-bb31-be2e44b06b34")); if (null != met) { _obsPartnerTraceResultRepository.UpdateBooking(encounter, met); } } } } else { Log.Error("Missing client in encounter"); Preserve(encounterInfo); } } catch (Exception e) { Log.Error(e, "Error saving encounter"); Preserve(encounterInfo); } } }