Exemplo n.º 1
0
 private void BindTesters()
 {
     lvTesters.DataSource = TestersInfo.Skip((CurrentPage - 1) * itemsPerPage).Take(itemsPerPage);
     lvTesters.DataBind();
     itemsCount = TestersInfo.Count();
     BuildTestersPager();
 }
Exemplo n.º 2
0
        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;
            }
        }