public void BindUserMoney() { if (UiCommon.StringConfig.BankVersion == "1") { lteBank.Text = UiCommon.StringConfig.AddZeros(member.GetBankMoney(UiCommon.UserLoginInfo.UserID)); lteWallet.Text = UiCommon.StringConfig.AddZeros(member.GetWalletMoney(UiCommon.UserLoginInfo.UserID)); } else { lteBank.Text = UiCommon.StringConfig.AddZeros(member.GetBankMoney(UiCommon.UserLoginInfo.UserID)); //绑定游戏列表 DataTable ds1 = DbSession.Default.FromSql("SELECT * FROM dbo.TGameNameInfo").ToDataTable(); if (ds1.Rows.Count > 0) { ddlGame.DataSource = ds1; ddlGame.DataTextField = "ComName"; ddlGame.DataValueField = "NameID"; ddlGame.DataBind(); } DataSet ds = DbSession.Default.FromProc("Web_pGetDataPager") .AddInputParameter("@PageSize", DbType.Int32, anpPageIndex.PageSize) .AddInputParameter("@CurrentPage", DbType.Int32, PageIndex) .AddInputParameter("@Columns", DbType.String, "*") .AddInputParameter("@TableName", DbType.String, "Web_VUserGameMoney") .AddInputParameter("@Wheres", DbType.String, " and userid=" + UiCommon.UserLoginInfo.UserID) .AddInputParameter("@KeyName", DbType.String, "GameID") .AddInputParameter("@OrderBy", DbType.String, "GameID") .ToDataSet(); if (ds.Tables.Count > 0 && ds.Tables[1].Rows.Count > 0) { anpPageIndex.RecordCount = (int)ds.Tables[0].Rows[0][0]; anpPageIndex.CurrentPageIndex = PageIndex; rpList.DataSource = ds.Tables[1]; rpList.DataBind(); rpList.Visible = true; } else { rpList.Visible = false; } } }
protected void btnSubmit_Click(object sender, EventArgs e) { if (!CommonManager.Web.CheckPostSource()) return; if (!IsValid) return; //0�������У�� #region �����У�� //��ȡ�����ļ� XmlOperator xo = new XmlOperator(_filePath); if (!xo.HasDocument) { CommonManager.Web.RegJs(this, "alert('��������δ��ͨ�����Ժ��ٳ��Խ����ҳ��');history.back();", false); return; } if (string.IsNullOrEmpty(txtPassword.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('���������ĵ�ǰ���룡');", false); return; } TUsers user = DbSession.Default.Get<TUsers>(TUsers._.UserID == UserLoginInfo.UserID); if (user.Pass != CommonManager.String.EncryptMD5SystemDefaultMethod(txtPassword.Text.Trim(), false, true)) { CommonManager.Web.RegJs(this, "alert('����������벻��ȷ�����������롣');", false); return; } if (string.IsNullOrEmpty(txtAgent.Text.Trim()) || string.IsNullOrEmpty(txtAgent2.Text.Trim()) || txtAgent.Text.Trim() != txtAgent2.Text.Trim()) { CommonManager.Web.RegJs(this, "alert('����ȷ����������ʺ�');", false); return; } else if (!DbSession.Default.Exists<Web_Agent>(Web_Agent._.LoginName == txtAgent.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('�������ʺŲ����ڣ������º˶ԣ�');", false); return; } if (string.IsNullOrEmpty(txtMoney.Text.Trim()) || !CommonManager.String.IsInteger(txtMoney.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('����ȷ����Ҫת�ʵĽ�ң�');", false); return; } #endregion //1������û�����Ľ�� #region ����û�����Ľ�� int money = int.Parse(txtMoney.Text.Trim()); BLL.Member m = new BLL.Member(); Int64 bmoney = m.GetBankMoney(user.UserID.ToString()); if (money > bmoney) { CommonManager.Web.RegJs(this, "alert('�������н�����ֻ��" + bmoney.ToString() == "0" ? "0" : bmoney.ToString() + UiCommon.StringConfig.AddZero() + "�����������롣');", false); return; } int minmoney = int.Parse(xo.GetNodeValue("MinMoney")); if (money <= minmoney) { CommonManager.Web.RegJs(this, "alert('ÿ�ζһ���������������" + minmoney.ToString() + "00��');", false); return; } #endregion //2��ȡ�ô�������Ϸ�ʻ� #region ȡ�ô�������Ϸ�ʻ� Web_VAgentUserInfo agent = DbSession.Default.Get<Web_VAgentUserInfo>(Web_VAgentUserInfo._.LoginName == txtAgent.Text.Trim()); if (agent == null) { CommonManager.Web.RegJs(this, "alert('�������ʺŲ����ڣ������º˶ԣ�');", false); return; } #endregion //3��ת�� //3.1���������ʺ��Ƿ�����Ϸ�� #region �������ʺ��Ƿ�����Ϸ�� if (m.IsInRoomOrGame(UserLoginInfo.UserName)) { CommonManager.Web.RegJs(this, "alert('�����ʺ�������Ϸ�У������˳���Ϸ�ٽ��в�����');", false); return; } #endregion //3.2�����������ʺ��Ƿ�����Ϸ�� #region ���������ʺ��Ƿ�����Ϸ�� if (m.IsInRoomOrGame(agent.UserName)) { CommonManager.Web.RegJs(this, "alert('�������ʺ�������Ϸ�У����ζһ����ܽ��У����Ժ��ԡ�');", false); return; } #endregion //3.3����ʼת�� #region ��ʼת�� //3.3.1������ʵ�ʵ��˽�ң���ȡ�����ļ��е������ѷ�ʽ string type = xo.GetNodeValue("Type"); //3.3.2������������ int profee = type == "0" ? int.Parse(xo.GetNodeValue("StaticValue")) : (int)((float)money * (float.Parse(xo.GetNodeValue("PercentValue")) / 100)); //3.3.3������ʵ�ʵ��˽�� int amoney = money - profee; //3.3.4��ת�� //if( m.BankTransfer( UserLoginInfo.UserName, agent.UserName, amoney, CommonManager.Web.GetIP() ) ) //{ // //3.4����¼ת����־ // Web_AgentMoneyLog log = new Web_AgentMoneyLog(); // log.ActuallyMoney = amoney; // log.AgentID = agent.ID; // log.InputDate = DateTime.Now; // log.Money = money; // log.ProcedureFee = profee; // log.UserID = int.Parse( UserLoginInfo.UserID ); // DbSession.Default.Save<Web_AgentMoneyLog>( log ); // //4����ʾ��Ϣ��ת����־��¼ҳ�� // CommonManager.Web.RegJs( this, "alert('�һ��ɹ���');location.href='ExchangeMoneyLog.aspx';", false ); //} //else //{ // //4����ʾ��Ϣ // CommonManager.Web.RegJs( this, "alert('�һ�ʧ�ܣ�����������ԭ�����Ժ��ԡ�');", false ); //} #endregion }
protected void button5_ServerClick(object sender, EventArgs e) { if (!BCST.Common.CommonManager.Web.CheckPostSource()) { return; } string userId = UiCommon.UserLoginInfo.UserID; string outUserName = UiCommon.UserLoginInfo.UserName; string password = txtPassword.Text.Trim();//hidPwd.Value.Trim(); // if (!member.CompareTwoPassword(userId, password)) { lblMsg.Text = "对不起,您输入的银行密码有误!"; return; } Int64 outUserBankMoney = member.GetBankMoney(userId); string inputUserName = Utility.Common.FilterString(txtInputUserName.Text.Trim()); //2.判断转出方账号是否在游戏房间或正在游戏中,是则不能进行转账操作! if (member.IsInRoomOrGame(outUserName)) { lblMsg.Text = "抱歉,您的帐号已进入房间中或正在游戏中,不能进行转账操作!"; return; } //2.1转出方账户余额必须大于这个数TransferLessAllMoney才能转账 long LeftMoney = member.GetAllMoney(userId); //获取账户余额 if (LeftMoney <= Convert.ToInt64(TransferLessAllMoney)) { lblMsg.Text = "抱歉,您的账户余额必须大于规定的" + UiCommon.StringConfig.AddZeros(TransferLessAllMoney) + UiCommon.StringConfig.MoneyName + "才能转账!"; return; } //3.如果转入方的账号不存在,不能进行转账操作 if (!member.ExistName(inputUserName)) { lblMsg.Text = "抱歉,您填写的转入帐号不存在!"; return; } //4.如果转入方的账号正在游戏中,不能进行转账操作(此项限制可选) if (member.IsInRoomOrGame(inputUserName)) { lblMsg.Text = "抱歉,转入方的帐号已进入房间中或正在游戏中,不能进行转账操作!"; return; } long transMoney = Convert.ToInt64(txtMoney.Text.Trim()); //5.1转账金额必须是这个数的倍数TransferMultiple if (transMoney % TransferMultiple != 0) { lblMsg.Text = "抱歉,您输入的转账金额必须是" + TransferMultiple + "的倍数!"; return; } transMoney = Convert.ToInt64(UiCommon.StringConfig.RemoveZeros(transMoney)); //5.2转账金额不能小于单笔转账规定值TransferLessMoney if (transMoney < TransferLessMoney) { lblMsg.Text = "抱歉,您输入的转账金额小于单笔转账规定值" + UiCommon.StringConfig.AddZeros(TransferLessMoney) + UiCommon.StringConfig.MoneyName + "!"; return; } //6.转出方银行帐户余额不足,请存款后在进行转帐! if (outUserBankMoney < transMoney) { lblMsg.Text = "抱歉,您的银行余额不足,请存款或充值后再进行转账!"; return; } //transMoney少于零,则说明输入的金额比配置的倍数小。输入的金额至少要达到倍数的额数。2010-01-26 if (transMoney <= 0) { lblMsg.Text = "抱歉,转账金额必须大于或等于" + UiCommon.StringConfig.GetMultiple(); return; } //7.更新转出方银行存款、更新转入方银行存款、写入转账 Web_TransLog 记录表 Dictionary <string, object> dic = new Dictionary <string, object>(); DbSession.Default.FromProc("Web_pBankTrans") .AddInputParameter("@outUserName", DbType.String, outUserName) .AddInputParameter("@inUserName", DbType.String, inputUserName) .AddInputParameter("@transMoney", DbType.Int64, transMoney) .AddInputParameter("@transTime", DbType.DateTime, DateTime.Now) .AddInputParameter("@transIP", DbType.String, CommonManager.Web.GetIP()) .AddOutputParameter("@Result", DbType.Int32, 4) .Execute(out dic); //if( member.BankTransfer( outUserName, inputUserName, transMoney, Utility.Common.RequestIP ) ) if (dic.Count > 0 && (int)dic["Result"] == 0) { DateTime tmp_viptime = DbSession.Default.FromSql("select DATEADD([second],viptime,'1970-01-01 08:00:00') from Web_vUserList where UserName=@UserName").AddInputParameter("@UserName", DbType.String, outUserName).ToScalar <DateTime>(); int taxMoney = 0;// = transMoney; if (tmp_viptime > DateTime.Now) { //VIP手续费 根据项目实施部要求转账手续费改成千分比 周圣华 2010-05-14 taxMoney = (int)((float)transMoney * (((float)VipTransferTax / 10000))); //*= (VipTransferTax / 100); } else { //普通会员手续费 taxMoney = (int)((float)transMoney * (((float)TransferTax / 10000))); //*= (TransferTax / 100); } if (taxMoney > MaxTransTax) { taxMoney = MaxTransTax; } int sjTransMoney = (int)transMoney - taxMoney; //实际转账金额 CommonManager.Web.RegJs(this, "alert('转账成功,您转给" + inputUserName + "的" + UiCommon.StringConfig.AddZeros(transMoney) + UiCommon.StringConfig.MoneyName + ",扣除手续费" + UiCommon.StringConfig.AddZeros(taxMoney) + UiCommon.StringConfig.MoneyName + "后," + UiCommon.StringConfig.AddZeros(sjTransMoney) + UiCommon.StringConfig.MoneyName + "已转入他/她的银行账户!');location.href=location.href;", false); } else if (dic.Count > 0 && (int)dic["Result"] == 1) { CommonManager.Web.RegJs(this, "alert('您的银行" + UiCommon.StringConfig.MoneyName + "不足,请先去充值后再转帐。');location.href=location.href;", true); } else if (dic.Count > 0 && (int)dic["Result"] == 3) { CommonManager.Web.RegJs(this, "alert('抱歉,转账不能自己转给自己,请重新输入转入帐号!');location.href=location.href;", true); } else { //lblMsg.Text = "抱歉,转账操作失败,可能是服务器繁忙,请稍候再试!"; CommonManager.Web.RegJs(this, "alert('抱歉,转账操作失败,可能是服务器繁忙,请稍候再试!');location.href=location.href;", true); } }
public void BindUserMoney() { lteBank.Text = UiCommon.StringConfig.AddZeros(member.GetBankMoney(UiCommon.UserLoginInfo.UserID)); }
protected void btnSubmit_Click(object sender, EventArgs e) { if (!CommonManager.Web.CheckPostSource()) { return; } if (!IsValid) { return; } //0、服务端校验 #region 务端校验 //读取配置文件 XmlOperator xo = new XmlOperator(_filePath); if (!xo.HasDocument) { CommonManager.Web.RegJs(this, "alert('本功能尚未开通,请稍候再尝试进入此页。');history.back();", false); return; } if (string.IsNullOrEmpty(txtPassword.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('请输入您的当前密码!');", false); return; } TUsers user = DbSession.Default.Get <TUsers>(TUsers._.UserID == UserLoginInfo.UserID); if (user.Pass != CommonManager.String.EncryptMD5SystemDefaultMethod(txtPassword.Text.Trim(), false, true)) { CommonManager.Web.RegJs(this, "alert('您输入的密码不正确,请重新输入。');", false); return; } if (string.IsNullOrEmpty(txtAgent.Text.Trim()) || string.IsNullOrEmpty(txtAgent2.Text.Trim()) || txtAgent.Text.Trim() != txtAgent2.Text.Trim()) { CommonManager.Web.RegJs(this, "alert('请正确输入代理商帐号');", false); return; } else if (!DbSession.Default.Exists <Web_Agent>(Web_Agent._.LoginName == txtAgent.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('代理商帐号不存在,请重新核对!');", false); return; } if (string.IsNullOrEmpty(txtMoney.Text.Trim()) || !CommonManager.String.IsInteger(txtMoney.Text.Trim())) { CommonManager.Web.RegJs(this, "alert('请正确输入要转帐的金币!');", false); return; } #endregion //1、检查用户输入的金额 #region 检查用户输入的金额 int money = int.Parse(txtMoney.Text.Trim()); BLL.Member m = new BLL.Member(); Int64 bmoney = m.GetBankMoney(user.UserID.ToString()); if (money > bmoney) { CommonManager.Web.RegJs(this, "alert('您的银行金币余额只有" + bmoney.ToString() == "0" ? "0" : bmoney.ToString() + UiCommon.StringConfig.AddZero() + ",请重新输入。');", false); return; } int minmoney = int.Parse(xo.GetNodeValue("MinMoney")); if (money <= minmoney) { CommonManager.Web.RegJs(this, "alert('每次兑换金币数量必须大于" + minmoney.ToString() + "00!');", false); return; } #endregion //2、取得代理商游戏帐户 #region 取得代理商游戏帐户 Web_VAgentUserInfo agent = DbSession.Default.Get <Web_VAgentUserInfo>(Web_VAgentUserInfo._.LoginName == txtAgent.Text.Trim()); if (agent == null) { CommonManager.Web.RegJs(this, "alert('代理商帐号不存在,请重新核对!');", false); return; } #endregion //3、转帐 //3.1、检测玩家帐号是否在游戏中 #region 检测玩家帐号是否在游戏中 if (m.IsInRoomOrGame(UserLoginInfo.UserName)) { CommonManager.Web.RegJs(this, "alert('您的帐号正在游戏中,请先退出游戏再进行操作。');", false); return; } #endregion //3.2、检测代理商帐号是否在游戏中 #region 检测代理商帐号是否在游戏中 if (m.IsInRoomOrGame(agent.UserName)) { CommonManager.Web.RegJs(this, "alert('代理商帐号正在游戏中,本次兑换不能进行,请稍后尝试。');", false); return; } #endregion //3.3、开始转账 #region 开始转账 //3.3.1、计算实际到账金币,读取配置文件中的手续费方式 string type = xo.GetNodeValue("Type"); //3.3.2、计算手续费 int profee = type == "0" ? int.Parse(xo.GetNodeValue("StaticValue")) : (int)((float)money * (float.Parse(xo.GetNodeValue("PercentValue")) / 100)); //3.3.3、计算实际到账金币 int amoney = money - profee; //3.3.4、转帐 //if( m.BankTransfer( UserLoginInfo.UserName, agent.UserName, amoney, CommonManager.Web.GetIP() ) ) //{ // //3.4、记录转帐日志 // Web_AgentMoneyLog log = new Web_AgentMoneyLog(); // log.ActuallyMoney = amoney; // log.AgentID = agent.ID; // log.InputDate = DateTime.Now; // log.Money = money; // log.ProcedureFee = profee; // log.UserID = int.Parse( UserLoginInfo.UserID ); // DbSession.Default.Save<Web_AgentMoneyLog>( log ); // //4、提示信息,转向日志记录页面 // CommonManager.Web.RegJs( this, "alert('兑换成功!');location.href='ExchangeMoneyLog.aspx';", false ); //} //else //{ // //4、提示信息 // CommonManager.Web.RegJs( this, "alert('兑换失败,可能是网络原因,请稍后尝试。');", false ); //} #endregion }