public string UpdateBonusPool_CTZQ(string gameCode, string gameType, string issuseNumber, out int totalBonusCount)
        {
            var winNumber     = "";
            var bonusPoolList = GetBonusPoolList_CTZQ(gameCode, gameType, issuseNumber);

            totalBonusCount = bonusPoolList.Sum(b => b.BonusCount);
            using (var tran = new GameBizBusinessManagement())
            {
                tran.BeginTran();
                var bonusManager = new Ticket_BonusManager();
                foreach (var info in bonusPoolList)
                {
                    //string errMsg;
                    //var analyzer = AnalyzerFactory.GetWinNumberAnalyzer(gameCode, gameType);
                    //if (!analyzer.CheckWinNumber(info.MatchResult, out errMsg))
                    //{
                    //    throw new FormatException(errMsg);
                    //}
                    winNumber = info.MatchResult;
                    var entity = bonusManager.GetBonusPool(gameCode, gameType, issuseNumber, info.BonusLevel);
                    if (entity == null)
                    {
                        entity = new Ticket_BonusPool
                        {
                            Id                    = info.Id,
                            GameCode              = gameCode,
                            GameType              = gameType,
                            IssuseNumber          = info.IssuseNumber,
                            BonusLevel            = info.BonusLevel,
                            BonusCount            = info.BonusCount,
                            BonusLevelDisplayName = info.BonusLevelDisplayName,
                            BonusMoney            = info.BonusMoney,
                            WinNumber             = info.MatchResult,
                            CreateTime            = DateTime.Parse(info.CreateTime),
                        };
                        bonusManager.AddBonusPool(entity);
                    }
                    else
                    {
                        entity.BonusCount            = info.BonusCount;
                        entity.BonusLevelDisplayName = info.BonusLevelDisplayName;
                        entity.BonusMoney            = info.BonusMoney;
                        entity.WinNumber             = info.MatchResult;
                        entity.CreateTime            = DateTime.Parse(info.CreateTime);
                        bonusManager.UpdateBonusPool(entity);
                    }
                }
                tran.CommitTran();
            }
            return(winNumber);
        }
Beispiel #2
0
 public void UpdateBonusPool(Ticket_BonusPool entity)
 {
     this.Update(entity);
 }
Beispiel #3
0
 public void AddBonusPool(Ticket_BonusPool entity)
 {
     this.Add <Ticket_BonusPool>(entity);
 }