예제 #1
0
        public static PageModel <WeiXinRedEnvelopeInfo> GetWeiXinRedEnvelope(RedEnvelopeGetRecordQuery query)
        {
            PageModel <WeiXinRedEnvelopeInfo> weiXinRedEnvelope = new WeiXinRedEnvelopeDao().GetWeiXinRedEnvelope(query);

            foreach (WeiXinRedEnvelopeInfo model in weiXinRedEnvelope.Models)
            {
                if (DateTime.Now > model.ActiveEndTime)
                {
                    model.State = 2;
                }
            }
            return(weiXinRedEnvelope);
        }
예제 #2
0
        private static CouponActionStatus AddCouponItem(CouponItemInfo couponItemInfo)
        {
            CouponDao couponDao = new CouponDao();

            try
            {
                if (couponItemInfo.RedEnvelopeId.HasValue)
                {
                    WeiXinRedEnvelopeInfo  weiXinRedEnvelopeInfo = new WeiXinRedEnvelopeDao().Get <WeiXinRedEnvelopeInfo>(couponItemInfo.RedEnvelopeId.Value);
                    IList <CouponItemInfo> sendedCouponInfoList  = couponDao.GetSendedCouponInfoList(couponItemInfo.RedEnvelopeId.Value);
                    if (weiXinRedEnvelopeInfo.MaxNumber <= sendedCouponInfoList.Count())
                    {
                        return(CouponActionStatus.InadequateInventory);
                    }
                }
                return((couponDao.Add(couponItemInfo, null) <= 0) ? CouponActionStatus.UnknowError : CouponActionStatus.Success);
            }
            catch (Exception ex)
            {
                Globals.WriteExceptionLog(ex, null, "Exception");
                return(CouponActionStatus.UnknowError);
            }
        }