/// <summary> /// 组装罚款提示信息 /// </summary> /// <param name="username">借阅人</param> /// <returns>提示信息</returns> private string GetreturnMessage(string username) { string message = string.Empty; GetLoanInfoMgr getLoanInfoMgr = new GetLoanInfoMgr(); List <RrturnBookinfo> returnbooklist = getLoanInfoMgr.GetReturnInfo(username); if (returnbooklist.Count > 0) { decimal payforbook = 0; StringBuilder messagesb = new StringBuilder(" 你已还图书"); foreach (RrturnBookinfo tempRrturnBookinfo in returnbooklist) { // 你已还图书’xxx’、’xxx’未缴纳罚款,罚款金额为 25.00 元,请先缴纳罚款再借阅 messagesb.Append("《" + tempRrturnBookinfo.Booktitle + "》"); payforbook += tempRrturnBookinfo.PayMoney; } messagesb.Append("未缴纳罚款,罚款金额为:"); messagesb.Append(payforbook.ToString()); messagesb.Append("元,请先缴纳罚款再借阅。#1"); message = messagesb.ToString(); } return(message); }
/// <summary> /// 检测借书人信息 /// </summary> /// <param name="username">借书人</param> /// <returns>提示信息</returns> public string Checkuser(string username) { string message = string.Empty; UerInfo userinfo = new UerInfo(); GetLoanInfoMgr getLoanInfoMgr = new GetLoanInfoMgr(); userinfo = getLoanInfoMgr.CheckUserInfo(username); if (userinfo.Booknum >= 5) { userinfo.Isborrow = false; message = "每人最多可以借阅5本书,你已经借阅5本书,不能再借阅。#0"; } else if (userinfo.OutBack > 0) { GetBookInfoMgr getBookInfoMgr = new GetBookInfoMgr(); GetBookItemInfoMgr getBookItemInfoMgr = new GetBookItemInfoMgr(); StringBuilder messagesb = new StringBuilder("您所借图书:"); foreach (Guid orderid in userinfo) { Guid bookid = getBookItemInfoMgr.GetBookID(orderid); Bookinfo borrowbookinfo = getBookInfoMgr.GetBookInfoBybookid(bookid); messagesb.Append("《" + borrowbookinfo.Title + "》"); } messagesb.Append(" 超期依然未归还,请归还再借阅。#0"); message = messagesb.ToString(); userinfo.Isborrow = false; } else { message = this.GetreturnMessage(username); } return(message); }
/// <summary> /// 综合还书 /// </summary> /// <param name="flag">还书类型</param> /// <param name="bookid">图书条形码</param> /// <returns>返回还书信息</returns> public string RetrunBook(string flag, Guid bookid) { string reslut = string.Empty; try { OutTimeBookInfo outTimeBookInfo = new OutTimeBookInfo(); GetLoanInfoMgr getLoanInfoMgr = new GetLoanInfoMgr(); // 获取未还图书信息 outTimeBookInfo = getLoanInfoMgr.GetReturnBookInfo(bookid); switch (flag) { // 正常还书无罚款 case "0": ReturnbookNomle returnbookNomMgr = new ReturnbookNomle(bookid); returnbookNomMgr.Execute(); break; // 立即缴纳并归还图书 case "1": ReturnBookPayMoney returnBookPayMoney = new ReturnBookPayMoney(bookid, (decimal)outTimeBookInfo.Money); returnBookPayMoney.Execute(); break; // 还书但暂时不缴纳罚款 case "2": ReturnOutTimeBookNoPay returnOutTimeBookNoPay = new ReturnOutTimeBookNoPay(bookid, (decimal)outTimeBookInfo.Money); returnOutTimeBookNoPay.Execute(); break; } } catch (AppException exp) { reslut = exp.Message; } catch (Exception exp) { AppException appexp = new AppException("还书失败", exp, ExceptionLevel.Info); throw appexp; } return(reslut); }