public void Invoke(object sender, object element) { if (element is CommandParameters) { //first check permissions if (JurisdictionType == JurisdictionManager.JurisdictionType.Tax) { SecurityManager.CheckRolePermission("order:admin:taxes:mng:delete"); } else { SecurityManager.CheckRolePermission("order:admin:shipping:jur:mng:delete"); } CommandParameters cp = (CommandParameters)element; int error = 0; string errorMessage = String.Empty; try { string[] items = null; if (cp.CommandArguments.ContainsKey(EcfListView.GridCommandParameterName) && Boolean.Parse(cp.CommandArguments[EcfListView.GridCommandParameterName])) { // process command from grid (delete only one item) string primaryKeyId = cp.CommandArguments["primaryKeyId"]; items = new string[] { primaryKeyId }; } else { // get checked items and process batch delete command (from toolbar) string gridId = cp.CommandArguments["GridId"]; items = EcfListView.GetCheckedCollection(((Control)sender).Page, gridId); ManagementHelper.SetBindGridFlag(gridId); } if (items != null) { ProcessDeleteCommand(items); } } catch (Exception ex) { error++; errorMessage = ex.Message; } if (error > 0) { errorMessage = errorMessage.Replace("'", "\\'").Replace(Environment.NewLine, "\\n"); ClientScript.RegisterStartupScript(((Control)sender).Page, ((Control)sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}{1}');", "Failed to delete item(s). Error: ", errorMessage), true); } } }
public void Invoke(object sender, object element) { //first check permissions if (!ProfileContext.Current.CheckPermission("profile:roles:mng:delete")) { //permissions not present, deny throw new UnauthorizedAccessException("Current user does not have enough rights to access the requested operation."); } if (element is CommandParameters) { CommandParameters cp = (CommandParameters)element; int error = 0; string errorMessage = String.Empty; try { string[] items = null; if (cp.CommandArguments.ContainsKey(EcfListView.GridCommandParameterName) && Boolean.Parse(cp.CommandArguments[EcfListView.GridCommandParameterName])) { // process command from grid (delete only one item) string primaryKeyId = cp.CommandArguments["primaryKeyId"]; items = new string[] { primaryKeyId }; } else { // get checked items and process batch delete command (from toolbar) string gridId = cp.CommandArguments["GridId"]; items = EcfListView.GetCheckedCollection(((Control)sender).Page, gridId); ManagementHelper.SetBindGridFlag(gridId); } if (items != null) { ProcessDeleteCommand(items); } } catch (Exception ex) { error++; errorMessage = ex.Message; } if (error > 0) { errorMessage = errorMessage.Replace("'", "\\'").Replace(Environment.NewLine, "\\n"); ClientScript.RegisterStartupScript(((Control)sender).Page, ((Control)sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}{1}');", "Failed to delete item(s). Error: ", errorMessage), true); } } }
public void Invoke(object sender, object element) { if (element is CommandParameters) { CommandParameters cp = (CommandParameters)element; string gridId = cp.CommandArguments["GridId"]; string[] items = EcfListView.GetCheckedCollection(((Control)sender).Page, gridId); if (items != null) { int error = 0; string errorMessage = String.Empty; try { ProcessDeleteCommand(items); ManagementHelper.SetBindGridFlag(gridId); } catch (SqlException sqlEx) { error++; if (sqlEx.Number == 547) { errorMessage = Resources.ContentStrings.Site_Template_Delete_ReferenceException; } else { errorMessage = String.Concat(Resources.ContentStrings.Site_Template_Delete_TitleException, sqlEx.Message); } } catch (Exception ex) { error++; errorMessage = String.Concat(Resources.ContentStrings.Site_Template_Delete_TitleException, ex.Message); } if (error > 0) { errorMessage = errorMessage.Replace("'", "\\'").Replace(Environment.NewLine, "\\n"); ClientScript.RegisterStartupScript(((Control)sender).Page, ((Control)sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}');", errorMessage), true); } } else { return; } } }
/// <summary> /// Invokes the specified sender. /// </summary> /// <param name="sender">The sender.</param> /// <param name="element">The element.</param> public void Invoke(object sender, object element) { if (!ProfileContext.Current.CheckPermission("content:site:mng:delete")) { throw new UnauthorizedAccessException("Current user does not have enough rights to access the requested operation."); } if (element is CommandParameters) { CommandParameters cp = (CommandParameters)element; string gridId = cp.CommandArguments["GridId"]; string[] items = EcfListView.GetCheckedCollection(((Control)sender).Page, gridId); if (items != null) { int error = 0; string errorMessage = String.Empty; try { ProcessDeleteCommand(items); ManagementHelper.SetBindGridFlag(gridId); } catch (Exception ex) { error++; errorMessage = ex.Message; } if (error > 0) { errorMessage = errorMessage.Replace("'", "\\'").Replace(Environment.NewLine, "\\n"); ClientScript.RegisterStartupScript(((Control)sender).Page, ((Control)sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}{1}');", "Failed to delete item(s). Error: ", errorMessage), true); } } else { return; } } }
/// <summary> /// Invokes the specified sender. /// </summary> /// <param name="sender">The sender.</param> /// <param name="element">The element.</param> public void Invoke(object sender, object element) { if (element is CommandParameters) { CommandParameters cp = (CommandParameters)element; string gridId = cp.CommandArguments["GridId"]; string[] items = EcfListView.GetCheckedCollection(((Control)sender).Page, gridId); if (items != null) { int error = 0; string errorMessage = String.Empty; try { ProcessDeleteCommand(items, ManagementHelper.GetIntFromQueryString("catalogid"), ManagementHelper.GetIntFromQueryString("catalognodeid")); ManagementHelper.SetBindGridFlag(gridId); } catch (Exception ex) { error++; errorMessage = ex.Message; } if (error > 0) { errorMessage = errorMessage.Replace("'", "\\'").Replace(Environment.NewLine, "\\n"); ClientScript.RegisterStartupScript(((Control)sender).Page, ((Control)sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}{1}');", "Failed to delete item(s). Error: ", errorMessage), true); } } else { return; } //NameValueCollection qs = ((Control)sender).Page.Request.QueryString; } }