/// <summary>
        /// 获取数据
        /// </summary>
        public bool GetDataList()
        {
            string functionName = "GetDataList";

            try
            {
                List <AMS.Model.AMS_Province> modellist = new List <Model.AMS_Province>();
                //TODO:获取数据
                modellist = AMS.ServiceProxy.IProvinceService.GetProvinceList();
                ProvinceList.Clear();
                foreach (AMS.Model.AMS_Province model in modellist)
                {
                    ProvinceList.Add(model);
                }
                return(true);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
                return(false);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
                return(false);
            }
            #endregion
        }
示例#2
0
        public static ProvinceList GetProvinces()
        {
            ProvinceList provinces = new ProvinceList();


            using (SqlConnection conn = new SqlConnection(connString))
            {
                string query = $@"SELECT ProvinceId, Sort, Abbreviation, Name
                                    FROM {provinceTableName}
                                    ORDER BY Sort";

                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Connection  = conn;

                    conn.Open();

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        int    provinceId;
                        int    sort;
                        string abbreviation;
                        string name = null;

                        while (reader.Read())
                        {
                            provinceId   = (int)reader["ProvinceId"];
                            sort         = (int)reader["Sort"];
                            abbreviation = reader["Abbreviation"] as string;

                            if (!reader.IsDBNull(reader.GetOrdinal("Name")))
                            {
                                name = reader["Name"] as string;
                            }

                            provinces.Add(new Province
                            {
                                ProvinceId   = provinceId,
                                Sort         = sort,
                                Abbreviation = abbreviation,
                                Name         = name
                            });

                            name = null;
                        }
                    }
                }
            }

            return(provinces);
        }
示例#3
0
        public async Task GetProvinceAsync()
        {
            this.ProvinceList.Clear();
            ApiResponse apiResponse = await ApiHelper.Get <List <Province> >("api/provinces", false, false);

            List <Province> data = (List <Province>)apiResponse.Content;

            foreach (var item in data)
            {
                ProvinceList.Add(item);
            }
        }
        public EditProfilePageViewModel(INavigationService navigationService)
        {
            NavigationService = navigationService;

            IsPermissionSettingOpen = false;
            MessagingCenter.Subscribe <string, Position>(this, "LocationAddress", (sender, pickedposition) =>
            {
                Street = AddressfromGPS = sender.ToString();
                AddressPositionfromGPS = pickedposition;
            });

            IsLoaderBusy    = false;
            IsLocationFetch = false;
            GetMaritalStatusList();
            if (BaseViewModel.countryDataModels != null && BaseViewModel.countryDataModels.Count > 0 && BaseViewModel.provienceDataModels != null && BaseViewModel.provienceDataModels.Count > 0)
            {
                if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                {
                    var languageculture = Application.Current.Properties["AppLocale"].ToString();
                    Country = languageculture.Equals("en-US") ? BaseViewModel.countryDataModels.FirstOrDefault().country_name : BaseViewModel.countryDataModels.FirstOrDefault().arabic_country_name;
                }
                else
                {
                    Country = BaseViewModel.countryDataModels.FirstOrDefault().country_name;
                }

                foreach (var item in BaseViewModel.provienceDataModels)
                {
                    if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                    {
                        var languageculture = Application.Current.Properties["AppLocale"].ToString();
                        item.display_province_name = languageculture.Equals("en-US") ? item.province_name : item.arabic_province_name;
                    }
                    else
                    {
                        item.display_province_name = item.province_name;
                    }
                    ProvinceList.Add(item);
                }


                //ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_name.ToLower().Contains("sana") || x.arabic_province_name.Contains("sana")).ToList().FirstOrDefault());
            }

            MessagingCenter.Subscribe <ImagesModel>(this, "ProfilePicture", (sender) =>
            {
                GallData = sender;
                UserPic  = GallData.Image;
            });
        }
示例#5
0
 /// <summary>
 /// 初始化行政区划
 /// </summary>
 private void InitPCAS()
 {
     try
     {
         var assembly = IntrospectionExtensions.GetTypeInfo(typeof(EditAddressViewModel)).Assembly;
         using (var reader = new StreamReader(assembly.GetManifestResourceStream("XMart.Util.pcas.json")))
         {
             var     jsonData      = reader.ReadToEnd();
             JObject questionsList = (JObject)JsonConvert.DeserializeObject(jsonData);
             AllPlaces = questionsList;
             foreach (var item in AllPlaces)
             {
                 ProvinceList.Add(item.Key);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
        public CompleteProfilePageViewModel(INavigationService navigationService)
        {
            NavigationService = navigationService;

            MessagingCenter.Subscribe <string, Position>(this, "LocationAddress", (sender, pickedposition) =>
            {
                Street = AddressfromGPS = sender.ToString();
                AddressPositionfromGPS = pickedposition;
            });
            IsLocationFetch = false;
            IsLoaderBusy    = false;

            //UserPic = "logo.png";
            IsLoaderBusy       = false;
            HasCurrentLocation = false;
            Street             = AppResource.cyp_StreetPlaceholder;
            DOB = AppResource.cyp_DOBPlaceholder;
            TermConditionCheck = "resource://Khadamat_CustomerApp.SvgImages.blank_check_box.svg";

            //GetCurrentlocation();
            MaritalStatusList.Add(new MaritalStatusPickerModel
            {
                MaritalStatusDisplay   = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Single) : Common.GetEnumDescription(MartialStatusArabicEnum.Single),
                MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Single)
            });
            //MaritalStatusList.Add(new MaritalStatusPickerModel
            //{
            //    MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.InARelationship) : Common.GetEnumDescription(MartialStatusArabicEnum.InARelationship),
            //    MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.InARelationship)
            //});
            //MaritalStatusList.Add(new MaritalStatusPickerModel
            //{
            //    MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Engaged) : Common.GetEnumDescription(MartialStatusArabicEnum.Engaged),
            //    MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Engaged)
            //});
            MaritalStatusList.Add(new MaritalStatusPickerModel
            {
                MaritalStatusDisplay   = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Married) : Common.GetEnumDescription(MartialStatusArabicEnum.Married),
                MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Married)
            });
            //MaritalStatusList.Add(new MaritalStatusPickerModel
            //{
            //    MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.ItsComplicated) : Common.GetEnumDescription(MartialStatusArabicEnum.ItsComplicated),
            //    MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.ItsComplicated)
            //});
            //MaritalStatusList.Add(new MaritalStatusPickerModel
            //{
            //    MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.InAnOpenRelationship) : Common.GetEnumDescription(MartialStatusArabicEnum.InAnOpenRelationship),
            //    MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.InAnOpenRelationship)
            //});
            MaritalStatusList.Add(new MaritalStatusPickerModel
            {
                MaritalStatusDisplay   = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Divorced) : Common.GetEnumDescription(MartialStatusArabicEnum.Divorced),
                MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Divorced)
            });
            if (BaseViewModel.countryDataModels != null && BaseViewModel.countryDataModels.Count > 0 && BaseViewModel.provienceDataModels != null && BaseViewModel.provienceDataModels.Count > 0)
            {
                if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                {
                    var languageculture = Application.Current.Properties["AppLocale"].ToString();
                    Country = languageculture.Equals("en-US") ? BaseViewModel.countryDataModels.FirstOrDefault().country_name : BaseViewModel.countryDataModels.FirstOrDefault().arabic_country_name;
                }
                else
                {
                    Country = BaseViewModel.countryDataModels.FirstOrDefault().country_name;
                }

                foreach (var item in BaseViewModel.provienceDataModels)
                {
                    if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                    {
                        var languageculture = Application.Current.Properties["AppLocale"].ToString();
                        item.display_province_name = languageculture.Equals("en-US") ? item.province_name : item.arabic_province_name;
                    }
                    else
                    {
                        item.display_province_name = item.province_name;
                    }
                    ProvinceList.Add(item);
                }


                ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_name.ToLower().Contains("sana") || x.arabic_province_name.Contains("sana")).ToList().FirstOrDefault());
            }
            //GetCountriesApi();

            MessagingCenter.Subscribe <ImagesModel>(this, "ProfilePicture", (sender) =>
            {
                GallData = sender;
                UserPic  = GallData.Image;
            });


            MessagingCenter.Send("CompleteProfilePage", "CompleteProfilePage");
        }