Пример #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(cusPhone.Text))
            {
                MessageBox.Show("Nhập khách hàng");
                return;
            }
            BooksDAO dao = new BooksDAO();
            BookDTO  dto = dao.findBook(searchBook.Text);

            if (this.listBooks == null)
            {
                this.listBooks = new List <BookDTO>();
            }
            if (dto != null)
            {
                foreach (BookDTO book in listBooks)
                {
                    if (dto.bookID == book.bookID)
                    {
                        MessageBox.Show("Sách này đã được thêm, vui lòng thêm sách khác");
                        return;
                    }
                }
                listBooks.Add(dto);
                MessageBox.Show("Thêm sách thành công");
                loadData();
            }
            else
            {
                MessageBox.Show("Chọn sách để thêm");
            }
        }
Пример #2
0
        public ActionResult UpdateBook(int id)
        {
            var dao   = new BooksDAO();
            var model = dao.bookDetail(id);

            SetViewBag();
            return(View(model));
        }
        public ActionResult BestPreviewBooks()
        {
            var dao = new BooksDAO();
            //lấy ra 6 sách được xem nhiều nhất
            var model = dao.BestPreviewBooks(8);

            return(PartialView(model));
        }
        // GET: Books
        public ActionResult Index()
        {
            var dao   = new BooksDAO();
            var model = dao.ListBooksShowOnHome();

            ViewBag.BookCategoryName = new BookCategoryDAO().BookCategoryShowOnHome().Name;
            return(View(model));
        }
Пример #5
0
        void loadDgvBooks(string bookTitle)
        {
            BooksDAO dao = new BooksDAO();

            books = dao.getBook(bookTitle);
            dgvBooks.DataSource = books;
            dgvBooks.ClearSelection();
        }
Пример #6
0
        public JsonResult ChangeStatus(long id)
        {
            var result = new BooksDAO().ChangeStatus(id);

            return(Json(new
            {
                status = result
            }));
        }
        public ActionResult BookDetails(long id)
        {
            var dao   = new BooksDAO();
            int ID    = Convert.ToInt32(id);
            var model = dao.bookDetail(ID);
            //Update viewcount
            int viewcount = dao.currentViewcount(id);

            viewcount++;
            model.ViewCount = viewcount;
            dao.UpdateBookViewcount(model);
            return(View(model));
        }
Пример #8
0
        private void DeleteBookCommandAction(Object parameter)
        {
            var book   = (Book)parameter;
            var dialog = new SimpleYesNoDialog();
            var data   = (SimpleYesNoDialogVM)dialog.DataContext;

            data.InitDialog("Usuwanie", String.Format("Jesteś pewien, że chcesz usunąć: {0}?", book.Title), "Nie", "Tak");

            if (dialog.ShowDialog() == true)
            {
                Books.Remove(book);
                BooksDAO.DeleteBook(book.BookId);
            }
        }
Пример #9
0
        private void LoadBooks()
        {
            List <Book> books;
            FilterType  selectedFilter = GetSelectedFilterType();

            if (selectedFilter != FilterType.ALL)
            {
                books = new List <Book>(BooksDAO.GetBooksByFilter(selectedFilter));
            }
            else
            {
                books = new List <Book>(BooksDAO.GetOwnedBooks());
            }

            SearchForBooks(books);
            SortBooks(books);

            Books = new ObservableCollection <Book>(books);
        }
Пример #10
0
        private void NoteCommandAction(Object parameter)
        {
            var book    = parameter as Book;
            var dialog  = new SimpleInputTextDialog();
            var context = dialog.DataContext as SimpleInputTextDialogVM;

            context.InitDialog("Notatka", "Poniżej możesz wpisać treść notatki.", "Anuluj", "Zapisz", "Wpisz treść...");
            context.InputValue = book.Note;

            if (dialog.ShowDialog() == true)
            {
                var copy = new Book(book);
                copy.Note = context.InputValue;

                BooksDAO.AddBook(copy);

                book.Note = context.InputValue;
            }
        }
Пример #11
0
        private void EditBookCommandAction(Object parameter)
        {
            Book book = parameter as Book;

            var window = new AddBookWindow();

            var data = (AddBookWindowVM)window.DataContext;

            data.Book = new Book(book);

            if (window.ShowDialog() == true)
            {
                Books.Remove(book);

                var updatedBooks = BooksDAO.GetBookById(book.BookId);
                var filter       = GetSelectedFilterType();

                if (updatedBooks.Filter == filter || (filter == FilterType.ALL && filter != FilterType.NOT_OWNED))
                {
                    Books.Add(updatedBooks);
                    RefreshBooks();
                }
            }
        }
Пример #12
0
 public ActionResult CreateBook(Book model)
 {
     if (ModelState.IsValid)
     {
         var dao = new BooksDAO();
         //Lấy ra user đăng nhập để gán vào CreatedBY
         UserLogin userlogin = (UserLogin)Session["USER_SESSION"];
         model.CreatedBy = userlogin.UserName;
         bool exits = dao.bookExist(model.Name);
         if (!exits)
         {
             //Nếu chọn sách này là TopHot
             if (model.TopHot == true)
             {
                 bool TopHot = dao.TopHotForCreate();
                 if (!TopHot)
                 {
                     string metatitle = CastString.Cast(model.Name);
                     model.MetaTitle   = metatitle;
                     model.CreatedDate = DateTime.Now;
                     bool result = dao.CreateBook(model);
                     if (result)
                     {
                         SetAltert("Tạo mới sách thành công", 0);
                         return(RedirectToAction("Index", "Books"));
                     }
                     else
                     {
                         SetAltert("Tạo mới không thành công", 2);
                     }
                 }
                 else
                 {
                     SetAltert("Tạm thời không thể thiết lập TopHot cho sách này, vì hiện đang có 1 sách thuộc TopHot", 2);
                 }
             }
             else
             {
                 string metatitle = CastString.Cast(model.Name);
                 model.MetaTitle   = metatitle;
                 model.CreatedDate = DateTime.Now;
                 bool result = dao.CreateBook(model);
                 if (result)
                 {
                     SetAltert("Tạo mới sách thành công", 0);
                     return(RedirectToAction("Index", "Books"));
                 }
                 else
                 {
                     SetAltert("Tạo mới không thành công", 2);
                 }
             }
         }
         else
         {
             SetAltert("Tên sách này đã có", 2);
         }
     }
     SetViewBag();
     return(View(model));
 }
Пример #13
0
 public ActionResult UpdateBook(Book model)
 {
     if (ModelState.IsValid)
     {
         var       dao       = new BooksDAO();
         UserLogin userlogin = (UserLogin)Session["USER_SESSION"];
         model.ModifiedBy = userlogin.UserName;
         //Kiểm tra xem tên sách này đã có chưa
         bool exist = dao.bookExistForUpdate(model.Name, model.ID);
         if (!exist)
         {
             //Trường hợp chọn sách là Tophot
             if (model.TopHot == true)
             {
                 bool tophot = dao.TopHotForUpdate(model.ID);
                 //Kiểm tra xem hiện tại đang có sách nào thuộc TopHot chưa
                 if (!tophot)
                 {
                     string metatitle = CastString.Cast(model.Name);
                     model.MetaTitle = metatitle;
                     bool result = dao.UpdateBook(model);
                     if (result)
                     {
                         SetAltert("Cập nhật thành công", 0);
                         return(RedirectToAction("Index", "Books"));
                     }
                     else
                     {
                         SetAltert("Cập nhật không thành công", 2);
                     }
                 }
                 else
                 {
                     SetAltert("Tạm thời không thể thiết lập TopHot cho sách này, vì hiện đang có 1 sách thuộc TopHot", 2);
                 }
             }
             else
             {
                 string metatitle = CastString.Cast(model.Name);
                 model.MetaTitle = metatitle;
                 bool result = dao.UpdateBook(model);
                 if (result)
                 {
                     SetAltert("Cập nhật thành công", 0);
                     return(RedirectToAction("Index", "Books"));
                 }
                 else
                 {
                     SetAltert("Cập nhật không thành công", 2);
                 }
             }
         }
         else
         {
             SetAltert("Tên sách này đã có", 2);
         }
     }
     else
     {
     }
     SetViewBag();
     return(View(model));
 }
Пример #14
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool   check     = true;
            string bookTitle = txtBookTitle.Text.Trim();

            if (string.IsNullOrEmpty(bookTitle))
            {
                check = false;
                error.SetError(txtBookTitle, "Nhận tên sách");
            }
            else
            {
                if (bookTitle.Length > 100)
                {
                    check = false;
                    error.SetError(txtBookTitle, "<=100 ký tự");
                }
            }
            string author = txtAuthor.Text.Trim();

            if (string.IsNullOrEmpty(author))
            {
                check = false;
                error.SetError(txtAuthor, "Nhận tên tác giả");
            }
            else
            {
                if (author.Length > 100)
                {
                    check = false;
                    error.SetError(txtAuthor, "<=100 ký tự");
                }
            }
            int typeID         = (int)cbxBookType.SelectedValue;
            int publishingYear = 0;

            try
            {
                if (string.IsNullOrEmpty(txtPublishingYear.Text.Trim()))
                {
                    check = false;
                    error.SetError(txtPublishingYear, "Nhập năm xuất bản");
                }
                publishingYear = int.Parse(txtPublishingYear.Text.Trim());
                if (publishingYear < 1500)
                {
                    check = false;
                    error.SetError(txtPublishingYear, ">=1500");
                }
            }
            catch (FormatException fe)
            {
                check = false;
                error.SetError(txtPublishingYear, "Nhập số");
            }
            int quantity = 0;

            try
            {
                if (string.IsNullOrEmpty(txtQuantity.Text.Trim()))
                {
                    check = false;
                    error.SetError(txtQuantity, "Nhập Số lượng");
                }
                quantity = int.Parse(txtQuantity.Text.Trim());
                if (quantity <= 0)
                {
                    check = false;
                    error.SetError(txtQuantity, ">0");
                }
            }
            catch (FormatException fe)
            {
                check = false;
                error.SetError(txtQuantity, "Nhập số");
            }
            float price = 0;

            try
            {
                if (string.IsNullOrEmpty(txtPrice.Text.Trim()))
                {
                    check = false;
                    error.SetError(txtPrice, "Nhập giá");
                }
                price = float.Parse(txtPrice.Text.Trim());
                if (price <= 0)
                {
                    check = false;
                    error.SetError(txtPrice, ">0");
                }
            }
            catch (FormatException fe)
            {
                check = false;
                error.SetError(txtPrice, "Nhập số");
            }
            BookDTO book = new BookDTO
            {
                bookTitle      = bookTitle,
                author         = author,
                typeID         = typeID,
                publishingYear = publishingYear,
                price          = price,
                quantity       = quantity,
                status         = true
            };

            if (saveForAdd)
            {
                if (check)
                {
                    try
                    {
                        BooksDAO dao = new BooksDAO();
                        check = dao.addNewBook(book);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    if (check)
                    {
                        MessageBox.Show("Thêm thành công");
                        emptyTxt();
                        btnUpdateBook.Enabled = true;
                        btnSave.Enabled       = false;
                        btnRemoveBook.Enabled = true;
                        btnCreateBook.Enabled = true;
                        loadDgvBooks(string.Empty);
                        dgvBooks.Enabled = true;
                        btnHuy1.Enabled  = false;
                    }
                    else
                    {
                        MessageBox.Show("Thêm thất bại");
                    }
                }
            }
            else
            {
                if (check)
                {
                    try
                    {
                        BooksDAO dao = new BooksDAO();
                        book.bookID = int.Parse(txtBookID.Text);
                        check       = dao.updateBook(book);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    if (check)
                    {
                        MessageBox.Show("Sửa thành công");
                        emptyTxt();
                        btnUpdateBook.Enabled = true;
                        btnSave.Enabled       = false;
                        btnRemoveBook.Enabled = true;
                        btnCreateBook.Enabled = true;
                        loadDgvBooks(string.Empty);
                        btnHuy1.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("Sửa thất bại");
                    }
                }
            }
        }
Пример #15
0
 private void SaveBookCommandAction(Object parameter)
 {
     BooksDAO.AddBook(Book);
     OnCloseDialog(new DialogEventArgs(true));
 }