public List <Book> GetBooksList(bool willRefresh = false)
        {
            string      UniqueKey   = "GetBooksList";
            List <Book> ListOfBooks = null;

            if (willRefresh.Equals(true))
            {
                ListOfBooks = LibraryIntegration.GetBooksList();
                HttpRuntime.Cache[UniqueKey] = ListOfBooks;
                return((List <Book>)(HttpRuntime.Cache[UniqueKey]));
            }
            if (HttpRuntime.Cache[UniqueKey] == null)
            {
                ListOfBooks = LibraryIntegration.GetBooksList();
                HttpRuntime.Cache[UniqueKey] = ListOfBooks;
            }
            return((List <Book>)(HttpRuntime.Cache[UniqueKey]));
        }
        public int GetBooks_NewAccessionNumber(ref Book lastAddedBook)
        {
            int NewAccessionNo = 0;
            var newObj         = LibraryIntegration.GetBooksList().OrderBy(a => a.AccessionNo).LastOrDefault();

            if (newObj == null)
            {
                NewAccessionNo = 1;
            }
            else
            {
                NewAccessionNo             = ((Book)newObj).AccessionNo + 1;
                lastAddedBook.CategoryCode = ((Book)newObj).CategoryCode;
                lastAddedBook.CategoryID   = ((Book)newObj).CategoryID;
                lastAddedBook.CategoryName = ((Book)newObj).CategoryName;
                lastAddedBook.SegmentCode  = ((Book)newObj).SegmentCode;
            }
            return(NewAccessionNo);
        }
 public int InsertBook(Book b)
 {
     return(LibraryIntegration.InsertBook(b));
 }
 public int GetBooks_Count()
 {
     return(LibraryIntegration.GetBooks_Count());
 }
 public int InsertBookTransaction_MISSING(BookTransaction b)
 {
     return(LibraryIntegration.InsertBookTransaction_MISSING(b));
 }
 public int InsertBookTransaction_DAMAGED(BookTransaction b)
 {
     return(LibraryIntegration.InsertBookTransaction_DAMAGED(b));
 }
 public int InsertBookTransaction_RECEIVE(BookTransaction b)
 {
     return(LibraryIntegration.InsertBookTransaction_RECEIVE(b));
 }
 public List <BookSegment> GetBook_BookSegments()
 {
     //throw new NotImplementedException();
     return(LibraryIntegration.GetBook_Segments());
 }
 public List <Publisher> GetBook_Publishers()
 {
     //throw new NotImplementedException();
     return(LibraryIntegration.GetBook_Publishers());
 }
 public List <BookCategory> GetBook_Categories()
 {
     return(LibraryIntegration.GetBook_Categories());
 }
 public int UpdateBook(Book b)
 {
     return(LibraryIntegration.UpdateBook(b));
 }