示例#1
0
        /// <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;
            }
            }
        }
示例#2
0
        /// <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.";
            }
        }