private void RemoveLevel(string level, string rate) { RateTableSettings settings = new RateTableSettings(); settings.Merge(ShippingMethod.Settings); RateTableLevel r = new RateTableLevel(); r.Level = decimal.Parse(level); r.Rate = decimal.Parse(rate, System.Globalization.NumberStyles.Currency); settings.RemoveLevel(r); ShippingMethod.Settings = settings; MyPage.MTApp.OrderServices.ShippingMethods.Update(ShippingMethod); LoadLevels(); }
private void RemoveLevel(string level, string rate) { var settings = new RateTableSettings(); settings.Merge(ShippingMethod.Settings); var r = new RateTableLevel { Level = decimal.Parse(level), Rate = decimal.Parse(rate, NumberStyles.Currency) }; settings.RemoveLevel(r); ShippingMethod.Settings = settings; HccApp.OrderServices.ShippingMethods.Update(ShippingMethod); LoadLevels(); }
/// <summary> /// Edits the rate table shipping method. /// </summary> //[TestMethod] //[Priority(20)] public void EditSM_RateTable() { #region Arrange var smethod0 = new ShippingMethod(); var setting = _irepo.GetEditSMInfo_RateTable(ref smethod0); var lstlevel = setting.GetLevels(); 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 RateTableSettings(); settings.Merge(smethod1.Settings); settings.RemoveLevel(lstlevel.FirstOrDefault()); smethod1.Settings.Merge(settings); #endregion //Act/Assert Assert.IsTrue(_application.OrderServices.ShippingMethods.Update(smethod1)); }