Esempio n. 1
0
        /// <summary>
        /// 分页获取交易记录
        /// </summary>
        /// <param name="pageNow">当前页数</param>
        /// <param name="pageSize">每页显示的条数</param>
        /// <returns></returns>
        public ArrayList getMyAccountTrans(int pageNow, int pageSize, string name)
        {
            ArrayList trans = new ArrayList();

            string sql = "select top " + pageSize + " * from tb_my_account_trans where user_name='" + name + "' and id not in(select top " + (pageNow - 1) * pageSize + " id from tb_my_account_trans where user_name='" + name + "' order by trans_time desc ) order by trans_time desc";

            DataTable table = new DBOperateCommon().excuteQuery(sql);

            for (int i = 0; i < table.Rows.Count; i++)
            {
                MyAccountTrans myaccounttans = new MyAccountTrans();
                myaccounttans.User_name           = table.Rows[i]["user_name"].ToString();
                myaccounttans.Amout               = Convert.ToSingle(table.Rows[i]["amount"].ToString());
                myaccounttans.Operation           = table.Rows[i]["operation"].ToString();
                myaccounttans.Ratio               = Convert.ToSingle(table.Rows[i]["ratio"].ToString());
                myaccounttans.Charge_way          = table.Rows[i]["charge_way"].ToString();
                myaccounttans.Bank_account_number = table.Rows[i]["bank_account_number"].ToString();
                myaccounttans.Order_number        = table.Rows[i]["order_number"].ToString();
                myaccounttans.Time = Convert.ToDateTime(table.Rows[i]["trans_time"].ToString());

                trans.Add(myaccounttans);
            }

            return(trans);
        }
Esempio n. 2
0
        /// <summary>
        /// 用户使用账户付款
        /// </summary>
        /// <param name="account">账户</param>
        /// <param name="money">付款金额</param>
        /// <returns></returns>
        public bool userPayUseMyAccount(string account, float money)
        {
            bool flag = false;

            string    sql         = "select * from tb_my_account where name='" + account + "'";
            DataTable table       = new DBOperateCommon().excuteQuery(sql);
            float     old_balance = Convert.ToSingle(table.Rows[0]["balance"].ToString());
            float     new_balance = old_balance - money;
            // 跟新账户表
            string update = "update tb_my_account set balance=" + new_balance + " where name='" + account + "'";

            if (new DBOperateCommon().excuteNoQuery(update))
            {
                // 付款成功
                flag = true;

                // 向账户交易记录表中添加交易记录
                MyAccountTrans myaccounttrans = new MyAccountTrans();
                myaccounttrans.Amout     = -money;
                myaccounttrans.Operation = "下单付款";
                myaccounttrans.User_name = account;
                myaccounttrans.Time      = DateTime.Now;

                new MyAccountTransDAO().addMyAccountTrans(myaccounttrans);
            }

            return(flag);
        }
Esempio n. 3
0
        /// <summary>
        /// 向我的账户交易记录表中添加交易记录
        /// </summary>
        /// <param name="myaccounttrans">账户交易对象</param>
        /// <returns>添加成功返回 true,否则返回 false</returns>
        public bool addMyAccountTrans(MyAccountTrans myaccounttrans)
        {
            bool flag = false;

            string sql = "insert into tb_my_account_trans values('" + myaccounttrans.User_name + "'," + myaccounttrans.Amout + ",'" + myaccounttrans.Operation + "'," + myaccounttrans.Ratio + ",'" + myaccounttrans.Charge_way + "','" + myaccounttrans.Bank_account_number + "','" + myaccounttrans.Order_number + "','" + myaccounttrans.Time.ToString() + "')";

            if (new DBOperateCommon().excuteNoQuery(sql))
            {
                flag = true;
            }
            return(flag);
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                name = Request.QueryString["username"];
                string code    = Request.QueryString["code"];
                string pay_way = Request.QueryString["chargemethod"];

                if (Session["name"] == null && name != null)
                {
                    Session["name"] = name;
                }

                if (Session["name"] != null && code != null)
                {
                    if (new UserDAO().isCodeRight(Session["name"].ToString(), code))
                    {
                        User  user          = new UserDAO().getUser(Session["name"].ToString());
                        float charge_amount = user.Charge_amount;

                        //生成支付成功码
                        string success_code1 = (new Random().Next(100000000, 1000000000)).ToString();
                        string success_code2 = (new Random().Next(1000000, 10000000)).ToString();
                        string success_code3 = (new Random().Next(10000000, 100000000)).ToString();
                        string success_code  = success_code1 + success_code2 + success_code3;
                        //将成功码插入到用户表中,支付成功是进行验证
                        new UserDAO().updateChargeCode(Session["name"].ToString(), success_code, 0);
                        //确实付款成功
                        //更新我的账户
                        MyAccount myaccount = new MyAccountDAO().getMyAccount(Session["name"].ToString());

                        if (myaccount == null)
                        {
                            myaccount         = new MyAccount();
                            myaccount.Name    = Session["name"].ToString();
                            myaccount.Balance = charge_amount;
                            new MyAccountDAO().addMyAccount(myaccount);
                        }
                        else
                        {
                            myaccount.Balance = myaccount.Balance + charge_amount;
                            new MyAccountDAO().updateMyAccount(myaccount.Name, myaccount.Balance);
                        }


                        //添加账户交易信息
                        MyAccountTrans myaccounttrans = new MyAccountTrans();
                        myaccounttrans.Amout      = charge_amount;
                        myaccounttrans.Charge_way = pay_way;
                        myaccounttrans.Operation  = "自己给账户充值";
                        myaccounttrans.User_name  = Session["name"].ToString();
                        myaccounttrans.Time       = DateTime.Now;

                        new MyAccountTransDAO().addMyAccountTrans(myaccounttrans);
                    }
                    else
                    {
                        Response.Redirect("error-page.aspx");
                    }
                }
                else
                {
                    Response.Redirect("error-page.aspx");
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 为用户充值
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="money">充值金额</param>
        /// <returns>充值成功返回 true,否则返回 false</returns>
        public bool chargeForUser(string account, float money)
        {
            bool flag = false;

            string    sql   = "select * from tb_my_account where name='" + account + "'";
            DataTable table = new DBOperateCommon().excuteQuery(sql);

            //说明
            if (table.Rows.Count > 0)
            {
                float old_balance = Convert.ToSingle(table.Rows[0]["balance"].ToString());

                float new_balance = old_balance + money;

                string update = "update tb_my_account set balance=" + new_balance + " where name='" + account + "'";

                if (new DBOperateCommon().excuteNoQuery(update))
                {
                    flag = true;

                    //添加成功时向账户交易记录表中添加交易记录
                    MyAccountTrans myaccounttrans = new MyAccountTrans();
                    myaccounttrans.User_name  = account;
                    myaccounttrans.Amout      = money;
                    myaccounttrans.Charge_way = "ukchinesecentre-account";
                    myaccounttrans.Operation  = "森林运输为客户预充值";
                    myaccounttrans.Time       = DateTime.Now;
                    new MyAccountTransDAO().addMyAccountTrans(myaccounttrans);

                    // 跟新用户的 欠款表
                    UserDebt userdebt = new UserDebt();
                    userdebt.User_name = account;
                    userdebt.Amount    = money;
                    new UserDebtDAO().updateUserDebt(userdebt);
                    //添加 欠款交易信息
                    UserDebtTrans userdebttrans = new UserDebtTrans();
                    userdebttrans.Amount         = money;
                    userdebttrans.User_name      = account;
                    userdebttrans.Operation      = "借款";
                    userdebttrans.Operation_time = DateTime.Now;
                    new UserDebtTransDAO().addUserDebtTrans(userdebttrans);
                }
            }
            else
            {
                string insert = "insert into tb_my_account values('" + account + "'," + money + ",0,0,0,0,'',0,0)";
                if (new DBOperateCommon().excuteNoQuery(insert))
                {
                    flag = true;
                    //添加成功时向账户交易记录表中添加交易记录
                    MyAccountTrans myaccounttrans = new MyAccountTrans();
                    myaccounttrans.User_name  = account;
                    myaccounttrans.Amout      = money;
                    myaccounttrans.Charge_way = "ukchinesecentre-account";
                    myaccounttrans.Operation  = "森林运输为客户预充值";
                    myaccounttrans.Time       = DateTime.Now;
                    new MyAccountTransDAO().addMyAccountTrans(myaccounttrans);

                    // 跟新用户的 欠款表
                    UserDebt userdebt = new UserDebt();
                    userdebt.User_name = account;
                    userdebt.Amount    = money;
                    new UserDebtDAO().updateUserDebt(userdebt);

                    //添加 欠款交易信息
                    UserDebtTrans userdebttrans = new UserDebtTrans();
                    userdebttrans.Amount         = money;
                    userdebttrans.User_name      = account;
                    userdebttrans.Operation      = "借款";
                    userdebttrans.Operation_time = DateTime.Now;
                    new UserDebtTransDAO().addUserDebtTrans(userdebttrans);
                }
            }

            return(flag);
        }