BugTrackingSystem.Administrator.Projects.lvProjects_ItemCommand C# (CSharp) Метод

lvProjects_ItemCommand() защищенный Метод

protected lvProjects_ItemCommand ( object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.ListViewCommandEventArgs
Результат void
        protected void lvProjects_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "EditProject":
                    int projectId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out projectId))
                    {
                        Response.Redirect("Project.aspx?projectId=" + projectId.ToString());
                    }
                    break;
                case "DeleteProject":
                    projectId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out projectId))
                    {
                        ProjectsDBManager.Delete(projectId);
                        Data.Tester tester = TestersDBManager.GetTesterByUsername(Membership.GetUser().UserName);
                        tester.LastAction = "Изтриване на проект №" + projectId;
                        TestersDBManager.Update(tester);
                        BindProjects();
                        BuildPager();
                    }
                    break;
                case "SortNumber":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortNumber";
                        BindProjects();
                        LinkButton btnNumber = (LinkButton)lvProjects.FindControl("btnNumber");
                        if (btnNumber != null)
                        {
                            btnNumber.CommandArgument = "DESC";
                            btnNumber.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortNumber";
                        BindProjects();
                        LinkButton btnNumber = (LinkButton)lvProjects.FindControl("btnNumber");
                        if (btnNumber != null)
                        {
                            btnNumber.CommandArgument = "ASC";
                            btnNumber.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortName":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortName";
                        BindProjects();
                        LinkButton btnName = (LinkButton)lvProjects.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "DESC";
                            btnName.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortName";
                        BindProjects();
                        LinkButton btnName = (LinkButton)lvProjects.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "ASC";
                            btnName.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortDescription":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortDescription";
                        BindProjects();
                        LinkButton btnDescription = (LinkButton)lvProjects.FindControl("btnDescription");
                        if (btnDescription != null)
                        {
                            btnDescription.CommandArgument = "DESC";
                            btnDescription.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortDescription";
                        BindProjects();
                        LinkButton btnDescription = (LinkButton)lvProjects.FindControl("btnDescription");
                        if (btnDescription != null)
                        {
                            btnDescription.CommandArgument = "ASC";
                            btnDescription.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
            }
        }