Esempio n. 1
0
    private static void SaveException(ErrorInfo oErrorInfo)
    {
        dsError ds = new dsError();

        dsError.ErrorRow row = ds.Error.NewErrorRow();
        row.ApplicationID          = oErrorInfo.ApplicationID;
        row.Date                   = DateTime.Now;
        row.Browser                = oErrorInfo.Browser;
        row.Description            = oErrorInfo.Description;
        row.ErrorLineNumber        = oErrorInfo.ErrorLineNumber;
        row.ExceptionType          = oErrorInfo.ExceptionType;
        row.MachineName            = oErrorInfo.MachineName;
        row.Method                 = oErrorInfo.Method;
        row.Name                   = oErrorInfo.Name;
        row.QueryString            = oErrorInfo.QueryString;
        row.QueryStringDescription = oErrorInfo.QueryStringDescription;
        row.RequestCookies         = oErrorInfo.RequestCookies;
        row.RequestHeader          = oErrorInfo.RequestHeader;
        row.SourceFile             = oErrorInfo.SourceFile;
        row.StackTrace             = oErrorInfo.StackTrace;
        row.URL             = oErrorInfo.URL;
        row.URLReferrer     = oErrorInfo.URLReferrer;
        row.UserIPAddress   = oErrorInfo.UserIPAddress;
        row.Version         = oErrorInfo.Version;
        row.Path            = oErrorInfo.ErrorFile;
        row.Session         = oErrorInfo.Session;
        row.CacheSize       = oErrorInfo.CacheSize;
        row.Application     = oErrorInfo.ApplicationDescription;
        row.ServerVariables = oErrorInfo.ServerVariables;
        ds.Error.Rows.Add(row);

        dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
        adapter.Update(ds.Error);
        oErrorInfo.ErrorID = ConvertHelper.GetIntValue(row["ErrorID"].ToString());
    }
    protected void Delete_Click(object sender, EventArgs e)
    {
        int errorID;

        dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
        foreach (GridViewRow CurRow in GridView1.Rows)
        {
            if (((CheckBox)CurRow.Cells[0].Controls[1]).Checked)
            {
                errorID = int.Parse(CurRow.Cells[4].Text);
                adapter.Delete(errorID);
            }
        }
        Response.Redirect(Request.Url.ToString());
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Master != null)
        {
            Master.PageTitle = "Error Version Details";
        }
        string etTitle = "Error Version Details";

        if (ErrorID > 0)
        {
            dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
            dsError.ErrorDataTable table = adapter.GetErrorByID(ErrorID);
            if (table.Rows.Count > 0)
            {
                etTitle = string.Format("Source File : {0}", table.Rows[0]["Name"]);
            }
        }
        else
        {
            etTitle = string.Format("Source File : {0}", Request.QueryString["path"]);
        }

        if (Master != null)
        {
            Master.ErrorTracketTitle = etTitle;
        }
        if (!Page.IsPostBack)
        {
            dsError.ErrorDataTable ds = new dsError.ErrorDataTable();
            dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
            ds = adapter.GetErrorByID(ErrorID);
            if (ds.Rows.Count > 0)
            {
                DataRow ErrorDBInfo = ds.Rows[0];
                if (!ErrorDBInfo.IsNull("Version"))
                {
                    tdVersion.InnerHtml = ErrorDBInfo["Version"].ToString();
                }
            }
        }
    }
Esempio n. 4
0
    protected void Delete_Click(object sender, EventArgs e)
    {
        int      errorID;
        CheckBox CurCheckBox;

        dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
        foreach (GridViewRow CurRow in GridView2.Rows)
        {
            CurCheckBox = ((CheckBox)CurRow.Cells[0].Controls[1]);
            if (CurCheckBox.Checked)
            {
                HiddenField hfErrorID = (HiddenField)CurRow.Cells[0].FindControl("hfErrorID");
                if (hfErrorID != null)
                {
                    errorID = int.Parse(hfErrorID.Value);
                    adapter.Delete(errorID);
                }
            }
        }
        Response.Redirect(Request.Url.ToString());
    }
Esempio n. 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Master != null)
        {
            Master.PageTitle = "Error Details";
        }
        string etTitle = "Error Details";

        if (ErrorID > 0)
        {
            dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
            dsError.ErrorDataTable table = adapter.GetErrorByID(ErrorID);
            if (table.Rows.Count > 0)
            {
                etTitle = string.Format("Source File : {0}", table.Rows[0]["Name"]);
            }
        }
        else
        {
            etTitle = string.Format("Source File : {0}", Request.QueryString["path"]);
        }

        if ((Request.QueryString["path"] == "all") && (Request.QueryString["ErrorID"] == "-1"))
        {
            etTitle = "All Errors in Application";
        }
        if ((Request.QueryString["path"] == "all") && (Request.QueryString["ErrorID"] == "-2"))
        {
            etTitle = "All Errors with Type : " + Request.QueryString["ErrorName"];
        }
        if (Request.QueryString["ErrorID"] == "-3")
        {
            etTitle = "All Errors in Source File : " + Request.QueryString["path"];
        }

        if (Master != null)
        {
            Master.ErrorTracketTitle = etTitle;
        }
    }
Esempio n. 6
0
        public static bool SendMailToBWD(int ErrorID)
        {
            try
            {
                dsError.ErrorDataTable ds = new dsError.ErrorDataTable();
                dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
                ds = adapter.GetErrorByID(ErrorID);
                if (ds.Rows.Count == 0)
                {
                    return(false);
                }
                DataRow   ErrorDBInfo = ds.Rows[0];
                ErrorInfo oErrorInfo  = new ErrorInfo();
                oErrorInfo.ErrorID                = ErrorID;
                oErrorInfo.ApplicationID          = int.Parse(ErrorDBInfo[2].ToString());
                oErrorInfo.Browser                = Convert.ToString(ErrorDBInfo[3]);
                oErrorInfo.Description            = Convert.ToString(ErrorDBInfo[6]);
                oErrorInfo.ErrorLineNumber        = int.Parse(ErrorDBInfo[10].ToString());
                oErrorInfo.ExceptionType          = Convert.ToString(ErrorDBInfo[14]);
                oErrorInfo.MachineName            = Convert.ToString(ErrorDBInfo[12]);
                oErrorInfo.Method                 = Convert.ToString(ErrorDBInfo[4]);
                oErrorInfo.Name                   = Convert.ToString(ErrorDBInfo[5]);
                oErrorInfo.QueryString            = Convert.ToString(ErrorDBInfo[11]);
                oErrorInfo.QueryStringDescription = Convert.ToString(ErrorDBInfo[16]);
                oErrorInfo.RequestCookies         = Convert.ToString(ErrorDBInfo[18]);
                oErrorInfo.RequestHeader          = Convert.ToString(ErrorDBInfo[19]);
                oErrorInfo.SourceFile             = Convert.ToString(ErrorDBInfo[9]);
                oErrorInfo.StackTrace             = Convert.ToString(ErrorDBInfo[15]);
                oErrorInfo.URL           = Convert.ToString(ErrorDBInfo[7]);
                oErrorInfo.URLReferrer   = Convert.ToString(ErrorDBInfo[8]);
                oErrorInfo.UserIPAddress = Convert.ToString(ErrorDBInfo[13]);
                oErrorInfo.Version       = Convert.ToString(ErrorDBInfo[17]);
                oErrorInfo.ErrorFile     = Convert.ToString(ErrorDBInfo[20]);
                oErrorInfo.Session       = Convert.ToString(ErrorDBInfo[21]);
                decimal cacheSize = 0;
                decimal.TryParse(Convert.ToString(ErrorDBInfo[22]), out cacheSize);
                oErrorInfo.ApplicationDescription = Convert.ToString(ErrorDBInfo[25]);
                oErrorInfo.ServerVariables        = Convert.ToString(ErrorDBInfo[26]);
                if (cacheSize > 0)
                {
                    oErrorInfo.CacheSize = cacheSize;
                }
                Micajah.ErrorTracker.EmailingHelper oHelper = new Micajah.ErrorTracker.EmailingHelper(oErrorInfo);

                dsApplication dsApp = new dsApplication();
                dsApplicationTableAdapters.ApplicationTableAdapter adapterApp = new dsApplicationTableAdapters.ApplicationTableAdapter();
                adapterApp.Fill(dsApp.Application);
                string WebConfigMail     = System.Configuration.ConfigurationSettings.AppSettings["BWDFromMail"];
                string RealWebConfigMail = WebConfigMail;
                if (WebConfigMail == null || WebConfigMail == "")
                {
                    RealWebConfigMail = "*****@*****.**";
                }

                DataRow[] drs = dsApp.Application.Select("ApplicationID = " + oErrorInfo.ApplicationID);
                if (drs.Length > 0)
                {
                    DataRow drApplication = drs[0];
                    oHelper.MailFrom        = RealWebConfigMail;
                    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;
                    oHelper.SendEmail(oErrorInfo, (oHelper.MailBWD == "" ? EmailingHelper.MailRecepient.Users: EmailingHelper.MailRecepient.bigWebDesk));
                    //oHelper.SendEmail(oErrorInfo);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(false);
        }
Esempio n. 7
0
    private void AddBackMenuItem()
    {
        liBack.Visible         = true;
        liSeparator.Visible    = true;
        liApplications.Visible = true;
        string navigateURL = "Default.aspx";

        if (Request.Url.ToString().IndexOf("ErrorDetailsByPath.aspx") != -1)
        {
            navigateURL = "ApplicationErrors.aspx?AppID=" + AppID;
        }
        if (Request.Url.ToString().IndexOf("ErrorDetailsByExceptions.aspx") != -1)
        {
            navigateURL = "ApplicationErrorsByTypes.aspx?AppID=" + AppID;
        }
        if (Request.Url.ToString().IndexOf("ErrorDetails.aspx") != -1)
        {
            navigateURL = "ApplicationErrors.aspx?AppID=" + AppID;
            if (Request.QueryString["rb"] != null)
            {
                switch (Request.QueryString["rb"].ToString())
                {
                case "1":    //by Source Files
                    navigateURL = "ErrorDetailsByPath.aspx?AppID=" + AppID + "&path=" + Request.QueryString["path"];
                    break;

                case "2":    //by Error Types
                    string errorName = "";
                    if (Request.QueryString["ErrorName"] != null)
                    {
                        errorName = Request.QueryString["ErrorName"];
                    }
                    else
                    {
                        dsError.ErrorDataTable ds = new dsError.ErrorDataTable();
                        dsErrorTableAdapters.ErrorTableAdapter adapter = new dsErrorTableAdapters.ErrorTableAdapter();
                        ds = adapter.GetErrorByID(ErrorID);
                        if (ds.Rows.Count > 0)
                        {
                            DataRow ErrorDBInfo = ds.Rows[0];
                            if (!ErrorDBInfo.IsNull("Name"))
                            {
                                errorName = ErrorDBInfo["Name"].ToString();
                            }
                        }
                    }
                    navigateURL = "ErrorDetailsByExceptions.aspx?AppID=" + AppID + "&ErrorName=" + errorName;
                    break;

                case "3":    //by Time
                    navigateURL = "ShowByTime.aspx?AppID=" + AppID;
                    break;
                }
            }
        }
        if (Request.Url.ToString().IndexOf("ErrorCacheDetails.aspx") != -1 ||
            Request.Url.ToString().IndexOf("ErrorVersionDetails.aspx") != -1)
        {
            if (null != Request.UrlReferrer)
            {
                navigateURL = Request.UrlReferrer.ToString();
            }
            else
            {
                navigateURL = "ApplicationErrors.aspx?AppID=" + AppID;
            }
        }
        hlBack.NavigateUrl = navigateURL;
    }