private void ShowDealerManager(object sender, RoutedEventArgs e) { var dealerManager = new FrmDealersList(); dealerManager.ShowDialog(); }
private void ReadUnits() { CboPackageMass.Items.Clear(); var connString = new SqlConnectionStringBuilder { DataSource = "localhost", InitialCatalog = "AMAM", IntegratedSecurity = true }; using(var sqlConn = new SqlConnection(connString.ToString())) { try { sqlConn.Open(); if(Sqlhelper.TableExists(sqlConn, "Units")) { var dealerTable = new DataTable(); var dataAdapter = new SqlDataAdapter("SELECT EinheitID, Einheit FROM Units", sqlConn); dealerTable.Clear(); dataAdapter.Fill(dealerTable); CboPackageMass.ItemsSource = dealerTable.DefaultView; CboPackageMass.DisplayMemberPath = "Einheit"; CboPackageMass.SelectedValuePath = "Einheit"; CboPackageMass.SelectedIndex = 0; if(CboDealers.Items.Count == 0) { MessageBoxResult answer = MessageBox.Show("Es wurden keine Verpackungseinheiten gefunden. Möchten Sie jetzt eine neue Verpackungseinheit hinzufügen?", "Fehler", MessageBoxButton.YesNo, MessageBoxImage.Question); if(answer == MessageBoxResult.Yes) { var dealerManager = new FrmDealersList(); dealerManager.ShowDialog(); ReadDealers(); } } } else { MessageBoxResult answer = MessageBox.Show("Es wurden keine Verpackungseinheiten gefunden. Möchten Sie jetzt eine neue Verpackungseinheit hinzufügen?", "Fehler", MessageBoxButton.YesNo, MessageBoxImage.Question); if(answer == MessageBoxResult.Yes) { var dealerManager = new FrmDealersList(); dealerManager.ShowDialog(); ReadDealers(); } } } catch(SqlException ex) { var reporter = new ExceptionReporter(ex); reporter.ReportExceptionToAdmin(); MessageBox.Show("Auf die Datenbank konnte nicht zugegriffen werden. Ein Fehlerbericht wurde an den Administrator gesendet.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } finally { if(sqlConn.State == ConnectionState.Open) { sqlConn.Close(); } } } }