/// <summary> /// Handles the UniGrid's OnAction event. /// </summary> /// <param name="actionName">Name of item (button) that throws event</param> /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param> protected void gridElem_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { URLHelper.Redirect("DiscountLevel_Edit_Frameset.aspx?discountLevelId=" + Convert.ToString(actionArgument) + "&siteId=" + SelectSite.SiteID); } else if (actionName == "delete") { int id = ValidationHelper.GetInteger(actionArgument, 0); DiscountLevelInfo dicountLevelInfoObj = DiscountLevelInfoProvider.GetDiscountLevelInfo(id); // Nothing to delete if (dicountLevelInfoObj == null) { return; } // Check module permissions if (!ECommerceContext.IsUserAuthorizedToModifyDiscountLevel(dicountLevelInfoObj)) { if (dicountLevelInfoObj.IsGlobal) { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceGlobalModify"); } else { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyDiscounts"); } } // Check dependencies if (DiscountLevelInfoProvider.CheckDependencies(id)) { //Show error message ShowError(GetString("Ecommerce.DeleteDisabled")); return; } // Delete DiscountlLevelInfo object from database DiscountLevelInfoProvider.DeleteDiscountLevelInfo(dicountLevelInfoObj); } }