bool RegisterGambleAccount()
        {
            var manager = ManagerCore.Instance.GetManager(EmulatorHelper.TestAccount);

            if (manager == null)
            {
                ManagerCore.Instance.GetUserByAccount(EmulatorHelper.TestAccount, "000");
                var response = ManagerCore.Instance.RegisterManager(EmulatorHelper.TestAccount, "EmulTest01", "1", 1, "0:0:0:0");
                if (response.Code == (int)MessageCode.Success)
                {
                    var payUser = PayUserMgr.GetById(EmulatorHelper.TestAccount);
                    if (payUser == null)
                    {
                        payUser         = new PayUserEntity();
                        payUser.Account = EmulatorHelper.TestAccount;
                        payUser.RowTime = DateTime.Now;
                        PayUserMgr.Insert(payUser);
                    }
                    return(true);
                }
                else
                {
                    MessageBox.Show("注册失败", EmulatorHelper.BuildErrorinfo(response.Code));
                    return(false);
                }
            }
            return(true);
        }
Example #2
0
        public InvestInfoResponse InvestInfo(Guid managerId)
        {
            var manager = ManagerCore.Instance.GetManager(managerId);

            if (manager == null)
            {
                return(ResponseHelper.InvalidParameter <InvestInfoResponse>());
            }
            var investInfo = InvestManagerMgr.GetById(managerId);

            if (investInfo == null)
            {
                investInfo = InnerBuildEntity(managerId);
            }
            if (investInfo.TheMonthly && DateTime.Today > investInfo.ExpirationTime)
            {
                investInfo.TheMonthly = false;
            }
            string stepStatus    = investInfo.StepStatus;
            string newStepStatus = Rebuild(stepStatus, manager.Level);

            investInfo.StepStatus = newStepStatus;
            if (!InvestManagerMgr.Update(investInfo))
            {
                return(ResponseHelper.Create <InvestInfoResponse>(MessageCode.NbUpdateFail));
            }
            List <int>    restitution = CacheFactory.ActivityCache.BuildRestitution(stepStatus);
            PayUserEntity payUser     = PayUserMgr.GetById(manager.Account);

            return(BuildInvestInfoResponse(investInfo, restitution, newStepStatus, payUser, 0));
        }
Example #3
0
        public MessageCode TxCharge(string account, int sourceType, decimal cash, int point, int bonus, string orderId, string zoneId)
        {
            try
            {
                if (point <= 0 && bonus <= 0)
                {
                    return(MessageCode.NbParameterError);
                }
                if (point > 0 && cash <= 0)
                {
                    return(MessageCode.NbParameterError);
                }
                if (string.IsNullOrEmpty(orderId))
                {
                    return(MessageCode.NbParameterError);
                }
                int result = 0;

                PayUserMgr.Charge(account, sourceType, orderId, point, point, cash, bonus, ref result, null, zoneId);
                if (result != (int)MessageCode.PaySuccess)
                {
                    return((MessageCode)result);
                }
                return(MessageCode.Success);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("TxCharge", ex);
                return(MessageCode.Exception);
            }
        }
Example #4
0
        public PayUserEntity GetPayUser(Guid managerId, string siteId = "")
        {
            var entity = PayUserMgr.GetPointByManagerId(managerId, siteId);

            if (entity == null)
            {
                entity = CreateEntity();
            }
            return(entity);
        }
Example #5
0
        public PayUserEntity GetPayUser(string account, string siteId = "")
        {
            var entity = PayUserMgr.GetById(account, siteId);

            if (entity == null)
            {
                entity = CreateEntity();
            }
            return(entity);
        }
Example #6
0
        static PayUserEntity GetPayAccount(string account, string siteId = "")
        {
            var pay = PayUserMgr.GetById(account, siteId);

            if (null == pay)
            {
                pay         = new PayUserEntity();
                pay.Account = account;
                pay.RowTime = DateTime.Now;
            }
            return(pay);
        }
Example #7
0
        public int GetPoint(Guid managerId)
        {
            var entity = PayUserMgr.GetPointByManagerId(managerId);

            if (entity == null)
            {
                return(0);
            }
            else
            {
                return(entity.TotalPoint);
            }
        }
Example #8
0
        public int GetBindPoint(string account)
        {
            var entity = PayUserMgr.GetById(account);

            if (entity == null)
            {
                return(0);
            }
            else
            {
                return(entity.BindPoint);
            }
        }
Example #9
0
        public MessageCode ChargeTest(string account, int sourceType, int cash, int point, int bonus, string orderId, DateTime curTime)
        {
            try
            {
                if (point <= 0 && bonus <= 0)
                {
                    return(MessageCode.NbParameterError);
                }
                if (point > 0 && cash <= 0)
                {
                    return(MessageCode.NbParameterError);
                }
                if (string.IsNullOrEmpty(orderId))
                {
                    return(MessageCode.NbParameterError);
                }
                int result = 0;
                PayUserMgr.ChargeTest(account, (int)EnumChargeSourceType.System, orderId, point, cash, bonus, curTime, ref result);
                if (result != (int)MessageCode.PaySuccess)
                {
                    return((MessageCode)result);
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeTest", ex);
                return(MessageCode.Exception);
            }
            try
            {
                PayContinuingMgr.UpdateContinueday(account, point, PayContinuePoint, curTime.Date.AddDays(-1), curTime.Date, curTime);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpContinue", ex);
            }
            //if (cash > 0)
            //{

            //    try
            //    {
            //        _threadPool.Add(() => ChargeAfter(account, point, PayContinuePoint, _payChargeCashToVipScore, curTime));
            //    }
            //    catch (Exception ex)
            //    {
            //        SystemlogMgr.Error("ChargeUpVip", ex);
            //    }
            //}
            return(MessageCode.Success);
        }
Example #10
0
        MessageCode Tran_ReceiveBindPoint(PayUserEntity payUser, InvestManagerEntity investInfo,
                                          DbTransaction transaction)
        {
            if (!InvestManagerMgr.Update(investInfo, transaction))
            {
                return(MessageCode.NbUpdateFail);
            }

            if (!PayUserMgr.Update(payUser, transaction))
            {
                return(MessageCode.NbUpdateFail);
            }
            return(MessageCode.Success);
        }
Example #11
0
        public static void ChargeAfter(string account, int point, int needPoint, DateTime curTime)
        {
            try
            {
                PayContinuingMgr.UpdateContinueday(account, point, needPoint, curTime.Date.AddDays(-1), curTime.Date, curTime);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpContinue", ex);
            }
            var manager = ManagerCore.Instance.GetManager(account);

            try
            {
                if (manager != null)
                {
                    var payUser = PayUserMgr.GetById(account);
                    if (payUser == null)
                    {
                        payUser = new PayUserEntity(account, 0, 0, 0, DateTime.Now, new byte[0], point, 0);
                    }
                    var curScore   = payUser.ChargePoint;
                    var vipManager = VipManagerMgr.GetById(manager.Idx);
                    if (vipManager != null)
                    {
                        curScore += vipManager.VipExp;
                        //  VipManagerMgr.Update(vipManager);
                    }

                    var newlevel = CacheFactory.VipdicCache.GetVipLevel(curScore);
                    if (newlevel > manager.VipLevel)
                    {
                        manager.VipLevel = newlevel;
                        ManagerUtil.SaveManagerData(manager);
                        ManagerCore.Instance.DeleteCache(manager.Idx);
                    }
                    // ChatHelper.SendUpdateManagerInfoPop(manager.Idx, payUser.TotalPoint, true, manager.VipLevel);
                    if (point > 0)
                    {
                        ActivityExThread.Instance.Charge(manager.Idx, account, point);
                        ActivityExThread.Instance.Charge(manager.Idx, point);
                    }
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpVip", ex);
            }
        }
Example #12
0
 void BindRankDetails()
 {
     try
     {
         var zone    = AdminMgr.GetSelectZoneId(HttpContext.Current, ddlZone);
         var payList = PayUserMgr.GetPayList(zone);
         rank.DataSource = payList;
         rank.DataBind();
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
         ShowMessage(ex.Message);
     }
 }
Example #13
0
        MessageCode Tran_InvestDeposit(PayUserEntity payUser, InvestManagerEntity investInfo, int point, DbTransaction transaction)
        {
            if (!InvestManagerMgr.Update(investInfo, transaction))
            {
                return(MessageCode.NbUpdateFail);
            }
            int returnCode = -2;

            PayUserMgr.ConsumePoint(payUser.Account, investInfo.ManagerId, (int)EnumConsumeSourceType.InvestDeposit,
                                    Guid.NewGuid().ToString(), point, DateTime.Now, payUser.RowVersion, ref returnCode, transaction);
            if (returnCode != (int)MessageCode.PaySuccess)
            {
                return(MessageCode.NbUpdateFail);
            }
            return(MessageCode.Success);
        }
Example #14
0
        private void BindData()
        {
            var accountData = Master.GetAccount();

            if (accountData == null)
            {
                Master.ShowMessage("请先选择经理.");
                return;
            }
            ClearData();
            var payAccount = PayUserMgr.GetById(accountData.Account, accountData.ZoneId);

            if (payAccount == null)
            {
                Master.ShowMessage("没有点券信息.");
                return;
            }
            try
            {
                lblCash.Text = payAccount.TotalCash.ToString();



                lblPoint.Text = string.Format("{0}+{1}(赠送)={2}", payAccount.Point, payAccount.Bonus, payAccount.TotalPoint);

                var totalCash         = 0;
                var totalchargepoint  = 0;
                var totalchargebonus  = 0;
                var totalconsumepoint = 0;
                var totalconsumebonus = 0;
                PayUserMgr.Stat(accountData.Account, ref totalCash, ref totalchargepoint, ref totalchargebonus,
                                ref totalconsumepoint, ref totalconsumebonus);

                lblCharge.Text = string.Format("充值金额:{0}, 点券:{1}+{2}(赠送)={3}", totalCash, totalchargepoint, totalchargebonus,
                                               totalchargepoint + totalchargebonus);
                lblConsume.Text = string.Format("{0}+{1}(赠送)={2}", totalconsumepoint, totalconsumebonus,
                                                totalconsumepoint + totalconsumebonus);
                lblPoint2.Text = string.Format("{0}+{1}(赠送)={2}", totalchargepoint - totalconsumepoint,
                                               totalchargebonus - totalconsumebonus,
                                               totalchargepoint + totalchargebonus - totalconsumepoint - totalconsumebonus);
            }

            catch (Exception ex)
            {
                lblCash.Text = "读取错误";
            }
        }
Example #15
0
 protected void btnGetGmPoint_Click(object sender, EventArgs e)
 {
     try
     {
         if (CheckManager())
         {
             int totalPoint = 0;
             PayUserMgr.GetGmChargePoint(_account.Account, ref totalPoint, null, _account.ZoneId);
             lblGmChargePoint.Text = totalPoint.ToString();
         }
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
         ShowMessage(ex.Message);
     }
 }
Example #16
0
        /// <summary>
        /// 给用户添加点券到bonus里
        /// </summary>
        /// /// <param name="account"></param>
        /// <param name="bonus"></param>
        /// <param name="billingId"></param>
        /// <returns></returns>
        public MessageCode AddBonus(string account, int bonus, EnumChargeSourceType sourceType, string billingId, DbTransaction transaction = null, string zoneId = "")
        {
            if (bonus <= 0)
            {
                return(MessageCode.NbParameterError);
            }
            int result = 0;

            PayUserMgr.ChargeForBonus(account, (int)sourceType, billingId, bonus, ref result, transaction, zoneId);
            if (result == (int)MessageCode.PaySuccess)
            {
                return(MessageCode.Success);
            }
            else
            {
                return((MessageCode)result);
            }
        }
Example #17
0
 public MessageCode Charge(string account, int sourceType, decimal cash, int point, int bonus, string orderId)
 {
     try
     {
         if (point <= 0 && bonus <= 0)
         {
             return(MessageCode.NbParameterError);
         }
         if (point > 0 && cash <= 0)
         {
             return(MessageCode.NbParameterError);
         }
         if (string.IsNullOrEmpty(orderId))
         {
             return(MessageCode.NbParameterError);
         }
         int result      = 0;
         int chargePoint = point;
         if (sourceType == (int)EnumChargeSourceType.GmCharge)
         {
             chargePoint = bonus;
         }
         PayUserMgr.Charge(account, sourceType, orderId, point, chargePoint, cash, bonus, ref result);
         if (result != (int)MessageCode.PaySuccess)
         {
             return((MessageCode)result);
         }
     }
     catch (Exception ex)
     {
         SystemlogMgr.Error("Charge", ex);
         return(MessageCode.Exception);
     }
     if (point > 0)
     {
         doChargeAfter(account, point);
     }
     if (sourceType == (int)EnumChargeSourceType.GmCharge)
     {
         GmVip(account, bonus, PayContinuePoint, DateTime.Now);
     }
     return(MessageCode.Success);
 }
Example #18
0
        public MessageCode ConsumePointForGamble(string account, Guid managerId, int sourceType,
                                                 string orderId, int consumePoint, DbTransaction trans = null, string siteId = "")
        {
            if (consumePoint <= 0)
            {
                return(MessageCode.NbParameterError);
            }
            int result = (int)MessageCode.PayNoEnoughPoint;

            PayUserMgr.ConsumePointForGamble(account, managerId, sourceType, orderId, consumePoint, DateTime.Now, ref result, trans, siteId);
            if (result == (int)MessageCode.PaySuccess)
            {
                return(MessageCode.Success);
            }
            else
            {
                return((MessageCode)result);
            }
        }
Example #19
0
        void BindData()
        {
            try
            {
                var zone      = AdminMgr.GetSelectZoneIdInt(HttpContext.Current, ddlZone);
                var startTime = DateTime.Today.AddDays(-15);
                var endTime   = DateTime.Today;
                var list      = StatisticKpiMgr.GetbyDate(zone, startTime, endTime);
                datagrid1.DataSource = list;
                datagrid1.DataBind();

                var list1 = PayUserMgr.GetPayList(zone.ToString());
                payRank.DataSource = list1;
                payRank.DataBind();
            }
            catch (Exception ex)
            {
                LogHelper.Insert(ex);
            }
        }
Example #20
0
        void BindData()
        {
            var accountData = Master.GetAccount();

            if (accountData == null)
            {
                Master.ShowMessage("请先选择经理.");
                return;
            }
            var manager = NbManagerMgr.GetById(accountData.ManagerId, accountData.ZoneId);

            if (manager == null)
            {
                Master.ShowMessage("获取经理信息失败.");
                return;
            }
            ClearData();
            lblCoin.Text         = manager.Coin.ToString();
            lblExp.Text          = manager.EXP.ToString();
            lblLevel.Text        = manager.Level.ToString();
            lblLogo.Text         = manager.Logo.ToString();
            lblName.Text         = manager.Name;
            lblReiki.Text        = manager.Reiki.ToString();
            lblSophisticate.Text = manager.Sophisticate.ToString();
            lblStatus.Text       = CacheDataHelper.Instance.GetEnumDescription("EnumManagerStatus", manager.Status);
            lblSubstitute.Text   = (manager.TeammemberMax - 11).ToString();
            lblVipLevel.Text     = manager.VipLevel.ToString();

            var payAccount = PayUserMgr.GetById(accountData.Account, accountData.ZoneId);

            if (payAccount != null)
            {
                lblCash.Text  = payAccount.TotalCash.ToString();
                lblPoint.Text = string.Format("{0}+{1}(赠送)={2}", payAccount.Point, payAccount.Bonus, payAccount.TotalPoint);
            }

            var user = NbUserMgr.GetById(accountData.Account, accountData.ZoneId);

            if (user != null)
            {
                lblLastLoginTime.Text = user.LastLoginTime.ToString(AdminMgr.TimeFormat);
                lblRegisterTime.Text  = user.RowTime.ToString(AdminMgr.TimeFormat);
                lblLoginday.Text      = user.ContinuingLoginDay.ToString();
            }
            var onlineEntity = OnlineInfoMgr.GetById(accountData.ManagerId, accountData.ZoneId);

            if (onlineEntity != null)
            {
                lblOnlineStatus.Text = onlineEntity.IsOnline ? "在线" : "不在线";
                var total  = onlineEntity.RealTotalMinutes;
                var day    = total / 1440;
                var hour   = (total % 1440) / 60;
                var minute = ((total % 1440) % 60);
                lblOnlineTotal.Text = string.Format("{0} 天 {1} 小时 {2} 分钟", day, hour, minute);
                lblOnlineCur.Text   = onlineEntity.TodayMinutes + " 分钟";
            }
            else
            {
                lblOnlineStatus.Text = "无记录";
            }
            var    solution     = NbSolutionMgr.GetById(accountData.ManagerId, accountData.ZoneId);
            string playerString = "";

            if (solution != null)
            {
                var formation = CacheFactory.FormationCache.GetFormation(solution.FormationId);
                lblSolution.Text = formation == null?solution.FormationId.ToString() : formation.Name;

                lblSolutionPlayer.Text = solution.PlayerString;
                lblSolutionSkill.Text  = solution.SkillString;
                playerString           = solution.PlayerString;
            }

            var managerExtra = NbManagerextraMgr.GetById(accountData.ManagerId, accountData.ZoneId);

            if (managerExtra != null)
            {
                ManagerUtil.CalCurrentStamina(managerExtra, manager.Level, manager.VipLevel);
                lblStamina.Text = managerExtra.Stamina.ToString();
            }

            var teammembers = TeammemberMgr.GetByManager(accountData.ManagerId, accountData.Mod, accountData.ZoneId);

            if (teammembers != null)
            {
                foreach (var teammember in teammembers)
                {
                    teammember.Name   = AdminCache.Instance.GetPlayerName(teammember.PlayerId);
                    teammember.IsMain = playerString.Contains(teammember.PlayerId.ToString());
                }
                datagrid1.DataSource = teammembers;
                datagrid1.DataBind();
            }

            var list = FriendinviteMgr.InviteManagerList(manager.Account, accountData.ZoneId);

            if (list != null)
            {
                var friendInviteString = "";
                foreach (var item in list)
                {
                    friendInviteString += item.Name + ",";
                }
                lblFriendInvite.Text = friendInviteString;
            }
        }
Example #21
0
        void GmVip(string account, int point, int needPoint, DateTime curTime)
        {
            try
            {
                PayContinuingMgr.UpdateContinueday(account, point, needPoint, curTime.Date.AddDays(-1), curTime.Date, curTime);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpContinue", ex);
            }
            var manager = ManagerCore.Instance.GetManager(account);

            try
            {
                if (manager != null)
                {
                    int totalPoint = 0;
                    PayUserMgr.GetGmChargePoint(account, ref totalPoint);
                    var payUser    = PayUserMgr.GetById(account);
                    var curScore   = totalPoint;
                    var vipManager = VipManagerMgr.GetById(manager.Idx);
                    if (vipManager != null && vipManager.VipExp > 0)
                    {
                        curScore += vipManager.VipExp;
                    }

                    var newlevel = CacheFactory.VipdicCache.GetVipLevel(curScore);
                    if (newlevel > manager.VipLevel)
                    {
                        manager.VipLevel = newlevel;
                        ManagerUtil.SaveManagerData(manager);
                        ManagerCore.Instance.DeleteCache(manager.Idx);
                    }
                    //ChatHelper.SendUpdateManagerInfoPop(manager.Idx, payUser.TotalPoint, true, manager.VipLevel);
                    if (point > 0)
                    {
                        ActivityExThread.Instance.Charge(manager.Idx, account, point);
                        ActivityExThread.Instance.Charge(manager.Idx, point);
                    }
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpVip", ex);
            }
            try
            {
                if (manager != null)
                {
                    int returnPoint = point;

                    //BuffPlusHelper.ChargeReturn50(ref returnPoint);
                    if (returnPoint > 0)
                    {
                        //var mail = new MailBuilder(manager.Idx, EnumMailType.ChargeReturn50, returnPoint);
                        //mail.Save();
                    }
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeReturnDouble", ex);
            }
        }
Example #22
0
        public static void ChargeAfter(string account, int point, int needPoint, DateTime curTime, decimal cash,
                                       int vipExp)
        {
            try
            {
                PayContinuingMgr.UpdateContinueday(account, point, needPoint, curTime.Date.AddDays(-1), curTime.Date,
                                                   curTime);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpContinue", ex);
            }
            var  payUser  = PayUserMgr.GetById(account);
            bool isInsert = false;

            if (payUser == null)
            {
                isInsert = true;
                payUser  = new PayUserEntity(account, 0, 0, cash, DateTime.Now, new byte[0], point, 0);
            }
            else
            {
                payUser.TotalCash  += cash;
                payUser.ChargePoint = point;
            }
            try
            {
                if (isInsert)
                {
                    if (!PayUserMgr.Insert(payUser))
                    {
                        SystemlogMgr.Error("charetUpPayUser", "统计钱失败", "Account:" + account + "_Cash" + cash);
                    }
                }
                else
                {
                    if (!PayUserMgr.Update(payUser))
                    {
                        SystemlogMgr.Error("charetUpPayUser", "统计钱失败", "Account:" + account + "_Cash" + cash);
                    }
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("charetUpPayUser" + cash, ex);
            }
            var manager = ManagerCore.Instance.GetManager(account);

            try
            {
                if (manager != null)
                {
                    var curScore   = vipExp;
                    var vipManager = VipManagerMgr.GetById(manager.Idx);
                    if (vipManager != null)
                    {
                        curScore         += vipManager.VipExp;
                        vipManager.VipExp = curScore;
                        VipManagerMgr.Update(vipManager);
                    }
                    else
                    {
                        vipManager = new VipManagerEntity(manager.Idx, curScore, DateTime.Now, DateTime.Now,
                                                          DateTime.Now);
                        VipManagerMgr.Insert(vipManager);
                    }

                    var newlevel = CacheFactory.VipdicCache.GetVipLevel(curScore);
                    if (newlevel > manager.VipLevel)
                    {
                        manager.VipLevel = newlevel;
                        ManagerUtil.SaveManagerData(manager);
                        ManagerCore.Instance.DeleteCache(manager.Idx);
                    }
                    // ChatHelper.SendUpdateManagerInfoPop(manager.Idx, payUser.TotalPoint, true, manager.VipLevel);

                    ActivityExThread.Instance.Charge(manager.Idx, account, vipExp);
                    ActivityExThread.Instance.Charge(manager.Idx, vipExp);
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("ChargeUpVip", ex);
            }
        }
Example #23
0
        MessageCode Tran_SaveAttachment(DbTransaction transaction, List <MailInfoEntity> mails, ItemPackageFrame package, NbManagerEntity manager, int coin, int sophicate, int point, int prestige, int bindPoint, int addGoldBar, Guid managerId, int addluckyCoin, int addGameCoin)
        {
            var orderId = mails[0].Idx.ToString();

            foreach (var mail in mails)
            {
                if (!MailInfoMgr.Update(mail, transaction))
                {
                    return(MessageCode.NbUpdateFail);
                }
            }
            if (package != null)
            {
                if (!package.Save(transaction))
                {
                    return(MessageCode.NbUpdateFail);
                }
            }

            if (coin > 0)
            {
                var code = ManagerCore.Instance.AddCoin(manager, coin, EnumCoinChargeSourceType.MailAttachment, orderId, transaction);
                if (code != MessageCode.Success)
                {
                    return(MessageCode.NbUpdateFail);
                }
            }
            if (sophicate > 0)
            {
                int resultSophisticate = manager.Sophisticate;
                if (!NbManagerMgr.AddSophisticate(manager.Idx, sophicate, ref resultSophisticate, transaction))
                {
                    return(MessageCode.NbUpdateFail);
                }
            }
            if (point > 0)
            {
                var code = PayCore.Instance.AddBonus(manager.Account, point, EnumChargeSourceType.MailAttachment,
                                                     orderId, transaction);
                if (code != MessageCode.Success)
                {
                    return(MessageCode.NbUpdateFail);
                }
            }
            if (bindPoint > 0)
            {
                var payUser = PayUserMgr.GetById(manager.Account);
                if (payUser == null)
                {
                    payUser           = new PayUserEntity();
                    payUser.Account   = manager.Account;
                    payUser.BindPoint = bindPoint;
                    payUser.RowTime   = DateTime.Now;
                    payUser.IsNew     = true;
                }
                else
                {
                    payUser.BindPoint += bindPoint;
                }
                if (payUser.IsNew)
                {
                    if (!PayUserMgr.Insert(payUser, transaction))
                    {
                        return(MessageCode.NbUpdateFail);
                    }
                }
                else
                {
                    if (!PayUserMgr.Update(payUser, transaction))
                    {
                        return(MessageCode.NbUpdateFail);
                    }
                }
            }
            if (addGoldBar > 0)
            {
                var goldBarManager = ScoutingGoldbarMgr.GetById(managerId);
                if (goldBarManager == null)
                {
                    goldBarManager = new ScoutingGoldbarEntity(managerId, addGoldBar, 0, 0, 0, DateTime.Now,
                                                               DateTime.Now);
                    if (!ScoutingGoldbarMgr.Insert(goldBarManager, transaction))
                    {
                        return(MessageCode.NbUpdateFail);
                    }
                }
                else
                {
                    goldBarManager.GoldBarNumber = goldBarManager.GoldBarNumber + addGoldBar;
                    if (!ScoutingGoldbarMgr.Update(goldBarManager, transaction))
                    {
                        return(MessageCode.NbUpdateFail);
                    }
                }
                GoldbarRecordEntity record = new GoldbarRecordEntity(0, managerId, true, addGoldBar, (int)EnumCoinChargeSourceType.MailAttachment, DateTime.Now);
                GoldbarRecordMgr.Insert(record);
            }
            if (addluckyCoin > 0)
            {
                if (!TurntableManagerMgr.AddLuckyCoin(managerId, addluckyCoin, transaction))
                {
                    return(MessageCode.NbUpdateFail);
                }
            }
            if (addGameCoin > 0)
            {
                if (!PenaltykickManagerMgr.AddGameCurrency(managerId, addGameCoin, transaction))
                {
                    return(MessageCode.NbUpdateFail);
                }
            }

            return(MessageCode.Success);
        }