Example #1
0
        /// <summary>
        /// Команда добавления новой книги
        /// </summary>
        private void OnAddBook()
        {
            try
            {
                var model = new ModifyWindowsView(new Models.Books());
                if (model.ShowDialog() != true)
                {
                    return;
                }

                var lastBookId = OriginalBooks.Select(l => l.BookId).Last();

                var book = model.Books;
                book.BindingType = book.IsSoft ? BooksBindingEnum.Мягкий : BooksBindingEnum.Твердый;
                book.BookId      = lastBookId + 1;

                OriginalBooks.Add(book);

                if (File.Exists(_path + "\\Books.bin"))
                {
                    File.Delete(_path + "\\Books.bin");
                }

                var result = _fileService.OnWriteFile(OriginalBooks.ToList());
                if (result != true)
                {
                    throw new Exception();
                }
            }
            catch
            {
                MessageBox.Show("Ошибка при добавлении записи!", "Ошибка!", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            finally
            {
                RefreshCommand.Execute(null);
            }
        }
Example #2
0
        /// <summary>
        /// Команда обновления списка
        /// </summary>
        private void OnRefreshAsync()
        {
            try
            {
                var books = _fileService.OnReadFile();
                if (books.Count > 0)
                {
                    OriginalBooks.Clear();
                    foreach (var book in books)
                    {
                        OriginalBooks.Add(book);
                    }

                    UpdateVisibleBooks(CurrentPage);
                }
            }
            catch
            {
                MessageBox.Show("Ошибка при попытке чтений книг из файла!", "Ошибка!", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }