private bool LookupCity(string state, string county) { IShippingProvider provider = ShippingProvider.GetShippingProvider(ProductsBase.CountryCode); if (provider == null) { return(false); } string city = provider.GetAddressField(new AddressFieldForCountryRequest_V01() { AddressField = AddressPart.CITY, Country = ProductsBase.CountryCode, State = state, County = county }).FirstOrDefault(); if (city != null) { txtCity.Text = city; return(true); } else { return(false); } }
private bool LookupPostal(string state, string city, string county) { bool lookedUp = false; dnlPostCode.Items.Clear(); List <string> lookupResults = new List <string>(); IShippingProvider provider = ShippingProvider.GetShippingProvider(ProductsBase.CountryCode); if (provider != null) { if (dnlCounty.Items.Count == 0) { lookupResults = provider.GetAddressField(new AddressFieldForCountryRequest_V01() { AddressField = AddressPart.ZIPCODE, Country = ProductsBase.CountryCode, State = state, City = city }); } else { lookupResults = provider.GetZipsForCounty(ProductsBase.CountryCode, state, city, county); } if (lookupResults != null && lookupResults.Count > 0) { foreach (var zip in lookupResults) { dnlPostCode.Items.Add(new ListItem(zip)); } if (dnlPostCode.Items.Count != 1) { dnlPostCode.Items.Insert(0, new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty)); dnlPostCode.SelectedIndex = 0; } lookedUp = true; } else { dnlCounty.Focus(); } } return(lookedUp); }