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); }
public void UpdateBonusPool(Ticket_BonusPool entity) { this.Update(entity); }
public void AddBonusPool(Ticket_BonusPool entity) { this.Add <Ticket_BonusPool>(entity); }