protected void Page_Load(object sender, EventArgs e) { //读取配置文件,初始化页面 XmlOperator xo = new XmlOperator(_filePath); if (!xo.HasDocument) { CommonManager.Web.RegJs(this, "alert('本功能尚未开通,请稍候再尝试进入此页。');history.back();", false); return; } MinMoney = xo.GetNodeValue("MinMoney"); ChangeType = xo.GetNodeValue("Type") == "0" ? "固定额" : "百分比"; ProcedureFee = xo.GetNodeValue("Type") == "0" ? xo.GetNodeValue("StaticValue") : "(交易额×" + xo.GetNodeValue("PercentValue") + "%)"; }
protected void Page_Load(object sender, EventArgs e) { //��ȡ�����ļ�����ʼ��ҳ�� XmlOperator xo = new XmlOperator(_filePath); if (!xo.HasDocument) { CommonManager.Web.RegJs(this, "alert('��������δ��ͨ�����Ժ��ٳ��Խ����ҳ��');history.back();", false); return; } MinMoney = xo.GetNodeValue("MinMoney"); ChangeType = xo.GetNodeValue("Type") == "0" ? "�̶���" : "�ٷֱ�"; ProcedureFee = xo.GetNodeValue("Type") == "0" ? xo.GetNodeValue("StaticValue") : "(�����" + xo.GetNodeValue("PercentValue") + "%)"; }
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 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 }