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;
}
}