Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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;
        }
    }
Exemple #3
0
    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;
        }
    }