/// <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); } }
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); } }