📄 frmborrowinfo.cs
字号:
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 + -