Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
        }