public frmBookDetail(BookManager bkMgr) { _bookManager = bkMgr; _type = BookDetailForm.Add; InitializeComponent(); }
public frmBookDetail(BookManager bkMgr, Book bkDetail, BookDetailForm type) { _bookManager = bkMgr; _bookDetail = bkDetail; _type = type; InitializeComponent(); }
private void OpenBookDetailForm(BookViewModel bookViewModel) { using (BookDetailForm bookForm = new BookDetailForm(bookViewModel)) { bookForm.ShowDialog(); } FillBooks(); }
private void btnEditSave_Click(object sender, RoutedEventArgs e) { if (_type == BookDetailForm.View) { _type = BookDetailForm.Edit; setupEditForm(); return; } var book = new Book(); switch (_type) { case BookDetailForm.Add: // validate inputs and build the Book if (captureBook(book) == false) { return; } // pass it to a manager class method try { if (_bookManager.SaveNewBook(book)) { this.DialogResult = true; } } catch (Exception ex) { MessageBox.Show(ex.Message); } break; case BookDetailForm.Edit: if (captureBook(book) == false) { return; } book.BookID = _bookDetail.BookID; var oldBook = _bookDetail; // pass it to a manager class method try { string updateType = book.StatusID; if (_bookManager.EditBook(book, oldBook, updateType)) { this.DialogResult = true; } } catch (Exception ex) { MessageBox.Show(ex.Message); } break; case BookDetailForm.View: break; default: break; } }