コード例 #1
0
ファイル: ExpensesDataMongo.cs プロジェクト: McCraigJ/CJ.Exp
        public GridResultSM <ExpenseTypeSM> GetExpenseTypes(ExpenseTypesFilterSM filter)
        {
            if (filter?.GridFilter == null)
            {
                return(null);
            }

            var query = _expenseTypeCollection.Find(_ => true).SortBy(x => x.ExpenseType);

            var expenseTypes = query.Skip(filter.GridFilter.Skip).Limit(filter.GridFilter.ItemsPerPage).ToList();

            var count = _expenseCollection.CountDocuments(x => true);

            return(new GridResultSM <ExpenseTypeSM>(filter?.GridFilter?.PageNumber ?? 0,
                                                    (int)count,
                                                    filter?.GridFilter?.ItemsPerPage ?? 0,
                                                    null,
                                                    Mapper.Map <List <ExpenseTypeSM> >(expenseTypes)));
        }
コード例 #2
0
 public GridResultSM <ExpenseTypeSM> GetExpenseTypes(ExpenseTypesFilterSM filter)
 {
     return(_data.GetExpenseTypes(filter));
 }
コード例 #3
0
ファイル: ExpensesDataEF.cs プロジェクト: McCraigJ/CJ.Exp
 public GridResultSM <ExpenseTypeSM> GetExpenseTypes(ExpenseTypesFilterSM filter)
 {
     throw new NotImplementedException();
 }