/// <summary> /// Заполнение таблицы /// </summary> public void LoadDataToGrid(string status, string searchBoxText) { try { library = BooksDictionary.Load(libraryPath); dataGrid.Rows.Clear(); foreach (KeyValuePair <string, ILiterature> book in library) { if (statusComboBox.Text == "Показать все книги") { LoadDataLogic(book); } if (book.Value.status == statusComboBox.Text) { LoadDataLogic(book); } } dataGrid.Sort(dataGrid.Columns[0], ListSortDirection.Ascending); } catch { AddEditBook addBook = new AddEditBook(library, "new"); addBook.Owner = this; addBook.ShowDialog(); //ErrorMessage(true, exception.ToString()); } }
public EditReadedPages(BooksDictionary LtrBooksLibrary, ILiterature Book) { InitializeComponent(); try { library = LtrBooksLibrary; book = Book; readedPagesTextBox.Text = book.pagesReaded.ToString(); readedPagesTextBox.Select(); } catch (Exception exeption) { errorLabel.Text = exeption.ToString(); } }
/// <summary> /// Конструктор формы /// </summary> /// <param name="LtrBooksLibrary">Бибилиотека книг с главной формы</param> /// <param name="isAdd">Параметр отвечающий за режи работы</param> public AddEditBook(BooksDictionary LtrBooksLibrary) { InitializeComponent(); try { statusComboBox.Text = "Может прочту"; library = LtrBooksLibrary; addEditButton.Text = "Добавить"; this.Text = "Добавить книгу"; } catch (Exception exeption) { errorLabel.Text = exeption.ToString(); } }
/// <summary> /// Конструктор на случай если файл не найден или в файле нету книг еще /// </summary> /// <param name="LtrBooksLibrary"></param> public AddEditBook(BooksDictionary LtrBooksLibrary, string flag) { InitializeComponent(); try { errorLabel.Visible = true; errorLabel.Text = "Добавь первую книгу"; statusComboBox.Text = "Может прочту"; addEditButton.Text = "Добавить"; this.Text = "Добавить первую книгу"; library = new BooksDictionary(); } catch (Exception exception) { errorLabel.Text = exception.ToString(); } }
/// <summary> /// Конструктор если нужно внести изменения в книгу /// </summary> /// <param name="LtrBooksLibrary"></param> /// <param name="book"></param> public AddEditBook(BooksDictionary LtrBooksLibrary, ILiterature book) { InitializeComponent(); try { library = LtrBooksLibrary; this.book = book; addEditButton.Text = "Редактировать"; this.Text = "Редактировать книгу"; titleTextBox.Text = this.book.title; authorLastnameTextBox.Text = this.book.authorLastname; pagesTotalTextBox.Text = this.book.pagesTotal.ToString(); pagesReadedTexBox.Text = this.book.pagesReaded.ToString(); commentaryTextBox.Text = this.book.commentary; statusComboBox.Text = this.book.status; } catch (Exception exeption) { errorLabel.Text = exeption.ToString(); } }