コード例 #1
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);
        }