Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            OtherMethods.ActiveRightMenuStyleChanche("hlErrors", this.Page);
            OtherMethods.ActiveRightMenuStyleChanche("hlContent", this.Page);
            Page.Title = PagesTitles.ManagerErrorsLogEdit + BackendHelper.TagToValue("page_title_part");

            #region Блок доступа к странице
            var userInSession = (Users)Session["userinsession"];
            var rolesList     = Application["RolesList"] as List <Roles>;
            var currentRole   = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == userInSession.Role.ToLower());
            if (currentRole.PageErrorsLogEdit != 1)
            {
                Response.Redirect("~/Error.aspx?id=1");
            }
            #endregion

            var error = new ErrorsLog()
            {
                ID = Convert.ToInt32(Page.Request.Params["id"])
            };
            error.GetById();
            lblDate.Text      = error.Date.ToString();
            lblIP.Text        = error.IP;
            lblType.Text      = error.ErrorType;
            tbStackTrase.Text = error.StackTrase;
        }
Beispiel #2
0
 public void AddError(Error error)
 {
     lock (_lockErrors)
     {
         ErrorsLog.Add(error);
     }
 }
Beispiel #3
0
        public static void Log(Exception ex, string UserName)
        {
            List <ErrorsLog> Logs = new List <ErrorsLog>();
            ErrorsLog        EX   = new ErrorsLog();

            EX.Message    = ex.Message;
            EX.Source     = ex.Source;
            EX.StackTrace = ex.StackTrace;
            EX.TargetSite = ex.TargetSite.ToString();
            EX.Time       = DateTime.UtcNow;
            EX.UserName   = UserName;
            Logs.Add(EX);
            Exception inner = ex.InnerException;


            while (inner != null)
            {
                EX.Message    = ex.Message;
                EX.Source     = ex.Source;
                EX.StackTrace = ex.StackTrace;
                EX.TargetSite = ex.TargetSite.ToString();
                EX.Time       = DateTime.UtcNow;
                EX.UserName   = UserName;
                Logs.Add(EX);
                inner = inner.InnerException;
            }

            ApplicationDbContext db = new ApplicationDbContext();

            db.LogFile.AddRange(Logs);
            db.SaveChanges();
        }
Beispiel #4
0
        public object Run(params object[] parameters)
        {
            ErrorsLog.Clear();
            var results = CallEntry(CurrentAssembly, EntryPoint, parameters);

            return(results);
        }
Beispiel #5
0
 public static int Add(ErrorsLog error)
 {
     using (PicPopEntities db = new PicPopEntities())
     {
         db.ErrorsLogs.Add(error);
         return db.SaveChanges();
     }
 }
        public void lbDelete_Click(Object sender, EventArgs e)
        {
            DeleteAccess();
            var lb    = (LinkButton)sender;
            var error = new ErrorsLog();

            error.Delete(Convert.ToInt32(lb.CommandArgument));
            Page.Response.Redirect("~/ManagerUI/Menu/Content/ErrorsLogView.aspx");
        }
Beispiel #7
0
        public CommonDbResponse InsertErrors(ErrorsLog el)
        {
            string sqlCommand = "Execute sproc_errors @flag = 'i',";

            sqlCommand += "@error_Page = " + Dao.FilterString(el.error_page) + ",";
            sqlCommand += "@error_Msg = " + Dao.FilterString(el.error_msg) + ",";
            sqlCommand += "@error_Detail = " + Dao.FilterString(el.error_detail) + ",";
            sqlCommand += "@USER =" + Dao.FilterString(el.user);
            return(Dao.ParseCommonDbResponse(sqlCommand));
        }
Beispiel #8
0
        public void AddErrors(string errorpage, string errormsg, string errordetail, string username)
        {
            ErrorLogBusiness errb = new ErrorLogBusiness();
            ErrorsLog        err  = new ErrorsLog()
            {
                error_page   = errorpage,
                error_msg    = errormsg,
                error_detail = errordetail,
                user         = username
            };

            errb.InsertErrors(err);
        }
        protected void ListViewDataBind()
        {
            var errors = new ErrorsLog();

            lvAllErrors.DataSource = errors.GetAllItems("Date", "DESC", null);
            lvAllErrors.DataBind();

            #region  едирект на первую страницу при поиске
            if (lvAllErrors.Items.Count == 0 && lvDataPager.TotalRowCount != 0)
            {
                lvDataPager.SetPageProperties(0, lvDataPager.PageSize, false);
                lvAllErrors.DataBind();
            }
            #endregion
        }
Beispiel #10
0
        private void NgcrBatchImport(string[] pngsDirectory)
        {
            foreach (var path in pngsDirectory)
            {
                string arg;
                string ngcrName = $"{path.Split('\\').Last().Replace(".png","").Replace("com_","").Replace("jpn_","")}.ncgr";
                FilePaths.List.TryGetValue(ngcrName, out arg);
                if (arg != null)
                {
                    Ncgr tmpNcgr = NDSImageFactory.LoadNgcr(arg);

                    if (tmpNcgr.Errors.Count == 0)
                    {
                        tmpNcgr.ImportarNgcr.Invoke(path);
                        if (tmpNcgr.Errors.Count == 0)
                        {
                            tmpNcgr.SalvarNCGR(false);
                        }
                        else
                        {
                            ErrorsLog.AddRange(tmpNcgr.Errors);
                        }
                    }
                    else
                    {
                        ErrorsLog.AddRange(tmpNcgr.Errors);
                    }
                }
                else
                {
                    ErrorsLog.Add($"{ngcrName} não encontrado.");
                }
            }

            if (ErrorsLog.Count == 0)
            {
                _ = MessageBox.Show($"Imagens importadas com sucesso.");
            }
            else
            {
                _ = MessageBox.Show($"{string.Join("\r\n", ErrorsLog)}");
                ErrorsLog.Clear();
            }
        }
Beispiel #11
0
        private void BtxBatchImport(string[] pngsDirectory)
        {
            foreach (var path in pngsDirectory)
            {
                string arg;
                string btxName = $"{path.Split('\\').Last()}.btx";
                FilePaths.List.TryGetValue(btxName, out arg);
                if (arg != null)
                {
                    Btx tmp = null; //= new Btx(arg);

                    if (tmp.Errors.Count == 0)
                    {
                        tmp.ImportMultipleTextures(Directory.GetFiles(path));
                        if (tmp.Errors.Count == 0)
                        {
                            tmp.SaveToFile();
                        }
                        else
                        {
                            ErrorsLog.AddRange(tmp.Errors);
                        }
                    }
                    else
                    {
                        ErrorsLog.AddRange(tmp.Errors);
                    }
                }
                else
                {
                    ErrorsLog.AddRange(Btx.Errors);
                }
            }

            if (ErrorsLog.Count == 0)
            {
                _ = MessageBox.Show($"Imagens importadas com sucesso.");
            }
            else
            {
                _ = MessageBox.Show($"{string.Join("\r\n", ErrorsLog)}");
                ErrorsLog.Clear();
            }
        }
Beispiel #12
0
        protected void Application_Error(object sender, EventArgs e)
        {
            Exception exception = Server.GetLastError();
            var       oErrorLog = new ErrorsLog();

            oErrorLog.ErrorMessage = exception.Message;
            oErrorLog.Browser      = Request.RequestContext.HttpContext.Request.Browser.Browser;
            oErrorLog.UserAgent    = Request.RequestContext.HttpContext.Request.UserAgent;
            oErrorLog.IP           = Request.RequestContext.HttpContext.Request.UserHostAddress;
            oErrorLog.RequestType  = Request.RequestContext.HttpContext.Request.RequestType;
            oErrorLog.IsAjax       = Request.RequestContext.HttpContext.Request.IsAjaxRequest();
            oErrorLog.Link         = Request.RequestContext.HttpContext.Request.Url?.ToString();
            if (!string.IsNullOrEmpty(oErrorLog.PostedData))
            {
                oErrorLog.PostedData = Server.UrlDecode(Request.RequestContext.HttpContext.Request.Form.ToString());
            }
            if (oErrorLog.RequestType.ToLower() == "get")
            {
                oErrorLog.PostedData = Server.UrlDecode(Request.RequestContext.HttpContext.Request.QueryString.ToString());
            }
            db.ErrorsLogs.Add(oErrorLog);
        }
 public CommonDbResponse InsertErrors(ErrorsLog el)
 {
     return(_errl.InsertErrors(el));
 }
 public void SubmitError(ErrorsLog error)
 {
     _context.LogFile.Add(error);
 }