/// <summary>
        /// 根据查询条件过滤数据
        /// </summary>
        /// <param name="dailyQuery"></param>
        /// <returns></returns>
        private List <DailyRecord> FilterRecordInfo(DailyQueryMod dailyQuery, int pageIndex)
        {
            List <DailyRecord>        records    = DailyRecordHelper.DailyRecordList();
            IEnumerable <DailyRecord> temRecords = records.Where(item => item.StaffId != "");

            if (!string.IsNullOrEmpty(dailyQuery.StaffId))
            {
                temRecords = temRecords.Where(item => item.StaffId == dailyQuery.StaffId);
            }
            if (!string.IsNullOrEmpty(dailyQuery.CustomerId))
            {
                temRecords = temRecords.Where(item => item.CustomerId == dailyQuery.CustomerId);
            }
            if (dailyQuery.DateBegin > Convert.ToDateTime("2017-01-01"))
            {
                temRecords = temRecords.Where(item => item.VisitDate >= dailyQuery.DateBegin);
            }
            if (dailyQuery.DateBegin > Convert.ToDateTime("2017-01-01"))
            {
                temRecords = temRecords.Where(item => item.VisitDate <= dailyQuery.DateEnd.AddHours(8));
            }
            temRecords = temRecords.Where(item => item.SendBucketAmount > 0 || item.ReceiveEmptyBucketAmount > 0);
            //获取页条数
            int pageSize       = PageSize();
            var currentRecords = temRecords
                                 .OrderByDescending(item => item.VisitDate)
                                 .Skip((pageIndex - 1) * pageSize)
                                 .Take(pageSize);

            TempData["currentPage"] = pageIndex;
            TempData["DailyRecord"] = temRecords.ToList();

            return(currentRecords.ToList <DailyRecord>());
        }
        /// <summary>
        /// 查询日常记录
        /// </summary>
        /// <param name="dailyQuery"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public ActionResult QueryDailyRecord(DailyQueryMod dailyQuery, int pageIndex, int flag)
        {
            int pageSize = PageSize();
            //获取当页信息
            var records = FilterRecordInfo(dailyQuery, pageIndex);

            TempData["currentRecords"] = records;
            TempData["dailyQuery"]     = dailyQuery;
            switch (flag)
            {
            case 0:
                return(RedirectToAction("DailyRecord"));

            case 1:    //附属产品交易
                TempData["currentRecords"] = ((List <DailyRecord>)TempData["DailyRecord"]).Where(
                    item =>
                    item.WaterHolder != 0 || item.WaterDispenser != 0 || item.PushPump != 0 ||
                    item.WaterHolderBack != 0 || item.WaterDispenserBack != 0 || item.PushPumpBack != 0)
                                             .GroupBy(item => new { item.VisitDate, item.CustomerId, item.StaffId })
                                             .Select(item => new AccessoryProducts()
                {
                    StaffId        = item.First().StaffId,
                    CustomerId     = item.First().CustomerId,
                    WaterDispenser = MakeAccessoryInfo(item.First().WaterDispenser, item.First().WaterDispenserBack),
                    PushPump       = MakeAccessoryInfo(item.First().PushPump, item.First().PushPumpBack),
                    WaterHolder    = MakeAccessoryInfo(item.First().WaterHolder, item.First().WaterHolderBack),
                    VisitDate      = item.First().VisitDate
                })
                                             .OrderByDescending(item => item.VisitDate)
                                             .Skip((pageIndex - 1) * pageSize)
                                             .Take(pageSize).ToList();

                return(RedirectToAction("AccessRecord"));

            case 2:    //公司资金交易
                TempData["currentRecords"] = ((List <DailyRecord>)TempData["DailyRecord"]).Where(
                    item =>
                    item.PayDeposit > 0 || item.EarnDeposit > 0 || item.EarnMonthEndPrice > 0 ||
                    item.EarnWaterCardPrice > 0)
                                             .OrderByDescending(item => item.VisitDate)
                                             .Skip((pageIndex - 1) * pageSize)
                                             .Take(pageSize).ToList();

                return(RedirectToAction("FundRecord"));

            default:
                return(RedirectToAction("DailyRecord"));
            }
        }