/// <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 uniGrid_OnAction(string actionName, object actionArgument) { if (actionName == "edit") { URLHelper.Redirect("Customer_Edit_Frameset.aspx?customerid=" + Convert.ToString(actionArgument)); } else if (actionName == "delete") { int customerId = ValidationHelper.GetInteger(actionArgument, 0); // Check module permissions if (!ECommerceContext.IsUserAuthorizedToModifyCustomer()) { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyCustomers"); return; } // Check customers dependencies if (CustomerInfoProvider.CheckDependencies(customerId)) { ShowError(GetString("Ecommerce.DeleteDisabled")); return; } // Delete CustomerInfo object from database CustomerInfoProvider.DeleteCustomerInfo(customerId); UniGrid.ReloadData(); } }