private void Update_OnClick(object sender, RoutedEventArgs e) { try { if (DataHandler.CheckUpdate()) { MessageBox.Show("Локальная база актуальна", "Обновления не найдены"); } else { UpdateWindow updateWindow = new UpdateWindow(); updateWindow.Show(); DataHandler.Replace(); DataHandler.BaseInfoThreats = DataHandler.GetShortTreatsInfo(); DataGridOfThreats.ItemsSource = DataHandler.BaseInfoThreats.GetRange(0, 15); CurrentPage.Text = _pageNumber.ToString(); _pageNumber = 1; CurrentPage.Text = _pageNumber.ToString(); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Ошибка"); } }
private void DataGridOfThreats_Loaded(object sender, RoutedEventArgs ev) { try { DataHandler.BaseInfoThreats = DataHandler.GetShortTreatsInfo(); } catch { MessageBoxResult result = MessageBox.Show("Файл некорректный. Обновить данные?", "Ошибка", MessageBoxButton.YesNo, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.Yes: try { DataHandler.Download("thrlist.xlsx"); DataHandler.BaseInfoThreats = DataHandler.GetShortTreatsInfo(); } catch (Exception exc) { MessageBox.Show(exc.Message, "Не удалось загрузить файл."); MessageBox.Show("Дальнейшая работа невозможна", "Завершение программы", MessageBoxButton.OK, MessageBoxImage.Stop); Environment.Exit(0); } break; case MessageBoxResult.No: MessageBox.Show("Дальнейшая работа невозможна", "Завершение программы", MessageBoxButton.OK, MessageBoxImage.Stop); Environment.Exit(0); break; } } DataGridOfThreats.ItemsSource = DataHandler.BaseInfoThreats.GetRange(0, 15); CurrentPage.Text = _pageNumber.ToString(); TotalPage.Text = Math.Ceiling(DataHandler.BaseInfoThreats.Count / 15.0).ToString(); }