public IList <Order> Sort(IList <Order> arr, SORT_TYPE type = SORT_TYPE.ID, SORT_ORDER order = SORT_ORDER.ASCENDING)
        {
            switch (type)
            {
            case SORT_TYPE.STATUS:
                arr = arr.OrderBy(m => m.Status).ToList();
                break;

            case SORT_TYPE.SUM_PRICE:
                arr = arr.OrderBy(m => m.SumPrice).ToList();
                break;

            case SORT_TYPE.ORDER_DATE:
                arr = arr.OrderBy(m => m.OrderDate).ToList();
                break;

            default:
                arr = arr.OrderBy(m => m.Id).ToList();
                break;
            }
            if (order.Equals(SORT_ORDER.DESCENDING))
            {
                arr = arr.Reverse().ToList();
            }
            return(arr);
        }
        public IList <Item> Sort(IList <Item> arr, SORT_TYPE type = SORT_TYPE.ID, SORT_ORDER order = SORT_ORDER.ASCENDING)
        {
            switch (type)
            {
            case SORT_TYPE.NAME:
                arr = arr.OrderBy(m => m.Name).ToList();
                break;

            case SORT_TYPE.STATUS:
                arr = arr.OrderBy(m => m.Status).ToList();
                break;

            case SORT_TYPE.UNIT_PRICE:
                arr = arr.OrderBy(m => m.UnitPrice).ToList();
                break;

            default:
                arr = arr.OrderBy(m => m.Id).ToList();
                break;
            }
            if (order.Equals(SORT_ORDER.DESCENDING))
            {
                arr = arr.Reverse().ToList();
            }
            return(arr);
        }
示例#3
0
        public IList <ToDoTask> Sort(IList <ToDoTask> tasks, SEARCH_SORT_TYPE type = SEARCH_SORT_TYPE.ID, SORT_ORDER order = SORT_ORDER.ASCENDING)
        {
            switch (type)
            {
            case SEARCH_SORT_TYPE.NAME:
                tasks = tasks.OrderBy(m => m.Title).ToList();
                break;

            case SEARCH_SORT_TYPE.SCOPE:
                tasks = tasks.OrderBy(m => m.Scope).ToList();
                break;

            case SEARCH_SORT_TYPE.STATUS:
                tasks = tasks.OrderBy(m => m.Status).ToList();
                break;

            default:
                tasks = tasks.OrderBy(m => m.Id).ToList();
                break;
            }
            if (order.Equals(SORT_ORDER.DESCENDING))
            {
                tasks = tasks.Reverse().ToList();
            }
            return(tasks);
        }
示例#4
0
        //sort
        public IList <User> Sort(IList <User> users, SEARCH_SORT_TYPE type = SEARCH_SORT_TYPE.ID, SORT_ORDER order = SORT_ORDER.ASCENDING)
        {
            switch (type)
            {
            case SEARCH_SORT_TYPE.NAME:
                users = users.OrderBy(m => m.Name).ToList();
                break;

            case SEARCH_SORT_TYPE.ROLE:
                users = users.OrderBy(m => m.Role).ToList();
                break;

            case SEARCH_SORT_TYPE.STATUS:
                users = users.OrderBy(m => m.Status).ToList();
                break;

            default:
                users = users.OrderBy(m => m.Id).ToList();
                break;
            }
            if (order.Equals(SORT_ORDER.DESCENDING))
            {
                users = users.Reverse().ToList();
            }
            return(users);
        }
示例#5
0
 public IList <DbLog> Sort(IList <DbLog> logs, SORT_ORDER order = SORT_ORDER.ASCENDING)
 {
     logs = logs.OrderBy(m => m.ExecDate).ToList();
     if (order.Equals(SORT_ORDER.DESCENDING))
     {
         logs = logs.Reverse().ToList();
     }
     return(logs);
 }