Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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;
                }
            }
        }
Beispiel #4
0
        /// <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;
                }
            }
        }
Beispiel #5
0
        /// <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;
            }
        }