Example #1
0
        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);
                }
            }
        }
Example #2
0
        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();
            }
        }