protected void btnOk_Clicked(object sender, EventArgs e)
    {
        WhatEnum what = (WhatEnum)ValidationHelper.GetInteger(drpWhat.SelectedIndex, -1);

        // Do nothing if any variant is selected
        if ((what == WhatEnum.SelectedVariants) && (ugVariants.SelectedItems.Count == 0))
        {
            ShowWarning(GetString("com.variant.selectvariant"));
        }
        // Execute bulk action in asynchronous control
        else
        {
            // Check modify permission for parent product
            CheckProductModifyAndRedirect(Product);

            // Find selected action
            var action = (VariantActionEnum)ValidationHelper.GetInteger(drpAction.SelectedValue, -1);

            switch (action)
            {
            case VariantActionEnum.Delete:

                ctlAsyncLog.TitleText = GetString("com.variant.deleting");

                // Run action in asynchronous control
                EnsureAsyncLog();
                RunAsync(Delete);

                break;

            case VariantActionEnum.ChangePrice:

                ctlAsyncLog.TitleText = GetString("com.variant.priceupdating");

                var currency = CurrencyInfoProvider.GetMainCurrency(Product.SKUSiteID);
                var newPrice = ValidationHelper.GetDecimal(txtNewPrice.Text, -1);
                var error    = ValidatePrice(newPrice, currency, Product);

                if (!String.IsNullOrEmpty(error))
                {
                    pnlNewPrice.AddCssClass("has-error");
                    ShowError(error);

                    break;
                }

                txtNewPrice.RemoveCssClass("has-error");

                // Run action in asynchronous control
                EnsureAsyncLog();
                RunAsync(p => UpdatePrice(newPrice));

                break;
            }
        }
    }
コード例 #2
0
    protected void btnOk_Clicked(object sender, EventArgs e)
    {
        WhatEnum what = (WhatEnum)ValidationHelper.GetInteger(drpWhat.SelectedIndex, -1);

        // Do nothing if any variant is selected
        if ((what == WhatEnum.SelectedVariants) && (ugVariants.SelectedItems.Count == 0))
        {
            ShowWarning(GetString("com.variant.selectvariant"));
        }
        // Execute bulk action in asynchronous control
        else
        {
            // Check modify permission for parent product
            CheckProductModifyAndRedirect(Product);

            // Find selected action
            var action = (VariantActionEnum)ValidationHelper.GetInteger(drpAction.SelectedValue, -1);

            switch (action)
            {
            case VariantActionEnum.Delete:

                titleElemAsync.TitleText = GetString("com.variant.deleting");

                // Run action in asynchronous control
                EnsureAsyncLog();
                RunAsync(Delete);

                break;

            case VariantActionEnum.ChangePrice:

                titleElemAsync.TitleText = GetString("com.variant.priceupdating");

                double newPrice = ValidationHelper.GetDouble(txtNewPrice.Text, -1);

                if (newPrice < 0)
                {
                    pnlNewPrice.AddCssClass("has-error");
                    ShowError(GetString("com.productedit.priceinvalid"));

                    break;
                }

                txtNewPrice.RemoveCssClass("has-error");

                // Run action in asynchronous control
                EnsureAsyncLog();
                ctlAsync.Parameter = newPrice;
                RunAsync(UpdatePrice);

                break;
            }
        }
    }
コード例 #3
0
    /// <summary>
    /// Generates confirmation text.
    /// </summary>
    private string EnsureConfirmationMessage()
    {
        string message;

        // Find selected scope
        WhatEnum scope = (WhatEnum)ValidationHelper.GetInteger(drpWhat.SelectedValue, -1);

        // Find selected action
        VariantActionEnum action = (VariantActionEnum)ValidationHelper.GetInteger(drpAction.SelectedValue, -1);

        // Ensure correct confirmation message
        if (action == VariantActionEnum.Delete)
        {
            message = (scope == WhatEnum.AllVariants) ? "com.productvariant.deleteconfirmation" : "com.productvariant.deleteselectedconfirmation";
        }
        else
        {
            message = (scope == WhatEnum.AllVariants) ? "com.productvariant.updateprice" : "com.productvariant.updateselectedprice";
        }

        return(ScriptHelper.GetLocalizedString(message));
    }