//Update Picked Book data private void BooksDataGrid_SelectionChanged(object sender, RoutedEventArgs e) { //Update the book _selectedBook = BooksDataGrid.SelectedItem as Book; if (_selectedBook != null) { //Update the book's data BorrowDateTextBox.Text = ArchiveDataProvider.GetSpecificBorrowDateTime(_selectedBook.Id, _borrower.Id).ToString(); ReturnDateTextBox.Text = _selectedBook.ReturnUntil.ToString(); NumberOfExtendsTextBox.Text = _selectedBook.TimesExtended.ToString() + " alkalommal"; switch (BookDataProvider.Returnable(_selectedBook, _borrower)) { case ReturnStatus.INVALID: ReturnableLabel.Content = "Hiba! Keressen fel egy könyvtárost!"; break; case ReturnStatus.RULEBREAK: ReturnableLabel.Content = "A könyvet díjmegfizetés terheli."; break; case ReturnStatus.RETURNABLE: ReturnableLabel.Content = "A könyv visszaszolgáltatható."; break; } } }
public override void UpdateData(DataProvider data) { m_model.UpdateData(data); base.UpdateData(data); m_data = data as ArchiveDataProvider; if (m_data == null) { m_data = new ArchiveDataProvider() { Type = ArchivePanelType.Load }; } RefreshPanel(); }
//Return a book private void ReturnBookButton_Click(object sender, RoutedEventArgs e) { var status = BookDataProvider.ReturnBook(_selectedBook, _selectedPerson, false); switch (status) { //Show error message. case null: MessageBox.Show("Az alábbi könyvet nem szolgáltathatja vissza az olvasó, mivel nem ő bérelte ki!", "Rossz adatok!", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case false: //Ask for permission. var result = MessageBox.Show("Az alábbi könyvet késedelmi, vagy más büntetési díj megfizetése terheli! " + "Amennyiben ezt már a felhasználó megtette, akkor az igen gomb megnyomásával végérvényesítheti a könyv visszaszolgáltatásának folyamatát." + "\n\nKifizette a felhasználó a díjat? ", "Büntetés kifizetése kötelező !", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //Save if allowed if (result == System.Windows.Forms.DialogResult.Yes) { BookDataProvider.ReturnBook(_selectedBook, _selectedPerson, true); goto default; } else { break; } default: //Show success message. MessageBox.Show("A könyv sikeresen visszavéve!", "Sikeres könyvleadás!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //Update the archivated borrowing data. ArchiveData save = ArchiveDataProvider.GetSpecificData(_selectedBook.Id, _selectedPerson.Id); save.ReturnedAt = DateTime.Now; LibraryDataProvider.UpdateData <ArchiveData>(LibraryDataProvider.archiveUrl, save, save.Id); //Update the view. UpdateBooks(); break; } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { if (ValidateBook()) { //Cannot allow editing while saving SetFocusable(false); //Update the book _book.Author = AuthorTextBox.Text; _book.Title = TitleTextBox.Text; _book.Code = CodeTextBox.Text; _book.Year = Convert.ToUInt16(YearPicker.SelectedDate.Value.Year); //Send the person to save it into the database. LibraryDataProvider.UpdateData <Book>(LibraryDataProvider.bookUrl, _book, _book.Id); //Update the archivated borrowing data if needed bool allowed = true; //Only allow if set if (allowed) { //Get all occurance var occurances = ArchiveDataProvider.GetManyBySingleId(true, _book.Id); foreach (var occurance in occurances) { //Update occurance.Author = AuthorTextBox.Text; occurance.Title = TitleTextBox.Text; occurance.Code = CodeTextBox.Text; //Save LibraryDataProvider.UpdateData <ArchiveData>(LibraryDataProvider.archiveUrl, occurance, occurance.Id); } } //Close the dialog window. DialogResult = true; Close(); } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { if (ValidatePerson()) { //Cannot allow editing while saving SetFocusable(false); //Update the person. _person.FirstName = FirstNameTextBox.Text; _person.LastName = LastNameTextBox.Text; _person.DateOfBirth = DateOfBirthDatePicker.SelectedDate.Value; //Update the person in the database. LibraryDataProvider.UpdateData <Person>(LibraryDataProvider.personUrl, _person, _person.Id); //Update the archivated borrowing data if needed bool allowed = true; //Only allow if set if (allowed) { //Get all occurance var occurances = ArchiveDataProvider.GetManyBySingleId(false, _person.Id); foreach (var occurance in occurances) { //Update occurance.FirstName = FirstNameTextBox.Text; occurance.LastName = LastNameTextBox.Text; occurance.DateOfBirth = DateOfBirthDatePicker.SelectedDate.Value; //Save LibraryDataProvider.UpdateData <ArchiveData>(LibraryDataProvider.archiveUrl, occurance, occurance.Id); } } //Close the dialog window. DialogResult = true; Close(); } }
private void DeleteButton_Click(object sender, RoutedEventArgs e) { //Ask for permission. var result = MessageBox.Show("Biztos, hogy törölni akarja a felhasználót?", "Megerősítés", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //Delete after validation. if (result == System.Windows.Forms.DialogResult.Yes) { //Cannot allow editing while deleting SetFocusable(false); //Update the archivated borrowing data if needed bool allowed = true; //Only allow if set if (allowed) { //Get all occurance var occurances = ArchiveDataProvider.GetManyBySingleId(false, _person.Id); foreach (var occurance in occurances) { //Update occurance.BorrowerId = null; //Save LibraryDataProvider.UpdateData <ArchiveData>(LibraryDataProvider.archiveUrl, occurance, occurance.Id); } } //Delete from the database LibraryDataProvider.DeleteData <Person>(LibraryDataProvider.personUrl, _person.Id); //Close the bialog window DialogResult = true; Close(); } }