Example #1
0
    protected void btnborrow_Click(object sender, EventArgs e)//借阅书籍按钮
    {
        borrowMsg.Visible = false;
        Label1.Visible    = false;
        Button btn = (Button)sender;
        //int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
        string id = btn.CommandArgument;

        Session["id"] = id; //获取书籍id

        int    bookid      = Int32.Parse(id);
        int    nameid      = Int32.Parse(Session["txtname"].ToString());
        string time        = DateTime.Now.ToString();
        int    days        = 90;
        string return_time = DateTime.Now.AddDays(days).ToString();

        borrowTableAdapter     adprbook = new borrowTableAdapter();
        book_tableTableAdapter adpr     = new book_tableTableAdapter();
        usersTableAdapter      adpruser = new usersTableAdapter();
        var    data           = adpr.GetDataBy(bookid);//获取剩余书本量
        var    singledata     = data.Single();
        int    left           = singledata.left;
        var    userdata       = adpruser.GetDataBy(nameid);//获取余额
        var    singleuserdate = userdata.Single();
        double wallet         = singleuserdate.wallet;

        double cost = days * 0.01;

        if (left == 0)// 书籍剩余量为0,借阅失败
        {
            Label1.Text    = "剩余量为0,无法借阅";
            Label1.Visible = true;
        }
        else
        {
            if (wallet < cost) //余额不足 借阅失败
            {
                Label1.Text    = "余额不足";
                Label1.Visible = true;
            }

            else
            {
                try
                {
                    adprbook.InsertQuery(bookid, nameid, time, 90, return_time);
                    GridView3.Visible = true;
                    left = left - 1;
                    adpr.Updateleft(left, bookid);
                    GridView3.DataBind(); //刷新借阅信息
                    GridView1.DataBind(); //刷新书籍信息
                    wallet = wallet - cost;
                    adpruser.walletupdate(wallet, nameid);
                    GridView2.DataBind(); //刷新个人信息
                }
                catch                     //已经借阅了此书,借阅失败
                {
                    Label1.Text       = "已经借阅了此书,不能重复借阅";
                    Label1.Visible    = true;
                    GridView3.Visible = true;
                }
            }
        }
    }