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