Example #1
0
        /// <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;
            }
        }
Example #3
0
        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);
        }
Example #5
0
        /// <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));
        }
Example #6
0
        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;
            }
        }