示例#1
0
        public static void returnBook(BookReturned book)
        {
            MySqlConnection con = DBConnection.getConnection();

            if (con == null)
            {
                throw new Exception("Nu s-a putut realiza conexiunea");
            }
            MySqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "INSERT INTO booksreturned(`Nume Prenume`,Autor,`Titlu Carte`,`Data Publicare`,Limba,`Nr Pagini`,`Data Imprumut`,`Data Returnare`) VALUES(@numeprenume,@autor,@titlucarte,@datapublicare,@limba,@nrpagini,@dataimprumut,@datareturnare)";
            cmd.Parameters.AddWithValue("@numeprenume", book.Fullname);
            cmd.Parameters.AddWithValue("@autor", book.Author);
            cmd.Parameters.AddWithValue("@titlucarte", book.BookName);
            cmd.Parameters.AddWithValue("@datapublicare", book.DateAdded);
            cmd.Parameters.AddWithValue("@limba", book.Language);
            cmd.Parameters.AddWithValue("@nrpagini", book.NumberOfPages);
            cmd.Parameters.AddWithValue("dataimprumut", book.DateIssued);
            cmd.Parameters.AddWithValue("@datareturnare", book.DateReturned);
            if (cmd.ExecuteNonQuery() != 1)
            {
                MessageBox.Show("Nu s-a putut returna cartea", "Atentionare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                GUIController.checkBookReturnedSuccess = true;
                MessageBox.Show("Cartea a fost returnata", "Mesaj", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            con.Close();
        }
        private async void ReturnBorrowedBook_Click(object sender, RoutedEventArgs e)
        {
            var borrowing = await ApplicationDbContext.Instance.Borrowings.FindAsync(Borrowing.Id);

            borrowing.ReturnDate = Calendar.SelectedDate;
            await ApplicationDbContext.Instance.SaveChangesAsync();

            BookReturned?.Invoke(this, new BookReturnedEventArgs(borrowing));
            this.Close();
        }
示例#3
0
        private void btn_returnBook_Click(object sender, EventArgs e)
        {
            BookReturned bookReturned = new BookReturned();
            Book         book         = new Book();

            bookReturned.Fullname      = bookIssued.Fullname;
            bookReturned.Author        = bookIssued.Author;
            bookReturned.BookName      = bookIssued.BookName;
            bookReturned.DateAdded     = bookIssued.DateAdded;
            bookReturned.DateIssued    = bookIssued.DateIssued;
            bookReturned.Language      = bookIssued.Language;
            bookReturned.NumberOfPages = bookIssued.NumberOfPages;
            var date = DateTime.Now.ToString("yyyy.MM.dd");

            bookReturned.DateReturned = Convert.ToDateTime(date);
            try
            {
                BooksDao.returnBook(bookReturned);
            }
            catch (Exception exp)
            {
                MessageBox.Show("Nu ati selectat nicio carte", "Atentionare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            if (GUIController.checkBookReturnedSuccess == true)
            {
                BooksDao.deleteIssuedBook(bookIssued);
                if (GUIController.checkDeleteIssuedBookSuccess == true)
                {
                    book.Author        = bookReturned.Author;
                    book.BookName      = bookReturned.BookName;
                    book.DateAdded     = bookReturned.DateAdded;
                    book.Language      = bookReturned.Language;
                    book.NumberOfPages = bookReturned.NumberOfPages;
                    BooksDao.insertBook(book);
                    returnBooksGridView.DataSource = BooksDao.issuedBooksTable();
                }
            }
        }
示例#4
0
 private void Apply(BookReturned e)
 {
     _maybeBorrowerId = None;
 }