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); } }
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; } }
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(); }
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); } } }