/// <summary> /// 获取(未归还)图书信息 /// </summary> /// <param name="bookguid">书di</param> /// <param name="conn">数据库连接</param> /// <returns>该书信息</returns> private OutTimeBookInfo GetReturnBookInfo(Guid bookguid, IDbConnection conn) { RrturnBookinfo retbookinfo = this.loanInfoAccess.GetReturnBookInfo(false, bookguid, conn); OutTimeBookInfo outTimeBookInfo = new OutTimeBookInfo(); if (!string.IsNullOrEmpty(retbookinfo.UserName)) { outTimeBookInfo.UserName = retbookinfo.UserName; outTimeBookInfo.BookOrderNum = retbookinfo.BookOrderNum; outTimeBookInfo.Booktitle = retbookinfo.Booktitle; outTimeBookInfo.BorrowDate = retbookinfo.BorrowDate; } return(outTimeBookInfo); }
/// <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); }
/// <summary> /// 查询并组装返回未还书的超期信息 /// </summary> /// <param name="outTimeBookInfo">信息来源</param> /// <returns>组装好的提示信息</returns> public string FitMessage(OutTimeBookInfo outTimeBookInfo) { StringBuilder messb = new StringBuilder(); messb.Append(outTimeBookInfo.UserName + "#"); messb.Append(outTimeBookInfo.Booktitle); if (outTimeBookInfo.BorrowDays > 30) { messb.Append("#每本书最多可借阅30天,你已借阅"); messb.Append(outTimeBookInfo.BorrowDays + "天,超期" + (outTimeBookInfo.BorrowDays - 30).ToString() + "天"); } if (outTimeBookInfo.Money > 0) { messb.Append("请缴纳超期费用!超期费用为" + outTimeBookInfo.Money + "元"); } return(messb.ToString()); }
/// <summary> /// 还书信息检测AJAX处理器 /// </summary> /// <param name="coll">参数</param> /// <returns>检测结果</returns> public string AjaxCheckReturnBook(FormCollection coll) { string result = string.Empty; try { string orderNumguid = coll["bookguid"] != null ? coll["bookguid"].Trim() : string.Empty; Guid orderid = new Guid(); if (Guid.TryParse(orderNumguid, out orderid)) { GetLoanInfoMgr getLoanInfoMgr = new GetLoanInfoMgr(); OutTimeBookInfo outTimeBookInfo = new OutTimeBookInfo(); outTimeBookInfo = getLoanInfoMgr.GetReturnBookInfo(orderid); DisplayMgr displayMgr = new DisplayMgr(); if (!string.IsNullOrEmpty(outTimeBookInfo.UserName)) { result = displayMgr.FitMessage(outTimeBookInfo); } else { result = "该书已经归还"; } } else { result = "图书条形码不符合规则"; } } catch (AppException exp) { result = exp.Message; } catch (Exception exp) { result = exp.Message; } finally { LogManager.Log.WriteUiAcc("shaoyu", "AjaxBorrowBook", "shaoyu", "127.0.0.1", string.Empty, string.Empty, "借书页面Ajax 提交", null); } return(result); }
/// <summary> /// 查询该人借书超期数量 /// </summary> protected override void ExecuteMethods() { this.outtimebookInfo = this.GetReturnBookInfo(this.bookGuid, this.Connection); }