/// <summary>
        /// 分页获取平台的收支明细
        /// </summary>
        /// <param name="query">查询实体</param>
        /// <returns></returns>
        public static QueryPageModel <PlatAccountItem> GetPlatAccountItem(PlatAccountItemQuery query)
        {
            var model = _iBillingService.GetPlatAccountItem(query);
            QueryPageModel <PlatAccountItem> item = new QueryPageModel <PlatAccountItem>();

            item.Total = model.Total;
            List <PlatAccountItem> items = new List <PlatAccountItem>();

            foreach (var m in model.Models)
            {
                PlatAccountItem PlatAccountItem = new PlatAccountItem();
                PlatAccountItem.AccountNo       = m.AccountNo;
                PlatAccountItem.Balance         = m.Balance.ToString();
                PlatAccountItem.CreateTime      = m.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
                PlatAccountItem.DetailId        = m.DetailId;
                PlatAccountItem.PlatAccountType = m.TradeType;
                if (m.IsIncome)
                {
                    PlatAccountItem.Income = m.Amount.ToString();
                }
                else
                {
                    PlatAccountItem.Expenditure = m.Amount.ToString();
                }
                PlatAccountItem.Id = m.Id;
                items.Add(PlatAccountItem);
            }
            item.Models = items;
            return(item);
        }
Exemple #2
0
        /// <summary>
        /// 分页获取平台流水
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public QueryPageModel <PlatAccountItemInfo> GetPlatAccountItem(PlatAccountItemQuery query)
        {
            var db     = ToWhere(query);
            var models = db.OrderByDescending(o => o.Id).ToPagedList(query.PageNo, query.PageSize);

            return(new QueryPageModel <PlatAccountItemInfo>
            {
                Models = models,
                Total = models.TotalRecordCount
            });
        }
        /// <summary>
        /// 获取平台帐户流水
        /// </summary>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <param name="type"></param>
        /// <param name="page"></param>
        /// <param name="rows"></param>
        /// <returns></returns>
        public ActionResult ExportPlatAccountItems(DateTime?startDate, DateTime?endDate, PlatAccountType?type)
        {
            PlatAccountItemQuery query = new PlatAccountItemQuery();

            query.TimeStart       = startDate;
            query.TimeEnd         = endDate;
            query.PlatAccountType = type;
            var models = BillingApplication.GetAllPlatAccountItem(query);

            return(ExcelView("结余明细", models));
        }
        /// <summary>
        /// 分页获取平台流水
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public QueryPageModel <PlatAccountItemInfo> GetPlatAccountItem(PlatAccountItemQuery query)
        {
            int total     = 0;
            var ItemQuery = ToWhere(query);

            ItemQuery = ItemQuery.GetPage(out total, d => d.OrderByDescending(o => o.Id), query.PageNo, query.PageSize);
            QueryPageModel <PlatAccountItemInfo> pageModel = new QueryPageModel <PlatAccountItemInfo>()
            {
                Models = ItemQuery.ToList(), Total = total
            };

            return(pageModel);
        }
Exemple #5
0
        public JsonResult GetPlatAccountItemlist(DateTime?startDate, DateTime?endDate, PlatAccountType?type, int page, int rows)
        {
            PlatAccountItemQuery query = new PlatAccountItemQuery();

            query.PageNo          = page;
            query.PageSize        = rows;
            query.TimeStart       = startDate;
            query.TimeEnd         = endDate;
            query.PlatAccountType = type;
            var model  = BillingApplication.GetPlatAccountItem(query);
            var result = new { rows = model.Models, total = model.Total };

            return(Json(result));
        }
Exemple #6
0
        private GetBuilder <PlatAccountItemInfo> ToWhere(PlatAccountItemQuery query)
        {
            var ItemQuery = DbFactory.Default.Get <PlatAccountItemInfo>();

            if (query.PlatAccountType.HasValue)
            {
                ItemQuery.Where(a => a.TradeType == query.PlatAccountType.Value);
            }
            if (query.TimeStart.HasValue)
            {
                ItemQuery.Where(a => a.CreateTime >= query.TimeStart.Value);
            }
            if (query.TimeEnd.HasValue)
            {
                var end = query.TimeEnd.Value.Date.AddDays(1);
                ItemQuery.Where(a => a.CreateTime < end);
            }
            return(ItemQuery);
        }
        private IQueryable <PlatAccountItemInfo> ToWhere(PlatAccountItemQuery query)
        {
            IQueryable <PlatAccountItemInfo> ItemQuery = Context.PlatAccountItemInfo.AsQueryable();

            if (query.PlatAccountType.HasValue)
            {
                ItemQuery = ItemQuery.Where(a => a.TradeType == query.PlatAccountType.Value);
            }
            if (query.TimeStart.HasValue)
            {
                ItemQuery = ItemQuery.Where(a => a.CreateTime >= query.TimeStart.Value);
            }
            if (query.TimeEnd.HasValue)
            {
                var end = query.TimeEnd.Value.Date.AddDays(1);
                ItemQuery = ItemQuery.Where(a => a.CreateTime < end);
            }
            return(ItemQuery);
        }
Exemple #8
0
        /// <summary>
        /// 分页获取平台流水
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public List <PlatAccountItemInfo> GetAllPlatAccountItem(PlatAccountItemQuery query)
        {
            var itemQuery = ToWhere(query);

            return(itemQuery.OrderByDescending(p => p.Id).ToList());
        }