BugTrackingSystem.Administrator.Inquiries.lvTesters_ItemCommand C# (CSharp) Метод

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

protected lvTesters_ItemCommand ( object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.ListViewCommandEventArgs
Результат void
        protected void lvTesters_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "SortName":
                    BindTestersColumnsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        TestersInfo = TestersInfo.OrderBy(p => p.Name).ToList();
                        BindTesters();
                        LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "DESC";
                            btnName.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        TestersInfo = TestersInfo.OrderByDescending(p => p.Name).ToList();
                        BindTesters();
                        LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "ASC";
                            btnName.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortProjectsParticipating":
                    BindTestersColumnsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        TestersInfo = TestersInfo.OrderBy(p => p.ProjectsParticipating).ToList();
                        BindTesters();
                        LinkButton btnProjects = (LinkButton)lvTesters.FindControl("btnProjects");
                        if (btnProjects != null)
                        {
                            btnProjects.CommandArgument = "DESC";
                            btnProjects.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        TestersInfo = TestersInfo.OrderByDescending(p => p.ProjectsParticipating).ToList();
                        BindTesters();
                        LinkButton btnProjects = (LinkButton)lvTesters.FindControl("btnProjects");
                        if (btnProjects != null)
                        {
                            btnProjects.CommandArgument = "ASC";
                            btnProjects.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortFoundBugs":
                    BindTestersColumnsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        TestersInfo = TestersInfo.OrderBy(p => p.FoundBugs).ToList();
                        BindTesters();
                        LinkButton btnFoundBugs = (LinkButton)lvTesters.FindControl("btnFoundBugs");
                        if (btnFoundBugs != null)
                        {
                            btnFoundBugs.CommandArgument = "DESC";
                            btnFoundBugs.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        TestersInfo = TestersInfo.OrderByDescending(p => p.FoundBugs).ToList();
                        BindTesters();
                        LinkButton btnFoundBugs = (LinkButton)lvTesters.FindControl("btnFoundBugs");
                        if (btnFoundBugs != null)
                        {
                            btnFoundBugs.CommandArgument = "ASC";
                            btnFoundBugs.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortLastActivity":
                    BindTestersColumnsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        TestersInfo = TestersInfo.OrderBy(p => p.LastActivity).ToList();
                        BindTesters();
                        LinkButton btnLastActivity = (LinkButton)lvTesters.FindControl("btnLastActivity");
                        if (btnLastActivity != null)
                        {
                            btnLastActivity.CommandArgument = "DESC";
                            btnLastActivity.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        TestersInfo = TestersInfo.OrderByDescending(p => p.LastActivity).ToList();
                        BindTesters();
                        LinkButton btnLastActivity = (LinkButton)lvTesters.FindControl("btnLastActivity");
                        if (btnLastActivity != null)
                        {
                            btnLastActivity.CommandArgument = "ASC";
                            btnLastActivity.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortLastAction":
                    BindTestersColumnsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        TestersInfo = TestersInfo.OrderBy(p => p.FoundBugs).ToList();
                        BindTesters();
                        LinkButton btnLastAction = (LinkButton)lvTesters.FindControl("btnLastAction");
                        if (btnLastAction != null)
                        {
                            btnLastAction.CommandArgument = "DESC";
                            btnLastAction.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        TestersInfo = TestersInfo.OrderByDescending(p => p.FoundBugs).ToList();
                        BindTesters();
                        LinkButton btnLastAction = (LinkButton)lvTesters.FindControl("btnLastAction");
                        if (btnLastAction != null)
                        {
                            btnLastAction.CommandArgument = "ASC";
                            btnLastAction.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
            }
        }