Пример #1
0
        /// <summary>
        ///分页获取待结算预约单列表
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public static List <PendingSettlementOrders> GetPendingSettlementOrdersNoPage(PendingSettlementOrderQuery query)
        {
            QueryPageModel <PendingSettlementOrders> orders = new QueryPageModel <PendingSettlementOrders>();
            var models                 = _iBillingService.GetPendingSettlementOrdersNoPage(query);
            var result                 = Mapper.Map <List <PendingSettlementOrdersInfo>, List <PendingSettlementOrders> >(models);
            var settlementCycle        = SiteSettingApplication.GetSiteSettings().WeekSettlement;
            var end                    = _iBillingService.GetLastSettlementTime();
            var CurrentSettlementCycle = GetDateBilingTime(settlementCycle, end, DateTime.Now); //节省一次查询

            foreach (var m in result)
            {
                m.DistributorCommission = m.DistributorCommission - m.DistributorCommissionReturn;
                m.PlatCommission        = m.PlatCommission - m.PlatCommissionReturn;
                if (m.OrderFinshTime < CurrentSettlementCycle.StartTime) //如果预约单完成时间不在当前结算周期之内
                {
                    var cycle = GetDateBilingTime(settlementCycle, end, m.OrderFinshTime);
                    m.SettlementCycle = "此预约单为" + cycle.StartTime.ToString("yyyy-MM-dd HH:mm:ss") + "至" + cycle.EndTime.ToString("yyyy-MM-dd HH:mm:ss") + "周期内预约单";
                }
            }

            return(result);
        }