private void SaveReferral() { if (Validate()) { ObsLinkage obs; if (null == ObsLinkage) { obs = ObsLinkage.CreateNew(ReferredTo, DatePromised, ParentViewModel.Encounter.Id); } else { obs = ObsLinkage; obs.ReferredTo = ReferredTo; obs.DatePromised = DatePromised; _linkageService.SaveLinkage(obs, ParentViewModel.Client.Id); } _linkageService.SaveLinkage(obs, ParentViewModel.Client.Id); _linkageService.MarkEncounterCompleted(ParentViewModel.Encounter.Id, ParentViewModel.AppUserId, true); ParentViewModel.Encounter = _linkageService.OpenEncounter(ParentViewModel.Encounter.Id); _dialogService.ShowToast("Referral info saved successfully"); ParentViewModel.GoBack(); } else { if (null != Errors && Errors.Any()) { ShowErrorInfo(Errors.First().Value); } } }
private void SaveLinking() { if (Validate()) { ObsLinkage obs; if (null == ObsLinkage) { obs = ObsLinkage.CreateNew(FacilityHandedTo, HandedTo, WorkerCarde, DateEnrolled, EnrollmentId, Remarks, ParentViewModel.Encounter.Id, ARTStartDate); } else { obs = ObsLinkage; obs.FacilityHandedTo = FacilityHandedTo; obs.HandedTo = HandedTo; obs.WorkerCarde = WorkerCarde; obs.DateEnrolled = DateEnrolled; obs.ARTStartDate = ARTStartDate; obs.EnrollmentId = EnrollmentId; obs.Remarks = Remarks; _linkageService.SaveLinkage(obs, ParentViewModel.Client.Id, false); } _linkageService.SaveLinkage(obs, ParentViewModel.Client.Id, false); ParentViewModel.Encounter = _linkageService.OpenEncounter(ParentViewModel.Encounter.Id); _dialogService.ShowToast("Linkage info saved successfully"); ParentViewModel.GoBack(); } }