public CopyDetailedForm(String isbn)
        {
            InitializeComponent();
            _listCopy = LoadCopy(isbn);
            _isbn = isbn;

            CatalogueBUS bus = new CatalogueBUS();
            _catalogue = bus.GetCatalogueById(_isbn);

            LoadDataToForm();
        }
        private void btnAddBook_Click(object sender, EventArgs e)
        {
            CatalogueBUS catalogueBUS = new CatalogueBUS();
            QuickAddCopyForm quickAddCopyForm = new QuickAddCopyForm(catalogueBUS.GetCatalogueById(_isbn));
            quickAddCopyForm.ShowDialog();

            CatalogueBUS bus = new CatalogueBUS();
            CatalogueDTO _tempDTO = bus.GetCatalogueById(_isbn);

            _catalogue.NumberOfCopies = _tempDTO.NumberOfCopies;
            _catalogue.AvailableCopies = _tempDTO.AvailableCopies;

            _listCopy = LoadCopy(_isbn);
            LoadDataToForm();
        }
 public ActionResult BookDetail(string id)
 {
     CatalogueBUS bus = new CatalogueBUS();
     return View(bus.GetCatalogueById(id));
 }
        private void ribeCatalogueAction_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            CatalogueBUS bus = new CatalogueBUS();
            if (e.Button.Kind == ButtonPredefines.Ellipsis)
            {
                SearchBookResultDTO dto = (SearchBookResultDTO)abgCatalogue.GetFocusedRow();
                EditCatalogue(dto);
            }
            else if (e.Button.Kind == ButtonPredefines.Delete)
            {
                var rs = MessageBox.Show("Bạn có chắc là muốn xóa đầu sách này ko??", "", MessageBoxButtons.YesNo);

                if (rs == DialogResult.Yes)
                {
                    SearchBookResultDTO dto = (SearchBookResultDTO)abgCatalogue.GetFocusedRow();
                    CatalogueDTO cdto = bus.GetCatalogueById(dto.ISBN);
                    DeleteCatalogue(cdto);
                }

            }
        }
        public void DeleteCatalogue()
        {
            if (abgCatalogue.GetFocusedRow() != null)
            {
                var rs = MessageBox.Show("Bạn có chắc là muốn xóa đầu sách này ko??", "", MessageBoxButtons.YesNo);

                if (rs == DialogResult.Yes)
                {
                    CatalogueBUS bus = new CatalogueBUS();
                    SearchBookResultDTO dto = (SearchBookResultDTO) abgCatalogue.GetFocusedRow();
                    CatalogueDTO cdto = bus.GetCatalogueById(dto.ISBN);
                    DeleteCatalogue(cdto);
                }
            }
            else
            {
                MessageBox.Show("Hãy chọn 1 đầu sách để xoá.");
            }
        }
        public ActionResult RegisterRental(string id)
        {
            CatalogueBUS bus = new CatalogueBUS();
            CatalogueDTO cat = bus.GetCatalogueById(id);
            Feature f = new Feature();
            UserDTO user = (UserDTO) Session["USER"];

            if(f.AddRegister(new BookRegisterDTO()
                              {
                                  BookTitle = cat.Title,
                                  ISBN = id,
                                  Note = "",
                                  Status = BookRegisterStatus.NEW,
                                  UserId = user.UserId,
                                  Username = user.Username,
                                  CreatedDate = DateTime.Now,
                                  UpdatedDate = DateTime.Now,
                                  RegisterDate = DateTime.Now
                              }))
            {
                Log.Info("Create a new Register");
            }
            else
            {
                ViewData["Message"] = "Có lỗi xảy ra lúc đăng ký mượn sách, hãy liên hệ với thư viện!";
                return View("Error");
            }

            return RedirectToAction("BookDetail", "Search", new {id = id});
        }