/// <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); }
/// <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); }