예제 #1
0
        public void Initialize(ref OrderInfo order)
        {
            order.BindingGiftCardList = PipelineDA.GetCustomerBindingGiftCardInfoList(order.Customer.SysNo);
            if (order.BindingGiftCardList != null)
            {
                //礼品卡按到期时间从近到远排列,引导用户优先使用快到期的礼品卡
                order.BindingGiftCardList.Sort((giftCard1, giftCard2) =>
                {
                    var diffDate1 = giftCard1.ValidEndDate.Subtract(DateTime.Today);
                    var diffDate2 = giftCard2.ValidEndDate.Subtract(DateTime.Today);

                    return(diffDate1.CompareTo(diffDate2));
                });

                foreach (var giftCardInfo in order.BindingGiftCardList)
                {
                    giftCardInfo["ActAvailableAmount"] = giftCardInfo.AvailableAmount;
                }
            }
        }