Example #1
0
    private void loadTable()
    {
        if (Session["sort"] != null && Session["sort"].ToString() == Request.Params["sort"])
        {
            if (Session["order"] != null && Session["order"].ToString() == "ascending")
            {
                this.order       = "descending";
                Session["order"] = this.order;
            }
            else
            {
                this.order       = "ascending";
                Session["order"] = this.order;
            }
        }
        else
        {
            this.order       = "ascending";
            Session["order"] = this.order;
        }

        Session["sort"] = Request.Params["sort"];

        using (var context = new StudentRecordEntities1())
        {
            List <Course> list = context.Courses.ToList();

            IComparer <Course> comparer;
            switch (Request.Params["sort"])
            {
            case "number":
                comparer = new SortByNumber(this.order);
                list.Sort(comparer);
                break;

            case "name":
                comparer = new SortByName(this.order);
                list.Sort(comparer);
                break;
            }

            foreach (Course course in list)
            {
                TableRow row = new TableRow();

                TableCell cell = new TableCell();
                cell.Text = course.Code;
                row.Cells.Add(cell);

                cell      = new TableCell();
                cell.Text = course.Title;
                row.Cells.Add(cell);

                tblCourses.Rows.Add(row);
            }
        }
    }
Example #2
0
    private void loadTable()
    {
        ArrayList list = (ArrayList)Session["courselist"];

        if (Session["sort"] != null && Session["sort"].ToString() == Request.Params["sort"])
        {
            if (Session["order"] != null && Session["order"].ToString() == "ascending")
            {
                this.order       = "descending";
                Session["order"] = this.order;
            }
            else
            {
                this.order       = "ascending";
                Session["order"] = this.order;
            }
        }
        else
        {
            this.order       = "ascending";
            Session["order"] = this.order;
        }

        Session["sort"] = Request.Params["sort"];

        IComparer comparer;

        switch (Request.Params["sort"])
        {
        case "number":
            comparer = new SortByNumber(this.order);
            list.Sort(comparer);
            break;

        case "name":
            comparer = new SortByName(this.order);
            list.Sort(comparer);
            break;
        }

        foreach (Course course in list)
        {
            TableRow row = new TableRow();

            TableCell cell = new TableCell();
            cell.Text = course.CourseNumber;
            row.Cells.Add(cell);

            cell      = new TableCell();
            cell.Text = course.CourseName;
            row.Cells.Add(cell);

            tblCourses.Rows.Add(row);
        }
    }