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);
        }
        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);
        }
示例#3
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);
 }
示例#4
0
    /// <summary>
    /// ソート条件追加
    /// </summary>
    /// <param name="_type"></param>
    /// <param name="_order"></param>
    public void AddSortInfo(SORT_PARAM _type, SORT_ORDER _order)
    {
        //特定のソートでは順序を反転する
        switch (_type)
        {
        case SORT_PARAM.FAVORITE:
            _order = (_order == SORT_ORDER.ASCENDING) ? SORT_ORDER.DESCENDING : SORT_ORDER.ASCENDING;
            break;
        }

        sortInfoList.Add(new SortInfo(_type, _order));
    }
示例#5
0
 public SortInfo(SORT_PARAM _type, SORT_ORDER _order)
 {
     m_Type  = _type;
     m_Order = _order;
 }
示例#6
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);
        }
示例#7
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);
        }