예제 #1
0
        /// <summary>
        /// Metoda wywoływana po naciśnięciu przycisku edytowania książki
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEditBook_Click(object sender, EventArgs e)
        {
            // Pobranie danych z textboxów
            int    id               = int.Parse(textBoxId.Text);
            string user             = textBoxUser.Text;
            string title            = textBoxTitle.Text;
            string genre            = textBoxGenre.Text;
            string authorsFirstName = textBoxAuthorsFirstName.Text;
            string authorsLastName  = textBoxAuthorsLastName.Text;
            string state            = textBoxState.Text;
            string restriction      = textBoxRestriction.Text;

            // Wysłanie zapytania edytującego dane książki
            bool isEdited = booksRepository.EditBook(id, user, title, genre, authorsFirstName, authorsLastName, state, restriction);

            // Jeżeli książka została edytowana
            if (isEdited)
            {
                // Odświeżamy tabelę
                RefreshDataGridViewBooks();
                // Czyścimy textboxy
                ClearTextBoxes();
            }
            // Jeżeli nie to wyświetlamy odpowiedni komunikat
            else
            {
                MessageBox.Show("Ksiązka nie została edytowana sprawdź poprawność parametrów");
            }
        }
예제 #2
0
        public Books Edit(int?id, [FromForm] BookImage img, [FromForm] Books item)
        {
            string nameImg = UploadImg(img);
            var    book    = new Books(item.Id, item.NameBook, item.Content, Convert.ToInt32(item.Price), Convert.ToInt32(item.Quantity), Convert.ToInt32(item.Sale), item.Status, item.Deleted, nameImg);

            _BooksRepository.EditBook(id, book);
            return(_BooksRepository.GetById(id));
        }
예제 #3
0
 public IActionResult Edit(int id, Book book)
 {
     if (ModelState.IsValid)
     {
         var newBookId = _booksRepository.EditBook(id, book);
         return(RedirectToAction("Details", new { id = newBookId }));
     }
     ViewBag.Genres = new GenreRepository().GetAll().Select(x => new SelectListItem
     {
         Text  = x.Name,
         Value = x.Id.ToString()
     });
     return(View(book));
 }
예제 #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtBookName.Text == "")
            {
                lblBook.Visible = true;
            }
            else if (txtBookName.Text != "")
            {
                lblBook.Visible = false;
            }
            if (txtAuthorName.Text == "")
            {
                lblAuthorName.Visible = true;
            }
            else if (txtAuthorName.Text != "")
            {
                lblAuthorName.Visible = false;
            }
            if (txtAuthorFname.Text == "")
            {
                lblAuthorFname.Visible = true;
            }
            else if (txtAuthorFname.Text != "")
            {
                lblAuthorFname.Visible = false;
            }
            if (lblBook.Visible == false && lblAuthorName.Visible == false && lblAuthorFname.Visible == false)
            {
                DateTime date = DateTime.Now;

                books = new Books()
                {
                    BookCondition = 0,
                    BookState     = 2,
                    AuthorName    = txtAuthorName.Text,
                    AuthorFName   = txtAuthorFname.Text,
                    Title         = txtBookName.Text,
                    Subject       = txtSubject.Text,
                    PublishYear   = cmbBoxPublishYear.SelectedItem.ToString(),
                    PurchasedTime = date,
                    Price         = txtPrice.Text
                };
                Guid Codebook = Guid.Parse(lblCodeBook.Text);
                booksRepository.EditBook(Codebook, books);
                MessageBox.Show("تغییرات با موفقیت انجام شد", "Success");
            }
        }
예제 #5
0
        /// <summary>
        /// Metoda wywoływana po naciśnięciu przycisku od edycji książki
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEditBook_Click(object sender, EventArgs e)
        {
            //wyciagniecie danych z textboxow
            int    bookId          = int.Parse(textBoxId.Text);
            string title           = textBoxBookTitle.Text;
            int    yearOfPublish   = int.Parse(textBoxYearOfPublication.Text);
            float  price           = float.Parse(textBoxPrice.Text);
            string genre           = textBoxGenre.Text;
            string authorFirstName = textBoxFirstName.Text;
            string authorLastName  = textBoxLastName.Text;

            booksRepository.EditBook(bookId, title, yearOfPublish, price, genre, authorFirstName, authorLastName);

            RefreshDataGridViewBooks();
            ClearTextBoxes();
            labelLastAction.Text = "Edytowano książkę";
        }
예제 #6
0
        /// <summary>
        /// Przycisk odpowiadający za zmianę wartości książki
        /// wymagane jest uzupełnienie jej wszystkich wartości
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            // Pobranie odpowiednich wartości wpisanych przez użytkownika
            int    bookId          = int.Parse(textBoxId.Text);
            string personName      = textBoxPersonName.Text;
            string title           = textBoxTitle.Text;
            string genre           = textBoxGenre.Text;
            string authorFirstName = textBoxAuthorFirstName.Text;
            string authorLastName  = textBoxAuthorLastName.Text;
            string state           = textBoxState.Text;
            string restriction     = textBoxRestriction.Text;

            // Funkcja odpowiadająca za edytowanie książki
            booksRepository.EditBook(bookId, personName, title, genre, authorFirstName, authorLastName, state, restriction);

            // Odświeżenie tabel
            RefreshDataGridViewBooks();
            // Wyczyszczenie okien
            ClearTextBoxes();
        }
예제 #7
0
        /// <summary>
        /// Metoda wywoływana po naciśnięciu przycisku od edycji książki
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEditBook_Click(object sender, EventArgs e)
        {
            int    id            = int.Parse(textBoxId.Text);
            string title         = textBoxBookTitle.Text;
            int    yearOfPublish = int.Parse(textBoxYearOfPublication.Text);
            float  price         = float.Parse(textBoxPrice.Text);

            string genre           = textBoxGenre.Text;
            string authorFirstName = textBoxFirstName.Text;
            string authorLastName  = textBoxLastName.Text;

            bool isEdited = booksRepository.EditBook(id, title, yearOfPublish, price, genre, authorFirstName, authorLastName);

            if (isEdited)
            {
                RefreshDataGridViewBooks();
                ClearTextBoxes();
                labelLastAction.Text = "Edytowanno książkę";
            }
            else
            {
                MessageBox.Show("Ksiązka nie została zedytowana sprawdź poprawność paretremów");
            }
        }