Ejemplo n.º 1
0
        private void buttonBorrow_Click(object sender, EventArgs e)
        {
            var titleToReserve = textBoxReservation.Text;

            if (titleToReserve == "")
            {
                MessageBox.Show("Podaj tytuł książki do wypożyczenia.");
                return;
            }

            var bookToBorrow = (from books in context.Books
                                join copies in context.Copies on books.Id equals copies.BookId
                                where ((copies.Status == "Dostępna") || (copies.Status == "Zarezerwowana")) && books.Name == titleToReserve
                                select copies).FirstOrDefault();

            if (bookToBorrow == null)
            {
                MessageBox.Show("Brak dostępnej książki do wypożyczenia");
                return;
            }

            if (bookToBorrow.Status == "Dostępna")
            {
                bookToBorrow.Status = "Wypożyczona";
            }
            else if (bookToBorrow.Status == "Zarezerwowana")
            {
                if (bookToBorrow.UserId == userLoggedIn.Id)
                {
                    bookToBorrow.Status = "Wypożyczona";
                }
                else
                {
                    MessageBox.Show("Brak dostępnej książki do wypożyczenia");
                    return;
                }
            }
            var borrowingToAdd = new Borrowing();

            borrowingToAdd.CopyId = bookToBorrow.Id;
            //borrowingToAdd.UserId =
            context.SubmitChanges();
            MessageBox.Show("Wypożyczono");
        }
Ejemplo n.º 2
0
 partial void DeleteBorrowing(Borrowing instance);
Ejemplo n.º 3
0
 partial void UpdateBorrowing(Borrowing instance);
Ejemplo n.º 4
0
 partial void InsertBorrowing(Borrowing instance);
Ejemplo n.º 5
0
 private void detach_Borrowings(Borrowing entity)
 {
     this.SendPropertyChanging();
     entity.User = null;
 }
Ejemplo n.º 6
0
 private void attach_Borrowings(Borrowing entity)
 {
     this.SendPropertyChanging();
     entity.User = this;
 }