public ProcessRecord GetRevokeEntity(out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel, UserInfo user) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Status = RentRecordStatus.Revoked; processInfo.Comments = "You didn't take your book in limited time."; borrowAndReturnRecordInfo.Status = RentRecordStatus.Revoked; bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel = BookModel.GetViewModel(bookInfo); return processInfo; }
public ProcessRecord GetEntity(UserInfo user, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.Status = RentRecordStatus.Returned; processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Comments = ""; borrowAndReturnRecordInfo.Status = RentRecordStatus.Returned; borrowAndReturnRecordInfo.Return_Date = DateTime.Today; bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel = BookModel.GetViewModel(bookInfo); return processInfo; }
public ProcessRecord GetEntity(UserInfo user, string q, bool RejectOrApprove, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel) { JObject obj = JObject.Parse(q); string comments = (string)obj["comments"]; bool errorOrNot = false; if (RejectOrApprove) { errorOrNot =( (string)obj["isChecked"] == "true" )? true : false; } IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Comments = comments; bookModel = BookModel.GetViewModel(bookInfo); if (RejectOrApprove) { processInfo.Status = RentRecordStatus.Rejected; borrowAndReturnRecordInfo.Status = RentRecordStatus.Rejected; if (errorOrNot) { bookDetailInfo.Status = BookStatus.Error; bookInfo.Max_Inventory = bookInfo.Max_Inventory - 1; bookModel.Max_Inventory = bookInfo.Max_Inventory.ToString(); } else { bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel.Avaliable_Inventory = bookInfo.Avaliable_Inventory.ToString(); } } else { processInfo.Status = RentRecordStatus.Approved; borrowAndReturnRecordInfo.Status = RentRecordStatus.Approved; } return processInfo; }