public CommonActionResult UpdateAppendBonusConfig(AppendBonusConfigInfo_QueryCollection collection)
        {
            bool               result    = true;
            string             strMsg    = string.Empty;
            CommonActionResult resultObj = null;
            var configList = collection.ConfigList;

            Session.Clear();

            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                foreach (var item in configList)
                {
                    try
                    {
                        var configAll = Session.CreateCriteria <External.Domain.Entities.AppendBonusConfig.AppendBonusConfig>()
                                        .Add(Restrictions.Eq("GameCode", item.GameCode))
                                        .Add(Restrictions.Eq("GameType", item.GameType))
                                        .List <External.Domain.Entities.AppendBonusConfig.AppendBonusConfig>();

                        if (configAll.Count == 0)
                        {
                            var config = new External.Domain.Entities.AppendBonusConfig.AppendBonusConfig
                            {
                                GameCode               = item.GameCode,
                                GameType               = item.GameType,
                                AppendBonusMoney       = item.AppendBonusMoney,
                                AppendRatio            = item.AppendRatio,
                                StartMultiple          = item.StartMultiple,
                                ColorBeanNumber        = item.ColorBeanNumber,
                                ColorBeanRatio         = item.ColorBeanRatio,
                                ColorBeanStartMultiple = item.ColorBeanStartMultiple,
                                ModifyTime             = DateTime.Now,

                                StartIssueNumber        = item.StartIssueNumber,
                                EndIssueNumber          = item.EndIssueNumber,
                                BonusMoneyStartMultiple = item.BonusMoneyStartMultiple
                            };

                            Add <External.Domain.Entities.AppendBonusConfig.AppendBonusConfig>(config);
                        }
                        else
                        {
                            var config = configAll[0];

                            config.AppendBonusMoney       = item.AppendBonusMoney;
                            config.AppendRatio            = item.AppendRatio;
                            config.StartMultiple          = item.StartMultiple;
                            config.ColorBeanNumber        = item.ColorBeanNumber;
                            config.ColorBeanRatio         = item.ColorBeanRatio;
                            config.ColorBeanStartMultiple = item.ColorBeanStartMultiple;
                            config.ModifyTime             = DateTime.Now;

                            config.StartIssueNumber        = item.StartIssueNumber;
                            config.EndIssueNumber          = item.EndIssueNumber;
                            config.BonusMoneyStartMultiple = item.BonusMoneyStartMultiple;

                            Update <External.Domain.Entities.AppendBonusConfig.AppendBonusConfig>(config);
                        }
                    }
                    catch
                    {
                        result  = false;
                        strMsg += item.GameName + "-" + item.GameTypeName;

                        break;
                    }
                }

                if (result == false)
                {
                    biz.RollbackTran();

                    resultObj = new CommonActionResult(result, strMsg + ":加奖配置失败!");
                }
                else
                {
                    biz.CommitTran();

                    resultObj = new CommonActionResult(result, "加奖配置成功!");
                }
            }

            return(resultObj);
        }