/// <summary>
        /// 获取下一需要交接的订单
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-19</para>
        /// </summary>
        /// <param name="personalId">招生专员Id</param>
        /// <param name="orderId">已核对的订单Id</param>
        /// <returns>收款交接要添加的订单信息</returns>
        private OrderHandleAddResponse GetNextHandoverOrder(string personalId, long orderId)
        {
            OrderHandleAddResponse result = new OrderHandleAddResponse();

            foreach (IOrderHandover iOrder in _orderHandoverList.Values)
            {
                //获取下一要交接的订单
                result = iOrder.GetNextHandoverOrder(personalId, orderId);
                if (result.OrderId != 0)
                {
                    return(result);
                }
            }
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 获取下一需要交接的订单
        /// <para>作    者:郭伟佳</para>
        /// <para>创建时间:2018-11-19</para>
        /// </summary>
        /// <param name="personalId">招生专员Id</param>
        /// <param name="orderId">已核对的订单Id</param>
        /// <returns>添加收款交接订单实体返回类</returns>
        public OrderHandleAddResponse GetNextHandoverOrder(string personalId, long orderId)
        {
            OrderHandleAddResponse result = new OrderHandleAddResponse();
            var depositOrderInfoList      = new DepositOrderService(_schoolId).GetDepositOrderByPayee(personalId).Result.Where(a => a.OrderStatus == (int)OrderStatus.Paid).ToList();

            if (depositOrderInfoList != null && depositOrderInfoList.Count > 0)
            {
                //获取时间最早的一笔未交接的报名订单,下一步进行核对
                var depositOrderInfo = depositOrderInfoList.OrderBy(o => o.CreateTime).FirstOrDefault(a => a.DepositOrderId != orderId);
                if (depositOrderInfo != null)
                {
                    result.OrderId        = depositOrderInfo.DepositOrderId;
                    result.OrderTradeType = (int)OrderTradeType.DepositOrder;
                }
            }
            return(result);
        }