/// <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); }
/// <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); }