コード例 #1
0
        public async Task <ListTransactionHistoryViewModel> GetByWalletID(int walletid, int pageindex)
        {
            var filter       = new TransactionHistorySpecification(walletid);
            var list_history = await _ITransactionHistoryRepository.ListPagedAsync(filter, "DateCreated_desc", pageindex);

            int pagesize = 25;
            var total    = await _ITransactionHistoryRepository.CountAsync(filter);

            return(new ListTransactionHistoryViewModel()
            {
                TransactionHistories = list_history.Select(t => new TransactionHistoryViewModel(t)).ToList(),
                Pager = new PagerViewModel(pageindex, pagesize, total)
            });
        }
コード例 #2
0
        public async Task <ListTransactionHistoryViewModel> GetTransactionHistory(EntityType entityType, int entityid, string daterange, int page, int pagesize)
        {
            var date = Common.Helpers.DateRangeHelper.GetDateRange(daterange);

            var walletid = await _walletRepository.GetWalletId(entityType, entityid);

            var filter = new TransactionHistorySpecification(walletid, date);

            var total = await _transactionHistoryRepository.CountAsync(filter);

            var transactionHistory = await _transactionHistoryRepository.ListPagedAsync(filter, "Id_desc", page, pagesize);

            return(new ListTransactionHistoryViewModel()
            {
                TransactionHistories = TransactionHistoryViewModel.GetList(transactionHistory),
                Pager = new PagerViewModel(page, pagesize, total)
            });
        }