/// <summary> /// Zobrazí okno pro výpis, úpravu nebo odstranění existujícího záznamu evidované publikace. /// </summary> /// <param name="sender">původce události</param> /// <param name="e">data události</param> private void viewPublicationMenuItem_Click(object sender, RoutedEventArgs e) { if (publicationDataGrid.SelectedItem == null) { return; } Publication publication = publicationDataGrid.SelectedItem as Publication; // zobrazení okna detailu publikace v režimu změny existujícího záznamu PublicationWindow publicationWindow = new PublicationWindow( authorModel, attachmentModel, publicationTypes, publication); publicationWindow.ShowDialog(); if (publicationWindow.DialogResult != true) { return; } // obnova nefiltrovaného seznamu publikací a seznamu autorů a letopočtů pro filtrování refreshPublications(); refreshAuthors(); refreshYears(); switch (publicationWindow.PerformedPublicationAction) { case PublicationAction.Update: { statusLabel.Content = $"Dokončena úprava publikace s ID {publication.Id}."; break; } case PublicationAction.Delete: { statusLabel.Content = $"Dokončeno odstranění publikace s ID {publication.Id}."; break; } } }
/// <summary> /// Zobrazí okno pro vytvoření nového záznamu evidované publikace. /// </summary> /// <param name="sender">původce události</param> /// <param name="e">data události</param> private void insertPublicationMenuItem_Click(object sender, RoutedEventArgs e) { // zobrazení okna detailu publikace v režimu vytvoření nového záznamu PublicationWindow publicationWindow = new PublicationWindow( authorModel, attachmentModel, publicationTypes); publicationWindow.ShowDialog(); if (publicationWindow.DialogResult != true) { return; } // obnova nefiltrovaného seznamu publikací a seznamu autorů a letopočtů pro filtrování refreshPublications(); refreshAuthors(); refreshYears(); if (publicationWindow.PerformedPublicationAction == PublicationAction.Insert) { statusLabel.Content = "Dokončeno vytvoření nové publikace."; } }