예제 #1
0
        /// <summary>
        /// 购买月卡发货
        /// </summary>
        /// <param name="managerId"></param>
        /// <param name="monthcardEntity"></param>
        /// <returns></returns>
        private MessageCode MonthcardShipments(Guid managerId, ref ManagerMonthcardEntity monthcardEntity, string zoneId)
        {
            DateTime date = DateTime.Now;

            monthcardEntity = ManagerMonthcardMgr.GetById(managerId, zoneId);
            if (monthcardEntity == null)
            {
                monthcardEntity = new ManagerMonthcardEntity(managerId, 1, date, date.AddDays(30),
                                                             date.AddDays(-1),
                                                             date, date);
            }
            else
            {
                monthcardEntity.BuyNumber++;
                if (monthcardEntity.DueToTime.Date < date.Date) //已过期
                {
                    monthcardEntity.BuyTime    = date;
                    monthcardEntity.DueToTime  = date.AddDays(30);
                    monthcardEntity.PrizeDate  = date.AddDays(-1);
                    monthcardEntity.UpdateTime = date;
                    monthcardEntity.RowTime    = date;
                }
                else //未过期
                {
                    monthcardEntity.DueToTime  = monthcardEntity.DueToTime.AddDays(30);
                    monthcardEntity.UpdateTime = date;
                }
            }
            return(MessageCode.Success);
        }
예제 #2
0
        /// <summary>
        /// 每日押注次数核对(月卡2次,无月卡1次)
        /// </summary>
        /// <param name="gambleCount"></param>
        /// <param name="manager"></param>
        /// <param name="maxCount"></param>
        /// <returns></returns>
        bool CheckGambleCount(int gambleCount, NbManagerEntity manager, out int maxCount)
        {
            maxCount = CacheFactory.VipdicCache.GetEffectValue(manager.VipLevel, EnumVipEffect.DailycupGambleCount);

            //BuffPlusHelper.DailycupGambleCount(ref maxCount);
            var monthCard = ManagerMonthcardMgr.GetById(manager.Idx);

            if (monthCard != null && monthCard.DueToTime.Date >= DateTime.Now.Date)
            {
                maxCount++;
            }
            if (gambleCount >= maxCount)
            {
                return(false);
            }
            return(true);
        }