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 string ApproveUserRequest(string q) { try { JObject obj = JObject.Parse(q); long id = long.Parse((string)obj["idStr"]); UserRequestModel model = new UserRequestModel(); model.ID = id; IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IProcessRecordDataProvider iProcessRecordDataProvider = new ProcessRecordDataProvider(); BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); BookModel bookModel = new BookModel(); BookDetailInfo bookDetailInfo = new BookDetailInfo(); ProcessRecord processInfo = model.GetEntity(this.LoginUser(), q, false, out borrowAndReturnRecordInfo, out bookDetailInfo, out bookModel); iProcessRecordDataProvider.Add(processInfo); iBorrowAndReturnRecordInfoDataProviderdataProvider.Update(borrowAndReturnRecordInfo); } catch (Exception ex) { return ex.Message; } return "true"; }
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 DelayRecord GetEntity(UserInfo user, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); borrowAndReturnRecordInfo.Forcast_Date = borrowAndReturnRecordInfo.Forcast_Date.AddDays(30); DelayRecord delayRecord = new DelayRecord(); delayRecord.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; delayRecord.UserInfo = user; return delayRecord; }
public void Add(BorrowAndReturnRecordInfo entity) { if (entity.UserInfo != null) { entity.UserInfo = this.DataSource.UserInfos.FirstOrDefault(u => u.ID == entity.UserInfo.ID); } if (entity.BookDetailInfo != null) { entity.BookDetailInfo = this.DataSource.BookDetailInfos.FirstOrDefault(u => u.ID == entity.BookDetailInfo.ID); } this.DataSource.BorrowAndReturnRecordInfos.Add(entity); this.DataSource.SaveChanges(); }
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; }
public ProcessRecord GetTakeEntity(out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo,UserInfo user) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.Status = RentRecordStatus.Taked; processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Comments = ""; borrowAndReturnRecordInfo.Status = RentRecordStatus.Taked; borrowAndReturnRecordInfo.Borrow_Date = DateTime.Today; borrowAndReturnRecordInfo.Forcast_Date = DateTime.Today.AddDays(30); return processInfo; }
public string RenewBookInHand(string q) { try { int id = Convert.ToInt32(q); BookInHandModel model = new BookInHandModel(); model.ID = id; BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); DelayRecord delayRecord = model.GetEntity(this.LoginUser(), out borrowAndReturnRecordInfo); this.IBorrowAndReturnRecordInfoDataProvider.Update(borrowAndReturnRecordInfo); this.IDelayRecordDataProvider.Add(delayRecord); } catch (Exception ex) { return ex.Message; } return "true"; }
public void Update(BorrowAndReturnRecordInfo entity) { BorrowAndReturnRecordInfo info = this.DataSource.BorrowAndReturnRecordInfos.Find(entity.ID); if (info.BookDetailInfo != null) { info.BookDetailInfo = this.DataSource.BookDetailInfos.Find(entity.BookDetailInfo.ID); } else { info.BookDetailInfo = null; } if (info.UserInfo != null) { info.UserInfo = this.DataSource.UserInfos.Find(entity.UserInfo.ID); } else { info.UserInfo = null; } info.Status = entity.Status; info.Borrow_Date = entity.Borrow_Date; info.Forcast_Date = entity.Forcast_Date; info.Return_Date = entity.Return_Date; this.DataSource.SaveChanges(); }
public ProcessRecord GetEntity(long id, UserInfo user, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel) { IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); ProcessRecord processInfo = new ProcessRecord(); borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); bookDetailInfo = iBookDetailInfoDataProvider.GetAvaliableBookDetailInfoByBookInfoID(id); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(bookDetailInfo.BookInfo.ID); borrowAndReturnRecordInfo.BookDetailInfo = bookDetailInfo; borrowAndReturnRecordInfo.UserInfo = user; borrowAndReturnRecordInfo.Status = RentRecordStatus.Pending; borrowAndReturnRecordInfo.Borrow_Date = borrowAndReturnRecordInfo.CreateTime; borrowAndReturnRecordInfo.Forcast_Date = borrowAndReturnRecordInfo.CreateTime; borrowAndReturnRecordInfo.Return_Date = borrowAndReturnRecordInfo.CreateTime; processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Status = RentRecordStatus.Pending; bookDetailInfo.Status = BookStatus.Rent; bookModel = BookModel.GetViewModel(bookInfo, user); bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory - 1; bookModel.Avaliable_Inventory = bookInfo.Avaliable_Inventory.ToString(); return processInfo; }
public string TakeWaitingForTake(string q) { try { long id = long.Parse(q); WaitingForTakeModel model = new WaitingForTakeModel(); model.ID = id; IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IProcessRecordDataProvider iProcessRecordDataProvider = new ProcessRecordDataProvider(); BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); ProcessRecord processInfo = model.GetTakeEntity(out borrowAndReturnRecordInfo, this.LoginUser()); iProcessRecordDataProvider.Add(processInfo); iBorrowAndReturnRecordInfoDataProviderdataProvider.Update(borrowAndReturnRecordInfo); } catch (Exception ex) { return ex.Message; } return "true"; }
public string RequstBook(string q) { try { int id = Convert.ToInt32(q); BookInfo bookInfo = this.IBookInfoDataProvider.GetBookInfoByID(id); BookDetailInfo bookDetailInfo = this.IBookDetailInfoDataProvider.GetAvaliableBookDetailInfoByBookInfoID(id); if (bookDetailInfo == null) { Exception ex = new Exception("There is no avaliable Book!"); throw (ex); } else { BookToRentModel model = new BookToRentModel(); BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); BookModel bookModel = new BookModel(); ProcessRecord processRecord = model.GetEntity(id, this.LoginUser(), out borrowAndReturnRecordInfo, out bookDetailInfo, out bookModel); this.IBorrowAndReturnRecordInfoDataProvider.Add(borrowAndReturnRecordInfo); this.IProcessRecordDataProvider.Add(processRecord); this.IBookDetailInfoDataProvider.Update(bookDetailInfo); this.IBookInfoDataProvider.Update(bookModel.GetEntity()); } } catch (Exception ex) { return ex.Message; } return "true"; }