//Событие нажатия на пунк меню "Заполнить вспомогательные таблицы"
        private void MenuItem_InsertTestSecondaryData_Click(object sender, RoutedEventArgs e)
        {
            AutoInsert       ai  = new AutoInsert();
            MessageBoxResult mbr = MessageBox.Show("Заполнить вспомогательные таблицы?", "Заполнить вспомогательные таблицы", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No);

            if (mbr == MessageBoxResult.Yes)
            {
                ai.AutoInsertSecondaryTable();

                RefreshMainTable();
                RefreshSubscriberTable();
                RefreshSubscriptionTable();
            }
        }
        //Событие нажатия на пунк меню "Добавить тестовые значения"
        private void MenuItem_InsertTestPrimaryData_Click(object sender, RoutedEventArgs e)
        {
            AutoInsert ai = new AutoInsert();

            if (ai.CanAutoInsertPrimaryTable())
            {
                MessageBoxResult mbr = MessageBox.Show("Добавить тестовые значения в основные таблицы?", "Добавить тестовые значения", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No);
                if (mbr == MessageBoxResult.Yes)
                {
                    ai.AutoInsertPrimaryTable();

                    RefreshMainTable();
                    RefreshSubscriberTable();
                    RefreshSubscriptionTable();
                }
            }
            else
            {
                MessageBox.Show("Для добаления тестовых значений должны быть заполненны второстепенные таблицы", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Ejemplo n.º 3
0
        //Создание БД в случае её отсутсвия
        private bool CheckExistDataBaseAndCreateIfNot()
        {
            scsb.InitialCatalog = "MailDB";
            ConnectionString    = scsb.ConnectionString;

            using (MailContext context = new MailContext())
            {
                if (context.Database.Exists() == false)
                {
                    MessageBoxResult mbr = MessageBox.Show("База данных MailDB не обнаружена. Создать её?", "MailDB не обнаружена", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No);
                    if (mbr == MessageBoxResult.Yes)
                    {
                        CreateTables();
                        mbr = MessageBox.Show("MailDB пуста! Заполнить вспомогательные таблицы?"
                                              + "\n В случае отказа вы сможете сделать это позже на панели Действие => Заполнить вспомогательные таблицы"
                                              , "MailDB пуста", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                        if (mbr == MessageBoxResult.Yes)
                        {
                            AutoInsert ai = new AutoInsert();
                            ai.AutoInsertSecondaryTable();

                            mbr = MessageBox.Show("Добавить тестовые значения в основные таблицы?"
                                                  + "\n В случае отказа вы сможете сделать это позже на панели Действие => Добавить тестовые значения"
                                                  , "MailDB пуста", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                            if (mbr == MessageBoxResult.Yes && ai.CanAutoInsertPrimaryTable())
                            {
                                ai.AutoInsertPrimaryTable();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Без существующей базы данных MailDB робота не может быть продолжено", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return(false);
                    }
                }
            }
            return(true);
        }