public BookView(MainViewModel viewModel) { InitializeComponent(); ControlBox = false; dgvHistoryBook.AutoGenerateColumns = false; _viewModel = viewModel; cbBookType.DisplayMember = "Key"; cbBookType.ValueMember = "Value"; cbBookType.DataSource = new BindingSource(EnumToDictionary.BookType(), null); cbBookType.SelectedIndex = 0; BindingView(); if (_viewModel.CourrnetBook.Author != null) { tbAuthor.Text = $"{_viewModel.CourrnetBook.Author.Name} {_viewModel.CourrnetBook.Author.Surname}"; } SetViewButtonvisible(); if (_viewModel.CourrnetBook.Id > 0) { dgvHistoryBook.DataSource = ConvertBookHistoryToBookDto.GetBookHistory(_viewModel.CourrnetBook.Id); } }
private void btnBorrow_Click(object sender, EventArgs e) { if (_viewModel.CourrnetBookBorrowed) { MessageBox.Show("Book is already borrowed", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!AuthorIsSet() || !BookIsInDataBase()) { return; } _viewModel.CourrnetReader = new Reader(); BorrowBookView assignAuthorToBook = new BorrowBookView(_viewModel); if (assignAuthorToBook.ShowDialog() == DialogResult.OK) { _viewModel.CourrnetBook.Borrowed = true; BorrowBook.Borrow(_viewModel.CourrnetBook, _viewModel.CourrnetReader); dgvHistoryBook.DataSource = ConvertBookHistoryToBookDto.GetBookHistory(_viewModel.CourrnetBook.Id); SetViewButtonvisible(); _borrowReturnSave = true; } }
private void btnReturnBook_Click(object sender, EventArgs e) { if (!_viewModel.CourrnetBookBorrowed) { MessageBox.Show("Book is already in the library", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } _viewModel.CourrnetBookBorrowed = false; ReturnBook.ReaderReturnBook(_viewModel.CourrnetBook.Id); dgvHistoryBook.DataSource = ConvertBookHistoryToBookDto.GetBookHistory(_viewModel.CourrnetBook.Id); SetViewButtonvisible(); _borrowReturnSave = true; }