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