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); }
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)); }
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); } }
public PayUserEntity GetPayUser(Guid managerId, string siteId = "") { var entity = PayUserMgr.GetPointByManagerId(managerId, siteId); if (entity == null) { entity = CreateEntity(); } return(entity); }
public PayUserEntity GetPayUser(string account, string siteId = "") { var entity = PayUserMgr.GetById(account, siteId); if (entity == null) { entity = CreateEntity(); } return(entity); }
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); }
public int GetPoint(Guid managerId) { var entity = PayUserMgr.GetPointByManagerId(managerId); if (entity == null) { return(0); } else { return(entity.TotalPoint); } }
public int GetBindPoint(string account) { var entity = PayUserMgr.GetById(account); if (entity == null) { return(0); } else { return(entity.BindPoint); } }
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); }
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); }
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); } }
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); } }
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); }
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 = "读取错误"; } }
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); } }
/// <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); } }
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); }
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); } }
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); } }
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; } }
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); } }
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); } }
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); }