private void BindData() { txtURL.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.URL"); txtKey.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.Key"); txtPassword.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.Password"); txtAccountNumber.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.AccountNumber"); txtMeterNumber.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.MeterNumber"); cbUseResidentialRates.Checked = this.SettingManager.GetSettingValueBoolean("ShippingRateComputationMethod.FedEx.UseResidentialRates", false); cbApplyDiscounts.Checked = this.SettingManager.GetSettingValueBoolean("ShippingRateComputationMethod.FedEx.ApplyDiscounts", false); txtAdditionalFee.Value = this.SettingManager.GetSettingValueDecimalNative("ShippingRateComputationMethod.FedEx.AdditionalFee"); txtShippingOriginStreet.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.ShippingOrigin.Street"); txtShippingOriginCity.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.ShippingOrigin.City"); txtShippingOriginStateOrProvinceCode.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.ShippingOrigin.StateOrProvinceCode"); txtShippingOriginPostalCode.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.ShippingOrigin.PostalCode"); txtShippingOriginCountryCode.Text = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.ShippingOrigin.CountryCode"); // Get the selected offered services from the database string carrierServicesOffered = this.SettingManager.GetSettingValue("ShippingRateComputationMethod.FedEx.CarrierServicesOffered"); var services = new FedExServices(); // Load default options if (carrierServicesOffered.Length == 0) { foreach (string service in services.Services) { this.cblCarrierServicesOffered.Items.Add(service); } } else { // Load and select previously selected services foreach (string service in services.Services) { var cblItem = new ListItem(service); string serviceId = FedExServices.GetServiceId(service); if (!String.IsNullOrEmpty(serviceId) && !String.IsNullOrEmpty(carrierServicesOffered)) { if (carrierServicesOffered.Contains(serviceId) == true) { cblItem.Selected = true; } } this.cblCarrierServicesOffered.Items.Add(cblItem); } } }
public void Save() { this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.URL", txtURL.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.Key", txtKey.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.Password", txtPassword.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.AccountNumber", txtAccountNumber.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.MeterNumber", txtMeterNumber.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.UseResidentialRates", cbUseResidentialRates.Checked.ToString()); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ApplyDiscounts", cbApplyDiscounts.Checked.ToString()); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.AdditionalFee", txtAdditionalFee.Value.ToString()); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ShippingOrigin.Street", txtShippingOriginStreet.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ShippingOrigin.City", txtShippingOriginCity.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ShippingOrigin.StateOrProvinceCode", txtShippingOriginStateOrProvinceCode.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ShippingOrigin.PostalCode", txtShippingOriginPostalCode.Text); this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.ShippingOrigin.CountryCode", txtShippingOriginCountryCode.Text); var carrierServicesOffered = new StringBuilder(); int carrierServicesSelectedCount = 0; foreach (ListItem li in cblCarrierServicesOffered.Items) { if (li.Selected == true) { string serviceId = FedExServices.GetServiceId(li.Text); if (serviceId.Equals("") == false) { carrierServicesOffered.Append(serviceId); carrierServicesOffered.Append(":"); } carrierServicesSelectedCount++; } } // Add default options if no services were selected if (carrierServicesSelectedCount == 0) { this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.CarrierServicesOffered", "FEDEX_2_DAY:PRIORITY_OVERNIGHT:FEDEX_GROUND:GROUND_HOME_DELIVERY:INTERNATIONAL_ECONOMY"); } else { this.SettingManager.SetParam("ShippingRateComputationMethod.FedEx.CarrierServicesOffered", carrierServicesOffered.ToString()); } }