private void Button_Click(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;
            var tag    = button.Tag as string;
            var tagInt = Convert.ToInt32(tag);

            switch (tagInt)
            {
            case 0:
                //Нажата кнопка "Добавить новое издание"
                addPeriodicalWindow              = new AddPeriodicalWindow();
                addPeriodicalWindow.DataChanged += AddPeriodicalWindow_DataChanged;
                addPeriodicalWindow.ShowDialog();
                break;

            case 1:
                //Нажата кнопка "Добавить новый выпуск для выбранного издания"
                if (PeriodicalsDataGrid.SelectedItem != null)
                {
                    Periodical currentPeriodical = (Periodical)PeriodicalsDataGrid.SelectedItem;
                    addPeriodicalIssueWindow              = new AddPeriodicalIssueWindow(currentPeriodical);
                    addPeriodicalIssueWindow.DataChanged += AddPeriodicalIssueWindow_DataChanged;
                    addPeriodicalIssueWindow.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Выберите периодическое издание в таблице слева");
                }
                break;

            case 2:
                //Нажата кнопка "Добавить экземпляр для выбранного издания и выпуска"
                if (PeriodicalIssuesDataGrid.SelectedItem != null)
                {
                    PeriodicalIssue currentPeriodicalIssue = (PeriodicalIssue)PeriodicalIssuesDataGrid.SelectedItem;
                    addPeriodicalItemWindow              = new AddPeriodicalItemWindow(currentPeriodicalIssue);
                    addPeriodicalItemWindow.DataChanged += AddPeriodicalItemWindow_DataChanged;
                    addPeriodicalItemWindow.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Выберите периодическое издание в таблице слева и выпуск периодического издания в таблице справа");
                }
                break;

            case 3:
                //Нажата кнопка "Назад"
                Close();
                break;
            }
        }
示例#2
0
 public AddPeriodicalItemWindow(PeriodicalIssue periodicalIssue)
 {
     InitializeComponent();
     PeriodicalIssue = periodicalIssue;
 }