BugTrackingSystem.Tester.ProjectsBugs.lvBugs_ItemCommand C# (CSharp) Method

lvBugs_ItemCommand() protected method

protected lvBugs_ItemCommand ( object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.ListViewCommandEventArgs
return void
        protected void lvBugs_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "EditBug":
                    int bugId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out bugId))
                    {
                        Response.Redirect("Bug.aspx?bugId=" + bugId.ToString());
                    }
                    break;
                case "DeleteBug":
                    bugId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out bugId))
                    {
                        BugsDBManager.Delete(bugId);
                        Data.Tester tester = TestersDBManager.GetTesterByUsername(Membership.GetUser().UserName);
                        tester.LastAction = "Изтриване на грешка №" + bugId;
                        TestersDBManager.Update(tester);
                        BindBugs();
                        BuildPager();
                    }
                    break;
                case "SortId":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortId";
                        BindBugs();
                        LinkButton btnId = (LinkButton)lvBugs.FindControl("btnId");
                        if (btnId != null)
                        {
                            btnId.CommandArgument = "DESC";
                            btnId.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortId";
                        BindBugs();
                        LinkButton btnId = (LinkButton)lvBugs.FindControl("btnId");
                        if (btnId != null)
                        {
                            btnId.CommandArgument = "ASC";
                            btnId.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortOwner":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortOwner";
                        BindBugs();
                        LinkButton btnOwner = (LinkButton)lvBugs.FindControl("btnOwner");
                        if (btnOwner != null)
                        {
                            btnOwner.CommandArgument = "DESC";
                            btnOwner.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortOwner";
                        BindBugs();
                        LinkButton btnOwner = (LinkButton)lvBugs.FindControl("btnOwner");
                        if (btnOwner != null)
                        {
                            btnOwner.CommandArgument = "ASC";
                            btnOwner.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortPriority":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortPriority";
                        BindBugs();
                        LinkButton btnPriority = (LinkButton)lvBugs.FindControl("btnPriority");
                        if (btnPriority != null)
                        {
                            btnPriority.CommandArgument = "DESC";
                            btnPriority.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortPriority";
                        BindBugs();
                        LinkButton btnPriority = (LinkButton)lvBugs.FindControl("btnPriority");
                        if (btnPriority != null)
                        {
                            btnPriority.CommandArgument = "ASC";
                            btnPriority.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortDate":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortDate";
                        BindBugs();
                        LinkButton btnDate = (LinkButton)lvBugs.FindControl("btnDate");
                        if (btnDate != null)
                        {
                            btnDate.CommandArgument = "DESC";
                            btnDate.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortDate";
                        BindBugs();
                        LinkButton btnDate = (LinkButton)lvBugs.FindControl("btnDate");
                        if (btnDate != null)
                        {
                            btnDate.CommandArgument = "ASC";
                            btnDate.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
            }
        }