Пример #1
0
        public bool ValidateAddress(Address_V01 address, out Address_V01 avsOutputAddress)
        {
            ServiceProvider.AddressValidationSvc.Address avsAddress = null;
            var errorCode = string.Empty;
            var isValid   =
                new ShippingProvider_US().ValidateAddress(new ShippingAddress_V02(0, string.Empty, string.Empty,
                                                                                  string.Empty, string.Empty, address, string.Empty, string.Empty, true, string.Empty, DateTime.Now),
                                                          out errorCode, out avsAddress);

            if (isValid && null != avsAddress && !CheckAvsAddressForNull(avsAddress))
            {
                avsOutputAddress = new Address_V01
                {
                    City                   = avsAddress.City,
                    Country                = avsAddress.CountryCode,
                    CountyDistrict         = avsAddress.CountyDistrict,
                    Line1                  = avsAddress.Line1,
                    Line2                  = avsAddress.Line2,
                    Line3                  = avsAddress.Line3,
                    Line4                  = avsAddress.Line4,
                    PostalCode             = avsAddress.PostalCode,
                    StateProvinceTerritory = avsAddress.StateProvinceTerritory
                };
                return(true);
            }
            avsOutputAddress = null;
            return(false);
        }
Пример #2
0
        public IEnumerable <KeyValuePair <string, string> > GetStates(string locale)
        {
            var providerUS    = new ShippingProvider_US();
            var lookupResults = providerUS.GetStatesForCountryToDisplay(locale.Substring(3, 2));

            if (null != lookupResults && lookupResults.Count > 0)
            {
                List <KeyValuePair <string, string> > result = new List <KeyValuePair <string, string> >();
                foreach (var lookupResult in lookupResults)
                {
                    result.Add(new KeyValuePair <string, string>(lookupResult.Substring(0, 2), lookupResult.Replace(lookupResult.Substring(0, 4), "").Trim()));
                }
                return(result);
            }
            return(GlobalResourceHelper.GetGlobalEnumeratorElements("UsaStates", new CultureInfo(locale)));
        }
Пример #3
0
        private bool LookupStates()
        {
            bool lookedUp = false;

            dnlState.Items.Clear();
            var lookupResults = new List <string>();

            if (ProductsBase.CountryCode.Equals("CA"))
            {
                IShippingProvider providerCA = ShippingProvider.GetShippingProvider(
                    (Page as ProductsBase).CountryCode);
                if (providerCA != null)
                {
                    lookupResults = providerCA.GetStatesForCountry(ProductsBase.CountryCode);
                    if (lookupResults != null && lookupResults.Count > 0)
                    {
                        var items = (from s in lookupResults
                                     select new ListItem {
                            Text = s, Value = s.Substring(0, 2)
                        }).ToArray();
                        dnlState.Items.AddRange(items);
                        dnlState.Items.Insert(0,
                                              new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty));
                        dnlState.SelectedIndex = 0;
                        lookedUp = true;
                    }
                }
            }
            else if (ProductsBase.CountryCode.Equals("PR"))
            {
                var provider_PR = new ShippingProvider_PR();
                lookupResults = provider_PR.GetStatesForCountry(ProductsBase.CountryCode);
                if (lookupResults != null && lookupResults.Count > 0)
                {
                    var items = (from s in lookupResults
                                 select new ListItem {
                        Text = s, Value = s.Substring(0, 2)
                    }).ToArray();
                    dnlState.Items.AddRange(items);
                    dnlState.SelectedIndex = 0;
                    txtState.Text          = items[0].ToString();
                    lookedUp = true;
                }
            }
            else
            {
                var providerUS = new ShippingProvider_US();
                lookupResults = providerUS.GetStatesForCountryToDisplay(ProductsBase.CountryCode);
                if (null != lookupResults && lookupResults.Count > 0)
                {
                    var items = (from s in lookupResults
                                 select new ListItem {
                        Text = s, Value = s.Substring(0, 2)
                    }).ToArray();
                    dnlState.Items.AddRange(items);
                    dnlState.Items.Insert(0, new ListItem(base.GetLocalResourceObject("Select") as string, string.Empty));
                    dnlState.SelectedIndex = 0;
                    lookedUp = true;
                }
            }

            return(lookedUp);
        }