Exemplo n.º 1
0
        /// <summary>
        ///     Gets the zip code for city and locality.
        /// </summary>
        /// <param name="city">City name</param>
        /// <param name="locality">Locality name</param>
        /// <returns></returns>
        private bool LookupZipByLocality(string city, string locality)
        {
            bool lookedUp = false;

            dnlPostCode.Items.Clear();
            var provider = new ShippingProvider_RO();

            if (provider != null)
            {
                var lookupResults = provider.GetZipsForCity(ProductsBase.CountryCode, city, locality);
                if (lookupResults != null && lookupResults.Count > 0)
                {
                    foreach (var zip in lookupResults)
                    {
                        dnlPostCode.Items.Add(new ListItem(zip));
                    }
                    dnlPostCode.Items.Insert(0,
                                             new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty));
                    if (lookupResults.Count == 1)
                    {
                        dnlPostCode.SelectedIndex = 1;
                    }
                    else
                    {
                        dnlPostCode.SelectedIndex = 0;
                    }
                    lookedUp = true;
                }
                else
                {
                    dnlStreet.Focus();
                }
            }
            return(lookedUp);
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Gets the streets for a locality by type.
        /// </summary>
        /// <param name="city">City name.</param>
        /// <param name="locality">Locality name.</param>
        /// <param name="type">Street type.</param>
        /// <returns>Success flag.</returns>
        private bool LookupStreetByType(string city, string locality, string type)
        {
            bool lookedUp = false;

            dnlStreet.Items.Clear();
            dnlStreet.Text = string.Empty;
            dnlStreet.ClearSelection();
            dnlPostCode.Items.Clear();
            var provider = new ShippingProvider_RO();

            if (provider != null)
            {
                var lookupResults = provider.GetStreetForCityByType(ProductsBase.CountryCode, city, locality, type);
                if (lookupResults != null && lookupResults.Count > 0)
                {
                    lookupResults.Insert(0, base.GetLocalResourceObject("Select") as string);
                    dnlStreet.DataSource = lookupResults;
                    dnlStreet.DataBind();
                    dnlStreet.AllowCustomText = false;
                    lookedUp = true;
                }
                else
                {
                    // Let the DS key the street name
                    dnlStreet.AllowCustomText = true;
                }
            }
            return(lookedUp);
        }