private async void OnReportButtonClick(object sender, RoutedEventArgs e) { try { Button reportButton = sender as Button; reportButton.IsEnabled = false; ReportWindow reportWindow = new ReportWindow(await DatabaseOperator.CreateReport()); reportWindow.Closed += (s, f) => { reportButton.IsEnabled = true; }; reportWindow.Show(); } catch (Exception ex) { Trace.TraceError(ex.Message); ButtonDialog.ShowProblem(); } }
private void OnBrowseButtonClick(object s, RoutedEventArgs e) { try { mainWindow.Hide(); DataViewWindow dataView = new DataViewWindow(DatabaseOperator.DownloadRecords); dataView.Closed += (a, b) => { mainWindow.Show(); }; dataView.TheReportButton.Click += OnReportButtonClick; dataView.Show(); } catch (Exception ex) { Trace.TraceError(ex.Message); ButtonDialog.ShowProblem(); } }
/// <summary> /// Application starting point. /// </summary> private void Application_Startup(object sender, StartupEventArgs e) { try { Trace.TraceInformation("Application Startup."); mainWindow = new MainWindow(); mainWindow.ImportButton.Click += OnImportButtonClick; mainWindow.BrowseButton.Click += OnBrowseButtonClick; mainWindow.Show(); } catch (Exception ex) { Trace.TraceError(ex.Message); ButtonDialog.ShowProblem(); } }
private async void OnImportButtonClick(object s, RoutedEventArgs e) { try { mainWindow.ImportButton.IsEnabled = false; mainWindow.BrowseButton.IsEnabled = false; await ImportFile((progress) => { mainWindow.TextField.Text = $"Importing... {(progress * 100):0.0}%"; }); OnBrowseButtonClick(s, e); mainWindow.ImportButton.IsEnabled = true; mainWindow.BrowseButton.IsEnabled = true; } catch (Exception ex) { Trace.TraceError(ex.Message); ButtonDialog.ShowProblem(); } }