public void ShowError(Exception ex, string strFormName, string strFunctionName, string strFilePath, string ErrorMessage, string strCaption) { if (HelpMeErrors == null) { HelpMeErrors = new HelpMeErrors(); } HelpMeErrors.ErrorData = ex.Data.ToString(); if (ex.InnerException == null) { HelpMeErrors.ErrorInnerEx = string.Empty; } else { HelpMeErrors.ErrorInnerEx = ex.InnerException.ToString(); } HelpMeErrors.ErrorMessage = ex.Message.Replace("\n", ""); HelpMeErrors.ErrorSource = ex.Source; HelpMeErrors.ErrorStack = ex.StackTrace; HelpMeErrors.ErrorDate = System.DateTime.Now; HelpMeErrors.FilePath = strFilePath; HelpMeErrors.FormName = strFormName; HelpMeErrors.FunctionName = strFunctionName; HelpMeErrors.IsSent = false; #region Log Error in Event Viewer try { EventLog el = new EventLog("HelpMe Error Log"); el.Source = "HelpMe 2.0.002"; el.WriteEntry(GetErrorString(), EventLogEntryType.Error); } catch { } #endregion #region Log Error in Database if (!BeanHelper.HelpMeErrorsBean.IsExists(ex.StackTrace)) { Insert(); Thread t = new Thread(SendEMail); t.Start(); } #endregion MessageBox.Show(HelpMeErrors.ErrorMessage, strCaption, MessageBoxButtons.OK, MessageBoxIcon.Error); }
public void ShowError(Exception ex, string strFormName, string strFunctionName, string strFilePath, string ErrorMessage, string strCaption, IntPtr nWinHandle) { if (HelpMeErrors == null) { HelpMeErrors = new HelpMeErrors(); } HelpMeErrors.ErrorData = ex.Data.ToString(); if (ex.InnerException == null) { HelpMeErrors.ErrorInnerEx = string.Empty; } else { HelpMeErrors.ErrorInnerEx = ex.InnerException.ToString(); } HelpMeErrors.ErrorMessage = ex.Message; HelpMeErrors.ErrorSource = ex.Source; HelpMeErrors.ErrorStack = ex.StackTrace; HelpMeErrors.ErrorDate = System.DateTime.Now; HelpMeErrors.FilePath = strFilePath; HelpMeErrors.FormName = strFormName; HelpMeErrors.FunctionName = strFunctionName; HelpMeErrors.IsSent = false; #region Log Error in Event Viewer try { EventLog el = new EventLog("HelpMe Error Log"); el.Source = "HelpMe 2.0.002"; el.WriteEntry(GetErrorString(), EventLogEntryType.Error); } catch { } #endregion #region Log Error in Database Insert(); #endregion MessageBox.Show(new WindowWrapper(nWinHandle), ErrorMessage, strCaption, MessageBoxButtons.OK, MessageBoxIcon.Error); }