//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;
                }
            }
        }
Example #2
0
 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();
 }
Example #3
0
        //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;
            }
        }
Example #4
0
        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();
            }
        }