Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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());
        }
Example #4
0
        /// <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);
        }
Example #5
0
 /// <summary>
 /// 查询该人借书超期数量
 /// </summary>
 protected override void ExecuteMethods()
 {
     this.outtimebookInfo = this.GetReturnBookInfo(this.bookGuid, this.Connection);
 }