예제 #1
0
        private void updateDueDateInLendingList(Account account, ObservableCollection <BookToShow> renewBookList)
        {
            foreach (var book in renewBookList)
            {
                BookItem bookItem = dataLoadFromDB.findBookItemByID(int.Parse(book.Id));

                if (bookItem.dueDate != null)
                {
                    DateTime dateTime = (DateTime)bookItem.dueDate;
                    bookItem.dueDate = dateTime.AddDays(10);
                }
                bookItem.lendingStatus = model.enums.LendingStatus.RENEWED;

                if (Db.getInstace().updateLendingRenew(CurrentMember.getInstance().GetAccount(), bookItem))
                {
                    if (dataLoadFromDB.updateBookItem(bookItem) != null)
                    {
                        returnUpdateBook();
                        returnUpdateMember();
                    }
                }
                else
                {
                    MessageBox.Show("Unknow error");
                }
            }
        }
예제 #2
0
        public BookBorrowReturn()
        {
            InitializeComponent();
            selectedBooks = new ObservableCollection <BookToShow>();
            CurrentMember current = CurrentMember.getInstance();

            DataContext = new ReturnBookViewModel(current.GetAccount());
            UserScanerBoardViewModel.updateLedingBookList += UserScanerBoardViewModel_updateLedingBookList;
        }
 private bool checkBlaskList()
 {
     if (CurrentMember.getInstance().GetAccount() == null)
     {
         return(false);
     }
     if (CurrentMember.getInstance().GetAccount().status == enums.AccountStatus.BLACKLISTED)
     {
         MessageBox.Show("Blacklist member can only return book!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
         return(true);
     }
     else
     {
         return(false);
     }
 }
        private bool isInLendingBookList(BookItem item)
        {
            Account account = CurrentMember.getInstance().GetAccount();

            if (account != null)
            {
                foreach (var bookItem in account.getLendingBookItems())
                {
                    if (item.id == bookItem.id)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
예제 #5
0
        private void removeSeletedItem()
        {
            BookToShow       temp         = SelectedItem;
            DataLoadFromDB   data         = DataLoadFromDB.getIntance();
            MessageBoxResult dialogResult = MessageBox.Show("Ensure that you want to delete this item from member reserved list! It can't be undo", "Warning", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (dialogResult == MessageBoxResult.OK)
            {
                ConfirmBooks.Remove(temp);
                BookItem      tempBookItem = data.findBookItemByID(int.Parse(temp.Id));
                CurrentMember current      = CurrentMember.getInstance();
                current.GetAccount().removeBookToReserveBookList(tempBookItem, "CANCELED");
            }
            else
            {
                return;
            }
        }