public void PreviousPage() { if (ActualPage > 0) { ActualPage--; NotifyOfPropertyChange(() => ShowActualPage); NumberOfBorrowsPerTitle = BorrowServices.NumberOfBorrowsPerTitle(ToSendSelectedTitle, ToSendSelectedBookGenre, ToSendFromDate, ToSendToDate, ActualPage, PageSize); NotifyOfPropertyChange(() => NumberOfBorrowsPerTitle); } }
public void NextPage() { if ((ActualPage + 1) * PageSize < numberOfBooks) { ActualPage++; NotifyOfPropertyChange(() => ShowActualPage); NumberOfBorrowsPerTitle = BorrowServices.NumberOfBorrowsPerTitle(ToSendSelectedTitle, ToSendSelectedBookGenre, ToSendFromDate, ToSendToDate, ActualPage, PageSize); NotifyOfPropertyChange(() => NumberOfBorrowsPerTitle); } }
public void Filter() { ActualPage = 0; ToSendFromDate = FromDate; ToSendToDate = ToDate; ToSendSelectedBookGenre = SelectedBookGenre; ToSendSelectedTitle = SelectedTitle; NotifyOfPropertyChange(() => ShowActualPage); numberOfBooks = BookServices.NumberOfBooks(ToSendSelectedTitle, ToSendSelectedBookGenre); NumberOfBorrowsPerTitle = BorrowServices.NumberOfBorrowsPerTitle(ToSendSelectedTitle, ToSendSelectedBookGenre, ToSendFromDate, ToSendToDate, ActualPage, PageSize); NotifyOfPropertyChange(() => NumberOfBorrowsPerTitle); }
public ReportBookViewModel() { BookGenres = DictBookGenreServices.GetAll(); DictBookGenre filterAll = new DictBookGenre() { BookGenreId = 0, Name = "All" }; BookGenres.Add(filterAll); BookGenres.Move(BookGenres.IndexOf(filterAll), 0); numberOfBooks = BookServices.NumberOfBooks(null, new DictBookGenre() { BookGenreId = 0, Name = null }); NumberOfBorrowsPerTitle = BorrowServices.NumberOfBorrowsPerTitle(SelectedTitle, SelectedBookGenre, FromDate, ToDate, ActualPage, PageSize); }
public void Reset() { ToSendSelectedTitle = null; ToSendSelectedBookGenre = BookGenres[0]; ToSendFromDate = null; ToSendToDate = null; numberOfBooks = BookServices.NumberOfBooks(null, new DictBookGenre() { BookGenreId = 0, Name = null }); NumberOfBorrowsPerTitle = BorrowServices.NumberOfBorrowsPerTitle(null, new DictBookGenre() { BookGenreId = 0, Name = null }, null, null, ActualPage, PageSize); NotifyOfPropertyChange(() => NumberOfBorrowsPerTitle); }