Exemple #1
0
        private void PopulateTownDropDown(DropDownList dnlTown)
        {
            Providers.Interfaces.IShippingProvider provider = null;
            if (Locale == "es-AR")
            {
                provider = ProductsBase.GetShippingProvider() as ShippingProvider_AR;
            }
            if (provider != null)
            {
                string stateSelected = dnlState.SelectedValue;
                var    towns         = (Thread.CurrentThread.CurrentCulture.Name == "es-MX") ?
                                       provider.GetStreetsForCity(CountryCode, stateSelected, dnlMunicipal.SelectedValue) :
                                       provider.GetCountiesForCity(CountryCode, stateSelected, dnlMunicipal.SelectedValue);
                dnlTown.DataSource = towns;
                dnlTown.DataBind();
                dnlTown.Items.Insert(0, new ListItem(GetLocalResourceObject("Select.Text") as string, "0"));
                dnlTown.Enabled       = true;
                dnlTown.SelectedIndex = 0;
            }

            if (Locale == "es-AR")
            {
                // If AR disable the neightborhood dropdown when no data
                dnlTown.Enabled = dnlTown.Items.Count > 1;
            }
        }
Exemple #2
0
        private void PopulateStateDropDown()
        {
            dnlMunicipal.Enabled = false;
            dnlTown.Enabled      = false;
            Providers.Interfaces.IShippingProvider provider = null;

            if (Locale == "es-AR")
            {
                provider = ProductsBase.GetShippingProvider() as ShippingProvider_AR;
            }
            if (provider != null)
            {
                var states = provider.GetStatesForCountry(this.CountryCode);
                if (Locale == "es-AR")
                {
                    var arStates = new List <string>();
                    if (states != null && states.Count > 0)
                    {
                        foreach (var province in states)
                        {
                            string[] state = province.Split('-');
                            arStates.Add(state[0]);
                        }
                        states = arStates;
                    }
                }

                dnlState.DataSource = states;
                dnlState.DataBind();
                dnlState.Items.Insert(0, new ListItem(GetLocalResourceObject("Select.Text") as string, "0"));
                dnlState.SelectedIndex = 0;
            }
        }
        private void PopulatePickupInfoDataList()
        {
            Providers.Interfaces.IShippingProvider provider = null;
            if (Thread.CurrentThread.CurrentCulture.Name == "es-MX")
            {
                provider = ProductsBase.GetShippingProvider() as ShippingProvider_MX;
            }
            else if (Thread.CurrentThread.CurrentCulture.Name == "es-AR")
            {
                provider = ProductsBase.GetShippingProvider() as ShippingProvider_AR;
            }

            if (provider != null)
            {
                var shippingAddress = new ShippingAddress_V02();
                var address         = new Address_V01();
                address.PostalCode      = ViewState["PostalCode"].ToString();
                shippingAddress.Address = address;

                List <DeliveryOption> pickupOptions = provider.GetDeliveryOptions(DeliveryOptionType.Pickup,
                                                                                  shippingAddress);
                if (pickupOptions != null)
                {
                    divLocations.Visible    = true;
                    dlPickupInfo.DataSource =
                        (
                            from o in pickupOptions
                            orderby o.Description
                            select new
                    {
                        ID = o.Id,
                        IsPickup = true,
                        Description = new Func <string>(() =>
                        {
                            GetImage(o.Description.ToUpper());
                            return(o.Description.ToUpper().ToString());
                        })(),
                        BranchName = o.Name,
                        o.FreightCode,
                        Warehouse = o.WarehouseCode,
                        o.Address
                    }
                        );

                    dlPickupInfo.DataBind();
                }

                if (pickupOptions.Count.Equals(0))
                {
                    divLocations.Visible = false;
                }
            }
        }
Exemple #4
0
 private void PopulateMunicipalDropDown(DropDownList dnlMunicipal)
 {
     Providers.Interfaces.IShippingProvider provider = null;
     if (Locale == "es-AR")
     {
         provider = ProductsBase.GetShippingProvider() as ShippingProvider_AR;
     }
     if (provider != null)
     {
         dnlMunicipal.DataSource = provider.GetCitiesForState(CountryCode, dnlState.SelectedValue);
         dnlMunicipal.DataBind();
         dnlMunicipal.Items.Insert(0, new ListItem(GetLocalResourceObject("Select.Text") as string, "0"));
         dnlMunicipal.Enabled       = true;
         dnlMunicipal.SelectedIndex = 0;
     }
 }
Exemple #5
0
        private void DisplayLocations()
        {
            var zip = string.Empty;

            Providers.Interfaces.IShippingProvider provider = null;
            if (Locale == "es-AR")
            {
                provider = ProductsBase.GetShippingProvider() as ShippingProvider_AR;
                if (dnlMunicipal.SelectedIndex > 0 && dnlState.SelectedIndex > 0)
                {
                    if (!dnlTown.Enabled)
                    {
                        var lookupResults = provider.GetAddressField(new AddressFieldForCountryRequest_V01()
                        {
                            AddressField = AddressPart.ZIPCODE,
                            Country      = ProductsBase.CountryCode,
                            State        = dnlState.Text,
                            City         = dnlMunicipal.Text
                        });
                        zip = lookupResults != null?lookupResults.FirstOrDefault() : null;
                    }
                    else if (dnlTown.SelectedIndex > 0)
                    {
                        var lookupResults = provider.GetZipsForCounty(ProductsBase.CountryCode, dnlState.Text, dnlMunicipal.Text, dnlTown.Text);
                        zip = lookupResults != null?lookupResults.FirstOrDefault() : null;
                    }
                }
            }
            if (!string.IsNullOrEmpty(zip))
            {
                ViewState["PostalCode"] = zip;
                PopulatePickupInfoDataList();
                ShowSelected();
                //If the popup is called from “Order Preference” section, then 'Save' button is invisible.
                if (hfDiableSavedCheckbox.Value.ToLower().Equals("true"))
                {
                    cbSaveThis.Visible = false;
                }
            }
        }