⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmborrowinfo.cs

📁 数据库课程设计
💻 CS
📖 第 1 页 / 共 4 页
字号:
                        MessageBox.Show("您的押金不足,请冲值!", "余额不足");
                    }
                }
                else
                {
                    MessageBox.Show("对不起," +  BoosDataTable.Rows[0][0].ToString()+ "的库存数量不足!", "库存不足");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
      /// (验证期刊)
        /// 第一先判断此卡是否挂失
        /// 第二判断选中的是图书单选按钮还是期刊单选按钮
        /// 第三判断当前读者借阅量是否再2本之内
        /// 第四判断期刊库存量
        /// 第五判断读者先前借过这本期刊没有?
        /// 第六判断读者押金是否大于期刊价钱
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBorrow_Click(object sender, EventArgs e)
        {
            if (txtReaderID.Text == "")
            {
                MessageBox.Show("请选择读者!!");
                return;
            }
            else if (txtBookID.Text == "")
            {
                MessageBox.Show("请选择书籍或期刊!!");
            }
           if (ReaderDataTable.Rows[0][5].ToString()== "挂失")
            {
                MessageBox.Show("对不起!您的卡已经挂失,不能借阅图书。", "卡已挂失");
                return;
            }
            string Lose = "未还";
            if (radBook.Checked)//是否选中图书信息单选按钮
            {
                try
                {
                    //检查读者借过当前这本书没有
                    if (objSelectInfo.BookBorrowReadLose(ReaderDataTable.Rows[0][0].ToString(), BoosDataTable.Rows[0][0].ToString(), Lose))
                    {

                       // MessageBox.Show(lvItemID.Name);
                       
                          CheckBorrowBook();//调用借越存储过程
                     
                    }
                    else
                        MessageBox.Show("您已经借阅过" + lvItemBookName.Name + "这本书,不能再借.", "重复借阅");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else if (radMagazine.Checked)
            {
                try
                {
                   DataTable ReaderDistinctionDataTable= objReaderSelect.SelectReaderDistinction(ReaderDataTable.Rows[0][0].ToString());
                   if (ReaderDistinctionDataTable.Rows[0][0].ToString() == "黄金会员")
                   {
                       //验证当前期刊的库存量是否大于要借出的数量
                       if (Convert.ToInt32(MagazineDataTable.Rows[0][5].ToString()) >= 1)
                       {
                           //检查读者先前借过这本期刊没有?
                           if (objSelectInfo.MagazineBorrowLose(ReaderDataTable.Rows[0][0].ToString(), MagazineDataTable.Rows[0][0].ToString(), Lose))
                           {

                               double ReaderMoney;
                               double MagazineMoney;
                               ReaderMoney = Convert.ToDouble(ReaderDataTable.Rows[0][4].ToString());//当前读者的押金
                               MagazineMoney = Convert.ToDouble(MagazineDataTable.Rows[0][2].ToString());//期刊的价钱
                               //检查读者押金是否足够
                               if (ReaderMoney > MagazineMoney)
                               {

                                   //调用期刊借阅存储过程(4个参数)
                                   objSelectInfo.ProcBorrowMagazine(MagazineDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), MagazineMoney);
                                   MessageBox.Show("期刊借阅成功!", "成功");
                               }
                               else
                                   MessageBox.Show("您的押金不足,请冲值!", "余额不足");

                           }
                           else
                               MessageBox.Show("您已经借阅过" + MagazineDataTable.Rows[0][1].ToString() + "这本书,还为归还", "重复借阅");
                       }
                       else
                           MessageBox.Show("对不起," + MagazineDataTable.Rows[0][1].ToString() + "的库存量不足", "库存不足");
                   }
                   else
                   {
                       MessageBox.Show("对不起,只有黄金会员才能借阅期刊!!");
                   }
      
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

        private void btuRenewal_Click(object sender, EventArgs e)
        {
            if (txtReaderIDB.Text == "")
            {
                MessageBox.Show("请选择读者!!");
                return;
            }
            else if (txtBookIDB.Text == "")
            {
                MessageBox.Show("请选择书籍或期刊!!");
            }
            string Lose = "未还";
            if(radBookX.Checked)//选中图书续借
            {
                try
                {
                    int day;
                    //检查读者借过当前这本书没有(根据读者编号+图书编号+状态)
                    if (!objSelectInfo.BookBorrowReadLose(ReaderDataTable.Rows[0][0].ToString(), BoosDataTable.Rows[0][0].ToString(), Lose))
                    {
                        //检查该读者的借阅时间是否超过了应还时间,没超过返回true(根据读者编号+图书编号+状态)
                        if (objSelectInfo.SelectOverdoeReaderID(BoosDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Lose))
                        {
                            //查询借越时间计算借越
                            day = objSelectInfo.SelectBookBorrowTime(BoosDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Lose);

                           // MessageBox.Show(day.ToString());
                            double Money = Convert.ToDouble(BoosDataTable.Rows[0][3].ToString()) - day * Convert.ToDouble(BoosDataTable.Rows[0][4].ToString());
                            //MessageBox.Show(Money.ToString());
                            //调用归还图书存储过程(4个参数)
                            objSelectInfo.ProcReturn(ReaderDataTable.Rows[0][0].ToString(), BoosDataTable.Rows[0][0].ToString(), Lose, Money);
                            //验证当前图书的库存量是否大于要借出的数量
                            if (Convert.ToInt32(BoosDataTable.Rows[0][6].ToString()) >= 1)
                            {
                              double  ReaderMoney = Convert.ToDouble(ReaderDataTable.Rows[0][4].ToString());//当前读者的押金
                               double BookMoney = Convert.ToDouble(BoosDataTable.Rows[0][3].ToString());//图书的价钱
                               double yue=ReaderMoney -Money;
                               if (yue> BookMoney)//如果读者的押金大于图书的价钱
                                {
                                    //调用图书借阅存储过程(4个参数)
                                    objSelectInfo.ProcBorrow(ReaderDataTable.Rows[0][0].ToString(), BoosDataTable.Rows[0][0].ToString(), BookMoney);
                                    MessageBox.Show("图书续借成功!", "成功");
                                }
                                else
                                {
                                    MessageBox.Show("您的押金不足,请冲值后续借越!", "余额不足");
                                }
                            }
                            else
                            {
                                MessageBox.Show("对不起," + BoosDataTable.Rows[0][0].ToString() + "的库存数量不足!", "库存不足");
                            }
                        
                        }
                        else
                        {
                            day = objSelectInfo.SelectBookBorrowTime(BoosDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Lose);


                            if (day > 60)
                            {
                                double money = Convert.ToDouble(BoosDataTable.Rows[0][3].ToString()) * 0.2;
                                
                                //删除借阅信息表的信息
                                objSelectInfo.delBorrowBook(BoosDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString());
                                objSelectInfo.ReaderBooksMony(money, ReaderDataTable.Rows[0][0].ToString());
                                MessageBox.Show("图书归还严重过期!书将以8折的结个出售给你!");
                            }

                            else
                            {
                                double Money = Convert.ToDouble(BoosDataTable.Rows[0][3].ToString())-day * Convert.ToDouble(BoosDataTable.Rows[0][4].ToString()) * 1.5;
                                //调用归还图书存储过程(4个参数)
                                objSelectInfo.ProcReturn(ReaderDataTable.Rows[0][0].ToString(), BoosDataTable.Rows[0][0].ToString(), Lose, Money);
                                MessageBox.Show("过期归还,将以1.5的借阅读价格支付!!");
                            }
                        }
                    }
                    else
                        MessageBox.Show("您没有借过这本书!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            }
            else if (radioBuradMagazineRtton1X.Checked)//选中期刊续借
            {
                int day;
                //检查读者以前借过这本期刊没有?
                if (!objSelectInfo.MagazineBorrowLose(ReaderDataTable.Rows[0][0].ToString(), MagazineDataTable.Rows[0][0].ToString(), Lose))
                {
                    //检查读者是否在应该还期刊的时间没有还?
                    if (objSelectInfo.MagazineOverdoeReaderID(MagazineDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Lose))
                    {
                        //调用归还期刊存储过程
                        day = objSelectInfo.SelectMagazineBorrowTime(MagazineDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Lose);

                        double Money = Convert.ToDouble(MagazineDataTable.Rows[0][2].ToString())- day * Convert.ToDouble(MagazineDataTable.Rows[0][3].ToString());
                        objSelectInfo.ProcReturnMagazine(MagazineDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), Money, Lose);

                        //验证当前期刊的库存量是否大于要借出的数量
                        if (Convert.ToInt32(MagazineDataTable.Rows[0][5].ToString()) >= 1)
                        {
                            //检查读者先前借过这本期刊没有?
                            if (objSelectInfo.MagazineBorrowLose(ReaderDataTable.Rows[0][0].ToString(), MagazineDataTable.Rows[0][0].ToString(), Lose))
                            {

                                double ReaderMoney;
                                double MagazineMoney;
                                ReaderMoney = Convert.ToDouble(ReaderDataTable.Rows[0][4].ToString());//当前读者的押金
                                MagazineMoney = Convert.ToDouble(MagazineDataTable.Rows[0][2].ToString());//期刊的价钱
                                double yue = ReaderMoney - Money;
                                //检查读者押金是否足够
                                if (yue > MagazineMoney)
                                {

                                    //调用期刊借阅存储过程(4个参数)
                                    objSelectInfo.ProcBorrowMagazine(MagazineDataTable.Rows[0][0].ToString(), ReaderDataTable.Rows[0][0].ToString(), MagazineMoney);
                                    MessageBox.Show("期刊续阅成功!", "成功");
                                }
                                else
                                    MessageBox.Show("您的押金不足,请冲值后续借!", "余额不足");

                            }
                            else
                                MessageBox.Show("您已经借阅过" + MagazineDataTable.Rows[0][1].ToString() + "这本书,还为归还", "重复借阅");
                        }
                        else
                            MessageBox.Show("对不起," + MagazineDataTable.Rows[0][1].ToString() + "的库存量不足", "库存不足");
                        MessageBox.Show("期刊归还成功", "成功");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -