Exemplo n.º 1
0
        private void ReconcileRegions(Region regionsViewModel)
        {
            //if (/*Hospital.SelectedRegion != null && */ SelectedRegion != null)
            //{
            //    SelectedRegionViewModel = regionsViewModel.SingleOrDefault(vm => SelectedRegion.Id == vm.Region.Id);
            //}

            //RaisePropertyChanged(() => SelectedRegionViewModel);
        }
        /// <summary>
        /// Checks the selected region has changed.
        /// </summary>
        /// <param name="hospital">The hospital.</param>
        /// <param name="selectedRegion">The selected region.</param>
        /// <returns></returns>
        private static bool CheckSelectedRegionHasChanged(Hospital hospital, Region selectedRegion)
        {
            if (selectedRegion == null)
            {
                return(true);
            }

            var configService = ServiceLocator.Current.GetInstance <IConfigurationService>();

            if (configService.HospitalRegion.SelectedRegionType == typeof(HealthReferralRegion))
            {
                return(hospital.HealthReferralRegion == null || hospital.HealthReferralRegion.Id != selectedRegion.Id);
            }

            if (configService.HospitalRegion.SelectedRegionType == typeof(HospitalServiceArea))
            {
                return(hospital.HospitalServiceArea == null || hospital.HospitalServiceArea.Id != selectedRegion.Id);
            }

            return(hospital.CustomRegion == null || hospital.CustomRegion.Id != selectedRegion.Id);
        }