예제 #1
0
        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()));
        }
예제 #2
0
        private void RemoveBook()
        {
            ReadingStatDataAccess dataAccess = new ReadingStatDataAccess();

            foreach (Book book in this.Books.Where(b => b.IsSelected))
            {
                dataAccess.RemoveBook(book);
            }
            this.Load(this.currentPage);
        }
예제 #3
0
        private void Export()
        {
            SaveFileDialog fileDialog = new SaveFileDialog();

            fileDialog.Filter = "Datenbank | *.db";
            if (fileDialog.ShowDialog() == true)
            {
                ReadingStatDataAccess dataAccess = new ReadingStatDataAccess();
                dataAccess.Export(fileDialog.FileName);
            }
        }
예제 #4
0
        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();
        }
예제 #5
0
        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);
                }
            }
        }
예제 #6
0
        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);
            }
        }
예제 #7
0
 public ReadingAnalizer(ReadingStatDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
 public LanguageReadingAnalizer(ReadingStatDataAccess dataAccess, ELanguage language) : base(dataAccess)
 {
     this.language = language;
 }
예제 #9
0
 public TypeReadingAnalizer(ReadingStatDataAccess dataAccess, EType type) : base(dataAccess)
 {
     this.type = type;
 }