예제 #1
0
 private void Add(object sender, RoutedEventArgs e)
 {
     try
     {
         if (AllFieldHasContent())
         {
             if (DateValidator.ValidateDate(StartOfBorrow.SelectedDate.Value, DateOfDeadline.SelectedDate.Value))
             {
                 var BookInstence   = BookToLend.SelectedItem as Book;
                 var ReaderInstence = Borrower.SelectedItem as Reader;
                 BookInstence.IsBorrowed = true;
                 BookDataProvider.Update(BookInstence);
                 _borrowedBook.BookNumber   = BookInstence.Id;
                 _borrowedBook.BookName     = BookInstence.BookTitle;
                 _borrowedBook.ReaderNumber = ReaderInstence.Id;
                 _borrowedBook.ReaderName   = $"{ReaderInstence.FirstName} {ReaderInstence.LastName}";
                 _borrowedBook.DateOfBorrow = StartOfBorrow.SelectedDate.Value;
                 _borrowedBook.Deadline     = DateOfDeadline.SelectedDate.Value;
                 BorrowedBookDataProvider.Create(_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;
             }
         }
     }catch (Exception ex)
     {
         log.Error(ex.Message);
     }
 }
예제 #2
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;
            }
        }
예제 #3
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();
        }
예제 #4
0
 private void Edit(object sender, RoutedEventArgs e)
 {
     if (_book.IsBorrowed)
     {
         BookError.Content    = "A könyv nem szerkeszthető mert ki van kölcsönözve!";
         BookError.Visibility = Visibility.Visible;
     }
     else
     {
         try
         {
             BookError.Visibility = Visibility.Collapsed;
             _book.BookTitle      = BookTitleTextBox.Text;
             BookDataProvider.Update(_book);
             DialogResult = true;
             Close();
         }
         catch (Exception ex)
         {
             log.Error(ex.Message);
         }
     }
 }