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; } } }
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; } } }
/// <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)); }