示例#1
0
 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();
                    }
                }
            }
        }