Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 public void BindUserMoney()
 {
     lteBank.Text = UiCommon.StringConfig.AddZeros(member.GetBankMoney(UiCommon.UserLoginInfo.UserID));
 }
Esempio n. 5
0
        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
        }