Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
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);
        }