コード例 #1
0
        private void DoSearch(bool searchCount = false)
        {
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_LOG_INFO logBll = new Maticsoft.BLL.SMT_LOG_INFO();
                    if (searchCount)
                    {
                        int count = logBll.GetRecordCount(pageDataGridView.SqlWhere);
                        this.Invoke(new Action(() =>
                        {
                            pageDataGridView.Reset();
                            pageDataGridView.PageControl.TotalRecords = count;
                        }));
                    }
                    var ds     = logBll.GetListByPage(pageDataGridView.SqlWhere, "OPR_TIME desc", pageDataGridView.PageControl.StartIndex, pageDataGridView.PageControl.EndIndex);
                    var models = logBll.DataTableToList(ds.Tables[0]);
                    this.Invoke(new Action(() =>
                    {
                        ShowModels(models);
                    }));
                }
                catch (Exception ex)
                {
                    WinInfoHelper.ShowInfoWindow(this, "查询日志异常:" + ex.Message);
                    log.Error("查询日志异常:", ex);
                }
            });

            waiting.Show(this);
        }
コード例 #2
0
ファイル: SmtLog.cs プロジェクト: radtek/smartaccess
        private static void DoSave(string logType, LogLevel level, string msg)
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback((o) =>
            {
                try
                {
                    Maticsoft.BLL.SMT_LOG_INFO logBll  = new Maticsoft.BLL.SMT_LOG_INFO();
                    Maticsoft.Model.SMT_LOG_INFO model = new Maticsoft.Model.SMT_LOG_INFO();
                    model.OPR_CONTENT = msg;
                    model.LOG_LEVEL   = (int)level;
                    model.OPR_TIME    = DateTime.Now;
                    model.LOG_TYPE    = logType;
                    model.OPR_USERID  = UserInfoHelper.UserID;

                    if (string.IsNullOrWhiteSpace(UserInfoHelper.UserInfo.REAL_NAME))
                    {
                        model.OPR_REALNAME = UserInfoHelper.UserInfo.USER_NAME;
                    }
                    else
                    {
                        model.OPR_REALNAME = UserInfoHelper.UserInfo.USER_NAME + "(" + UserInfoHelper.UserInfo.REAL_NAME + ")";
                    }
                    logBll.Add(model);
                }
                catch (Exception ex)
                {
                    log.Error("保存日志到数据库异常:" + ex.Message + "=>" + logType + "," + level + "," + msg);
                }
            }));
        }
コード例 #3
0
        private void pageDataGridView1_PageControl_ExportAll(object sender, Li.Controls.PageEventArgs args)
        {
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_LOG_INFO logBll = new Maticsoft.BLL.SMT_LOG_INFO();
                    var models   = logBll.GetModelList(pageDataGridView.SqlWhere + " order by OPR_TIME desc");
                    DataTable dt = new DataTable();

                    foreach (DataGridViewColumn item in dgvData.Columns)
                    {
                        dt.Columns.Add(item.HeaderText);
                    }
                    foreach (var item in models)
                    {
                        string str = "信息";
                        switch (item.LOG_LEVEL)
                        {
                        case 0:
                            str = "调试";
                            break;

                        case 1:
                            str = "信息";
                            break;

                        case 2:
                            str = "警告";
                            break;

                        case 3:
                            str = "错误";
                            break;

                        default:
                            break;
                        }
                        DataRow row = dt.NewRow();
                        row[0]      = item.OPR_REALNAME;
                        row[1]      = item.OPR_TIME;
                        row[2]      = str;
                        row[3]      = item.LOG_TYPE;
                        row[4]      = item.OPR_CONTENT;
                        dt.Rows.Add(row);
                    }
                    this.Invoke(new Action(() =>
                    {
                        ExportHelper.ExportEx(dt, "操作日志" + dtpStart.Value.ToString("yyyyMMddHHmmss") + "_" + dtpEnd.Value.ToString("yyyyMMddHHmmss") + ".xls", "操作日志" + dtpStart.Value.ToString("yyyyMMddHHmmss") + "_" + dtpEnd.Value.ToString("yyyyMMddHHmmss"));
                    }));
                }
                catch (System.Exception ex)
                {
                    WinInfoHelper.ShowInfoWindow(this, "导出操作日志异常:" + ex.Message);
                    log.Error("导出操作日志异常:", ex);
                }
            });

            waiting.Show(this);
        }