//Событие нажатия на пунк меню "Заполнить вспомогательные таблицы" 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); } }
//Создание БД в случае её отсутсвия 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); }