private void Load() { this.Statistics.Clear(); ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); ReadingAnalizer readingAnalizer = new ReadingAnalizer(dataAccess); this.Statistics.Add(new StatisticsItemViewModel("Alle Bücher", readingAnalizer.Analize())); LanguageReadingAnalizer germanReadingAnalizer = new LanguageReadingAnalizer(dataAccess, ELanguage.German); this.Statistics.Add(new StatisticsItemViewModel("Deutsche Bücher", germanReadingAnalizer.Analize())); LanguageReadingAnalizer englishReadingAnalizer = new LanguageReadingAnalizer(dataAccess, ELanguage.English); this.Statistics.Add(new StatisticsItemViewModel("Englische Bücher", englishReadingAnalizer.Analize())); TypeReadingAnalizer entertainmentReadingAnalizer = new TypeReadingAnalizer(dataAccess, EType.Entertainment); this.Statistics.Add(new StatisticsItemViewModel("Unterhaltung", entertainmentReadingAnalizer.Analize())); TypeReadingAnalizer literatureReadingAnalizer = new TypeReadingAnalizer(dataAccess, EType.Literature); this.Statistics.Add(new StatisticsItemViewModel("Literatur", literatureReadingAnalizer.Analize())); }
private void RemoveBook() { ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); foreach (Book book in this.Books.Where(b => b.IsSelected)) { dataAccess.RemoveBook(book); } this.Load(this.currentPage); }
private void Export() { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Filter = "Datenbank | *.db"; if (fileDialog.ShowDialog() == true) { ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); dataAccess.Export(fileDialog.FileName); } }
private void Load(int page) { this.Books.Clear(); ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); List <Book> books = dataAccess.GetBooks(page, BookListViewModel.PageSize); foreach (Book book in books) { this.Books.Add(book); } this.currentPage = page; this.NextPageCommand.RaiseCanExecuteChanged(); this.PreviousPageCommand.RaiseCanExecuteChanged(); }
private void EditBook() { Book book = this.Books.FirstOrDefault(b => b.IsSelected); if (book != null) { BookDetailWindow newBookWindow = new BookDetailWindow(); newBookWindow.DataContext = book; bool?save = newBookWindow.ShowDialog(); if (save == true) { ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); dataAccess.UpdateBook(book); this.Load(this.currentPage); } } }
private void AddBook() { Book book = new Book() { StartDate = DateTime.Today, EndDate = DateTime.Today, Language = ELanguage.German, Type = EType.Entertainment }; BookDetailWindow newBookWindow = new BookDetailWindow(); newBookWindow.DataContext = book; bool?save = newBookWindow.ShowDialog(); if (save == true) { ReadingStatDataAccess dataAccess = new ReadingStatDataAccess(); dataAccess.AddBook(book); this.Load(this.currentPage); } }
public ReadingAnalizer(ReadingStatDataAccess dataAccess) { this.dataAccess = dataAccess; }
public LanguageReadingAnalizer(ReadingStatDataAccess dataAccess, ELanguage language) : base(dataAccess) { this.language = language; }
public TypeReadingAnalizer(ReadingStatDataAccess dataAccess, EType type) : base(dataAccess) { this.type = type; }