/// <summary>
        /// Validates the current province value
        /// </summary>
        /// <returns></returns>
        private bool ValidateProvince(DropDownList CountryList, TextBox ProvinceText, DropDownList ProvinceList, out string provinceName)
        {
            provinceName = StringHelper.StripHtml(Request.Form[ProvinceText.UniqueID]);
            if (string.IsNullOrEmpty(provinceName))
            {
                provinceName = Request.Form[ProvinceList.UniqueID];
            }
            string countryCode = CountryList.SelectedValue;

            if (ProvinceDataSource.CountForCountry(countryCode) == 0)
            {
                return(true);
            }
            //CHECK THE VALUE
            int provinceId = ProvinceDataSource.GetProvinceIdByName(countryCode, provinceName);

            if (provinceId > 0)
            {
                //UPDATE VALUE
                Province p = ProvinceDataSource.Load(provinceId);
                if (p.ProvinceCode.Length > 0)
                {
                    provinceName = p.ProvinceCode;
                }
                else
                {
                    provinceName = p.Name;
                }
            }
            return(provinceId > 0);
        }
        /// <summary>
        /// Validates the current province value
        /// </summary>
        /// <returns></returns>
        private bool ValidateProvince(out string provinceName)
        {
            provinceName = (Province.Visible ? StringHelper.StripHtml(Province.Text) : Province2.SelectedValue);
            string countryCode = Country.SelectedValue;

            if (ProvinceDataSource.CountForCountry(countryCode) == 0)
            {
                return(true);
            }
            //CHECK THE VALUE
            int provinceId = ProvinceDataSource.GetProvinceIdByName(countryCode, provinceName);

            if (provinceId > 0)
            {
                //UPDATE VALUE
                Province p = ProvinceDataSource.Load(provinceId);
                if (p.ProvinceCode.Length > 0)
                {
                    provinceName = p.ProvinceCode;
                }
                else
                {
                    provinceName = p.Name;
                }
            }
            return(provinceId > 0);
        }
Esempio n. 3
0
        protected void ChangeProvinceListOKButton_Click(object sender, System.EventArgs e)
        {
            string controlName = HiddenSelectedProvinces.UniqueID;
            string postedValue = Request.Form[controlName];

            //REMOVE ALL Provinces ASSOCIATED WITH SHIPZONE
            _ShipZone.Provinces.Clear();
            _ShipZone.Provinces.Save();
            if (!string.IsNullOrEmpty(postedValue))
            {
                //ADD SELECTED Provinces BACK IN
                List <string> validCountryCodes   = GetValidCountryCodes();
                string[]      postedProvinceCodes = postedValue.Split(",".ToCharArray());
                foreach (string tempCode in postedProvinceCodes)
                {
                    string[] codeParts = tempCode.Split(":".ToCharArray());
                    if (codeParts.Length == 2)
                    {
                        string countryCode = codeParts[0].Trim();
                        if (validCountryCodes.Contains(countryCode))
                        {
                            string provinceName = codeParts[1].Trim();
                            int    provinceId   = ProvinceDataSource.GetProvinceIdByName(countryCode, provinceName);
                            if (provinceId > 0)
                            {
                                Province province = ProvinceDataSource.Load(provinceId);
                                _ShipZone.Provinces.Add(province);
                            }
                        }
                    }
                }
                _ShipZone.Save();
            }
            ProvinceList.Text = GetProvinceList();
        }
Esempio n. 4
0
        /// <summary>
        /// Gets the name of a province given the ID
        /// </summary>
        /// <param name="provinceId">ID of the province</param>
        /// <returns>The name, or string.empty if an invalid ID is given</returns>
        public static string GetProvinceName(int provinceId)
        {
            if (provinceId == 0)
            {
                return(string.Empty);
            }
            Province p = ProvinceDataSource.Load(provinceId);

            if (p == null)
            {
                return(string.Empty);
            }
            return(p.Name);
        }