/// <summary> /// Adds the flat rate per item shipping method. /// </summary> //[TestMethod] //[Priority(12)] public void AddSM_FlatRatePerItem() { #region Arrange var smethod0 = new ShippingMethod(); var setting = _irepo.GetAddSMInfo_FlatRatePerItem(ref smethod0); var spproviderid = GetShippingProviderId(smethod0.ShippingProviderId); var smethod1 = new ShippingMethod { Name = smethod0.Name, StoreId = _application.CurrentStore.Id, ZoneId = smethod0.ZoneId, AdjustmentType = ShippingMethodAdjustmentType.Amount, Adjustment = 0, ShippingProviderId = spproviderid, }; var settings = new FlatRatePerItemSettings(); settings.Merge(smethod1.Settings); settings.Amount = Money.RoundCurrency(setting.Amount); smethod1.Settings.Merge(settings); #endregion //Act/Assert Assert.IsTrue(_application.OrderServices.ShippingMethods.Create(smethod1)); }
private void LoadData() { NameField.Text = ShippingMethod.Name; if (NameField.Text == string.Empty) { NameField.Text = Localization.GetString("FlatRatePerItem"); } var Settings = new FlatRatePerItemSettings(); Settings.Merge(ShippingMethod.Settings); if (Settings.Amount < 0) { Settings.Amount = 0; } AmountField.Text = Settings.Amount.ToString("C"); // ZONES if (lstZones.Items.FindByValue(ShippingMethod.ZoneId.ToString()) != null) { lstZones.ClearSelection(); lstZones.Items.FindByValue(ShippingMethod.ZoneId.ToString()).Selected = true; } // Select Hightlights var highlight = Settings.GetSettingOrEmpty("highlight"); if (lstHighlights.Items.FindByText(highlight) != null) { lstHighlights.ClearSelection(); lstHighlights.Items.FindByText(highlight).Selected = true; } }
private void SaveData() { decimal amount = decimal.Parse(AmountField.Text, System.Globalization.NumberStyles.Currency); FlatRatePerItemSettings Settings = new FlatRatePerItemSettings(); Settings.Merge(ShippingMethod.Settings); Settings.Amount = amount; ShippingMethod.Settings.Merge(Settings); ShippingMethod.Name = this.NameField.Text.Trim(); ShippingMethod.AdjustmentType = ShippingMethodAdjustmentType.Amount; ShippingMethod.Adjustment = 0; ShippingMethod.ZoneId = long.Parse(this.lstZones.SelectedItem.Value); }
private void SaveData() { decimal amount = 0; decimal.TryParse(AmountField.Text, NumberStyles.Currency, Thread.CurrentThread.CurrentUICulture, out amount); var Settings = new FlatRatePerItemSettings(); Settings.Merge(ShippingMethod.Settings); Settings.Amount = Money.RoundCurrency(amount); Settings["highlight"] = lstHighlights.SelectedValue; ShippingMethod.Settings.Merge(Settings); ShippingMethod.Name = NameField.Text.Trim(); ShippingMethod.AdjustmentType = ShippingMethodAdjustmentType.Amount; ShippingMethod.Adjustment = 0; ShippingMethod.ZoneId = long.Parse(lstZones.SelectedItem.Value); }
/// <summary> /// Edits the flat rate per item shipping method. /// </summary> //[TestMethod] //[Priority(13)] public void EditSM_FlatRatePerItem() { #region Arrange var smethod0 = new ShippingMethod(); var setting = _irepo.GetEditSMInfo_FlatRatePerItem(ref smethod0); var smethod1 = _application.OrderServices.ShippingMethods.FindAll(_application.CurrentStore.Id) .FirstOrDefault(x => x.ShippingProviderId.Equals(GetShippingProviderId(smethod0.ShippingProviderId))); smethod1.Name = smethod0.Name; smethod1.ZoneId = smethod0.ZoneId; var settings = new FlatRatePerItemSettings(); settings.Merge(smethod1.Settings); settings.Amount = Money.RoundCurrency(setting.Amount); smethod1.Settings.Merge(settings); #endregion //Act/Assert Assert.IsTrue(_application.OrderServices.ShippingMethods.Update(smethod1)); }
private void LoadData() { this.NameField.Text = ShippingMethod.Name; if (this.NameField.Text == string.Empty) { this.NameField.Text = "Flat Rate Per Item"; } FlatRatePerItemSettings Settings = new FlatRatePerItemSettings(); Settings.Merge(ShippingMethod.Settings); if (Settings.Amount < 0) { Settings.Amount = 0; } this.AmountField.Text = Settings.Amount.ToString("C"); // ZONES if (this.lstZones.Items.FindByValue(ShippingMethod.ZoneId.ToString()) != null) { this.lstZones.ClearSelection(); this.lstZones.Items.FindByValue(ShippingMethod.ZoneId.ToString()).Selected = true; } }