示例#1
0
        /// <summary>
        ///  Methode zum Versenden eines Fehlerberichtes per eMail
        /// </summary>
        public void ReportExceptionToAdmin()
        {
            var validate = new Validator();
            if(validate.IsMailValid(Properties.Resources.AdminMail) & validate.IsMailValid(Properties.Resources.HostMailAdress))
            {
                string admin = Properties.Resources.AdminMail;
                var mail = new MailMessage(Properties.Resources.HostMailAdress, admin)
                    {
                        Subject = _reportingApplication + " auf " + _reportingMachine + " hat einen Fehler verursacht",
                        Body = _exceptionMessage
                    };

                var client = new SmtpClient {Host = Properties.Resources.Host};
                var authenticationCredentials = new NetworkCredential(Properties.Resources.HostMailAdress, Properties.Resources.HostMailPassword);
                client.Credentials = authenticationCredentials;
                client.Send(mail);
            }
        }
示例#2
0
        private void AddDealer(object sender, RoutedEventArgs e)
        {
            TbDealer.Background = Brushes.White;
            TbDealer.Foreground = Brushes.Black;
            TbMail.Background = Brushes.White;
            TbMail.Foreground = Brushes.Black;
            TbCustomerId.Background = Brushes.White;
            TbCustomerId.Foreground = Brushes.Black;

            var validator = new Validator();

            if(TbDealer.Text.Length > 0 && validator.IsMailValid(TbMail.Text) && TbCustomerId.Text.Length > 0)
            {
                AddDealerToDataBase(TbDealer.Text, TbMail.Text, TbCustomerId.Text);
                Close();
            }
            else
            {
                if(TbDealer.Text.Length == 0)
                {
                    TbDealer.Background = Brushes.Red;
                    TbDealer.Foreground = Brushes.Black;
                    MessageBox.Show("Sie müssen einen Vertriebspartner eingeben.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                if(!validator.IsMailValid(TbMail.Text))
                {
                    TbMail.Background = Brushes.Red;
                    TbMail.Foreground = Brushes.Black;
                    MessageBox.Show("Die eingegebene eMail-Adresse ist nicht gültig.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                if(TbCustomerId.Text.Length == 0)
                {
                    TbCustomerId.Background = Brushes.Red;
                    TbCustomerId.Foreground = Brushes.Black;
                    MessageBox.Show("Sie müssen eine Kundennummer eingeben.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void ChangeDealer(object sender, RoutedEventArgs e)
        {
            var validator = new Validator();

            TbDealer.Background = Brushes.White;
            TbDealer.Foreground = Brushes.Black;
            TbMail.Background = Brushes.White;
            TbMail.Foreground = Brushes.Black;
            TbCustomerId.Background = Brushes.White;
            TbCustomerId.Foreground = Brushes.Black;

            if(TbDealer.Text.Length > 0 && validator.IsMailValid(TbMail.Text) && TbCustomerId.Text.Length > 0)
            {
                var connString = new SqlConnectionStringBuilder
                    {
                        DataSource = "localhost",
                        InitialCatalog = "AMAM",
                        IntegratedSecurity = true
                    };

                using(var sqlConn = new SqlConnection(connString.ToString()))
                {
                    try
                    {
                        sqlConn.Open();
                        var changeCommand = new SqlCommand("UPDATE Dealers SET " +
                                                           "Vertrieb = @paramVertrieb, " +
                                                           "eMail = @paramMail, " +
                                                           "Kundennummer = @paramCustomerID " +
                                                           "WHERE VertriebID = @paramPK", sqlConn);

                        changeCommand.Parameters.Add(new SqlParameter("@paramVertrieb", TbDealer.Text));
                        changeCommand.Parameters.Add(new SqlParameter("@paramMail", TbMail.Text));
                        changeCommand.Parameters.Add(new SqlParameter("@paramCustomerID", TbCustomerId.Text));
                        changeCommand.Parameters.Add(new SqlParameter("@paramPK", _id));

                        changeCommand.ExecuteNonQuery();
                        Close();
                    }
                    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);
                        return;
                    }
                    finally
                    {
                        if(sqlConn.State == ConnectionState.Open)
                        {
                            sqlConn.Close();
                        }
                    }
                }
            }
            if(TbDealer.Text.Length == 0)
            {
                TbDealer.Background = Brushes.Red;
                TbDealer.Foreground = Brushes.Black;
                MessageBox.Show("Sie müssen einen Vertriebspartner eingeben.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if(!validator.IsMailValid(TbMail.Text))
            {
                TbMail.Background = Brushes.Red;
                TbMail.Foreground = Brushes.Black;
                MessageBox.Show("Die eingegebene eMail-Adresse ist nicht gültig.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if(TbCustomerId.Text.Length == 0)
            {
                TbCustomerId.Background = Brushes.Red;
                TbCustomerId.Foreground = Brushes.Black;
                MessageBox.Show("Sie müssen eine Kundennummer eingeben.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }