private static int ProcessErrorInfo(ErrorInfo oErrorInfo) { try { try { SaveException(oErrorInfo); } catch (Exception) { } Micajah.ErrorTracker.EmailingHelper oHelper = new Micajah.ErrorTracker.EmailingHelper(oErrorInfo); #region Email exception dsApplication dsApplications = GetApplications(); DataRow[] drs = dsApplications.Application.Select("ApplicationID = " + oErrorInfo.ApplicationID.ToString()); if (drs.Length > 0 && Convert.ToBoolean(drs[0]["SendEmail"])) { DataRow drApplication = drs[0]; oHelper.MailFrom = Convert.ToString(drApplication["MailFrom"]); oHelper.MailTo = Convert.ToString(drApplication["MailTo"]); oHelper.MailBWD = Convert.ToString(drApplication["MailBWD"]); oHelper.ApplicationName = Convert.ToString(drApplication["Name"]); oHelper.SmtpServer = Convert.ToString(drApplication["SMTPServer"]); oHelper.MailAdmin = Convert.ToString(drApplication["MailAdmin"]); oHelper.FloodCount = 10; oHelper.FloodMins = 5; if (!drApplication.IsNull("CacheItemsSize")) { oHelper.IncludeCacheItemsSizeInEmail = Convert.ToBoolean(drApplication["CacheItemsSize"]); } oHelper.SendEmail(oErrorInfo, Micajah.ErrorTracker.EmailingHelper.MailRecepient.Users); } #endregion #region BWD ticket automatic email creating dsErrorTableAdapters.QueriesTableAdapter oErrorsAdapter = new dsErrorTableAdapters.QueriesTableAdapter(); object oCount = oErrorsAdapter.SelectSimilarExceptionCount(oErrorInfo.ApplicationID, oErrorInfo.ErrorFile, oErrorInfo.ErrorLineNumber); if (1 == (int)oCount && null != oHelper.MailBWD && oHelper.MailBWD.Trim().Length > 0) { oHelper.SendEmail(oErrorInfo, Micajah.ErrorTracker.EmailingHelper.MailRecepient.bigWebDesk); } #endregion return(0); } catch (Exception ex) { return(-1); } }
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "clear": string strRes = e.CommandArgument.ToString(); dsErrorTableAdapters.QueriesTableAdapter adapter = new dsErrorTableAdapters.QueriesTableAdapter(); adapter.DeleteErrorsByCategory(Convert.ToInt32(Request.QueryString["AppID"]), strRes); Response.Redirect(Request.Url.ToString()); break; } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "clear": string[] strRes = e.CommandArgument.ToString().Split(new char[1] { ',' }); string sExceptionName = strRes[0]; int iErrorLine = Convert.ToInt32(strRes[1]); dsErrorTableAdapters.QueriesTableAdapter adapter = new dsErrorTableAdapters.QueriesTableAdapter(); adapter.DeleteSpecErrors(sExceptionName, iErrorLine, Convert.ToInt32(Request.QueryString["AppID"])); Response.Redirect(Request.Url.ToString()); break; } }