コード例 #1
0
        public frmBookDetail(BookManager bkMgr)
        {
            _bookManager = bkMgr;
            _type        = BookDetailForm.Add;

            InitializeComponent();
        }
コード例 #2
0
        public frmBookDetail(BookManager bkMgr, Book bkDetail, BookDetailForm type)
        {
            _bookManager = bkMgr;
            _bookDetail  = bkDetail;
            _type        = type;

            InitializeComponent();
        }
コード例 #3
0
 private void OpenBookDetailForm(BookViewModel bookViewModel)
 {
     using (BookDetailForm bookForm = new BookDetailForm(bookViewModel))
     {
         bookForm.ShowDialog();
     }
     FillBooks();
 }
コード例 #4
0
        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;
            }
        }