コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }