Ejemplo n.º 1
0
        private void Save(object sender, RoutedEventArgs e)
        {
            var CurrantBook    = BookDataProvider.GetById(_borrowedBook.BookNumber);
            var BookInstence   = BookToLend.SelectedItem as Book;
            var ReaderInstence = Borrower.SelectedItem as Reader;

            if (ReaderInstence == null && BookInstence != null)
            {
                CurrantBook.IsBorrowed = false;
                BookDataProvider.Update(CurrantBook);
                _borrowedBook.BookNumber = BookInstence.Id;
                _borrowedBook.BookName   = BookInstence.BookTitle;
                var NewBook = BookToLend.SelectedItem as Book;
                NewBook.IsBorrowed = true;
                BookDataProvider.Update(NewBook);
                BorrowedBookDataProvider.Update(_borrowedBook);
                BookSaved.Visibility = Visibility.Visible;
            }
            else if (BookInstence == null && ReaderInstence != null)
            {
                _borrowedBook.ReaderNumber = ReaderInstence.Id;
                _borrowedBook.ReaderName   = $"{ReaderInstence.FirstName} {ReaderInstence.LastName}";
                BorrowedBookDataProvider.Update(_borrowedBook);
                BorrowerSave.Visibility = Visibility.Visible;
            }
            else if (ReaderInstence != null && BookInstence != null)
            {
                CurrantBook.IsBorrowed = false;
                BookDataProvider.Update(CurrantBook);
                _borrowedBook.BookNumber   = BookInstence.Id;
                _borrowedBook.BookName     = BookInstence.BookTitle;
                _borrowedBook.ReaderNumber = ReaderInstence.Id;
                _borrowedBook.ReaderName   = $"{ReaderInstence.FirstName} {ReaderInstence.LastName}";
                var NewBook = BookToLend.SelectedItem as Book;
                NewBook.IsBorrowed = true;
                BookDataProvider.Update(NewBook);
                BorrowedBookDataProvider.Update(_borrowedBook);
                BorrowerSave.Visibility = Visibility.Visible;
                BookSaved.Visibility    = Visibility.Visible;
            }
            if (DateValidator.ValidateDate(StartOfBorrow.SelectedDate.Value, DateOfDeadline.SelectedDate.Value))
            {
                _borrowedBook.DateOfBorrow = StartOfBorrow.SelectedDate.Value;
                _borrowedBook.Deadline     = DateOfDeadline.SelectedDate.Value;
                BorrowedBookDataProvider.Update(_borrowedBook);
                DialogResult = true;
                Close();
            }
            else
            {
                DeadlineError.Content      = "Nem jók a dátumok!";
                DeadlineError.Visibility   = Visibility.Visible;
                BorrowDateError.Content    = "Nem jók a dátumok!";
                BorrowDateError.Visibility = Visibility.Visible;
            }
        }
Ejemplo n.º 2
0
        private void Delete(object sender, RoutedEventArgs e)
        {
            var CurrantBook = BookDataProvider.GetById(_borrowedBook.BookNumber);

            CurrantBook.IsBorrowed = false;
            BookDataProvider.Update(CurrantBook);
            BorrowedBookDataProvider.DeleteById(_borrowedBook.Id);
            DialogResult = true;
            Close();
        }