Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        /// <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));
        }