Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            NorthwindContext context = new NorthwindContext();
            var empList = context.Employees.OrderBy(c => c.FirstName).ToList();

            RptData.DataSource = empList;
            RptData.DataBind();
        }
Пример #2
0
        private void loadRepeater()
        {
            var proc = "Select Id,UserName,Password from AppUser ";

            var dt = new DataTable();

            dt = u.ReturnTable(proc);

            var objPds      = new PagedDataSource();
            var objDataView = new DataView(dt);

            objPds.DataSource = objDataView;

            objPds.AllowPaging = true;
            objPds.PageSize    = 10;
            int CurPage;

            if (Request.QueryString["Page"] != null)
            {
                CurPage = Convert.ToInt32(Request.QueryString["Page"]);
            }
            else
            {
                CurPage = 1;
            }

            objPds.CurrentPageIndex = CurPage - 1;
            lblCurrentPage.Text     = "Page: " + CurPage.ToString();

            if (!objPds.IsFirstPage)
            {
                lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath
                                      + "?Page=" + Convert.ToString(CurPage - 1);
            }

            if (!objPds.IsLastPage)
            {
                lnkNext.NavigateUrl = Request.CurrentExecutionFilePath
                                      + "?Page=" + Convert.ToString(CurPage + 1);
            }

            RptData.DataSource = objPds;
            RptData.DataBind();
        }
Пример #3
0
        public static bool PrintTaskDtlList(DataSet dsRpt, string sysTile, string sConditon)
        {
            frmReportView view = new frmReportView {
                Text = "任务清单报表"
            };
            rptTaskList list = new rptTaskList();
            RptData     data = new RptData();

            try
            {
                data.Tables.Clear();
                data.Tables.Add(dsRpt.Tables["tbTaskDtlList"].Copy());
                data.AcceptChanges();
                list.SetDataSource(data);
                if (list.ParameterFields["SystemName"] != null)
                {
                    list.SetParameterValue("SystemName", sysTile);
                }
                if (list.ParameterFields["Condition"] != null)
                {
                    list.SetParameterValue("Condition", sConditon);
                }
                view.rptViewer.ReportSource = list;
                view.ShowDialog();
                list.Dispose();
                view.Dispose();
                return(true);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                if (list != null)
                {
                    list.Dispose();
                }
                if (view != null)
                {
                    view.Dispose();
                }
                return(false);
            }
        }
Пример #4
0
        /// <summary>
        /// 根据数据名称获取数据
        /// </summary>
        /// <param name="p_name">数据名称</param>
        /// <returns></returns>
        public async Task <RptData> GetData(string p_name)
        {
            if (_dataSet.TryGetValue(p_name, out var data))
            {
                return(data);
            }

            RptDataSourceItem srcItem;

            if (Root == null || (srcItem = Root.Data.GetDataSourceItem(p_name)) == null)
            {
                return(null);
            }

            Table tbl = null;

            if (srcItem.IsScritp)
            {
                // 通过脚本获取数据源
                if (ScriptObj != null)
                {
                    tbl = await ScriptObj.GetData(p_name);
                }
                else
                {
                    Kit.Warn($"未定义报表脚本,无法获取数据【{p_name}】");
                }
            }
            else
            {
                tbl = await AtRpt.Query(srcItem.Srv, srcItem.Sql, Params);
            }

            if (tbl != null)
            {
                var rptData = new RptData(tbl);
                _dataSet[p_name] = rptData;
                return(rptData);
            }
            return(null);
        }
Пример #5
0
        private void BindData()
        {
            // get database name
            SqlConnection con    = new SqlConnection(ConfigurationManager.ConnectionStrings["AbleCommerce"].ConnectionString);
            string        dbName = con.Database;

            // build query
            StringBuilder queryStr = new StringBuilder();

            queryStr.Append("DECLARE @SPWHO2 TABLE (SPID VARCHAR(1000), [Status] VARCHAR(1000) NULL, [Login] VARCHAR(1000) NULL");
            queryStr.Append(", HostName VARCHAR(1000) NULL, BlkBy VARCHAR(1000) NULL, DBName VARCHAR(1000) NULL, Command VARCHAR(1000) NULL");
            queryStr.Append(", CPUTime VARCHAR(1000) NULL, DiskIO VARCHAR(1000) NULL, LastBatch VARCHAR(1000) NULL, ProgramName VARCHAR(1000) NULL");
            queryStr.Append(", SPID2 VARCHAR(1000) NULL, Request VARCHAR(1000) NULL) ");
            queryStr.Append("INSERT INTO @SPWHO2 EXEC sp_who2");
            if (ActiveOnly.Checked)
            {
                queryStr.Append(" 'Active' ");
            }

            queryStr.Append(" SELECT * FROM @SPWHO2 WHERE DBName = :dbName");

            var nhQuery = NHibernateHelper.CreateSQLQuery(queryStr.ToString())
                          .SetString("dbName", dbName);

            // execute query
            var results = nhQuery.List();

            // parse results
            IList <RptData> finalData = new List <RptData>();

            foreach (object[] resultRow in results)
            {
                RptData row = new RptData();
                row.Spid        = (string)resultRow[0];
                row.Status      = (string)resultRow[1];
                row.Login       = (string)resultRow[2];
                row.HostName    = (string)resultRow[3];
                row.BlkBy       = (string)resultRow[4];
                row.DbName      = (string)resultRow[5];
                row.Command     = (string)resultRow[6];
                row.CPUTime     = (string)resultRow[7];
                row.DiskIO      = (string)resultRow[8];
                row.LastBatch   = (string)resultRow[9];
                row.ProgramName = (string)resultRow[10];
                row.SPID2       = (string)resultRow[11];
                row.Request     = (string)resultRow[12];
                finalData.Add(row);
            }

            ConnectionsGrid.DataSource = finalData;
            ConnectionsGrid.DataBind();

            // summarize data
            ConnectionsCount.Text = finalData.Count.ToString();

            if (Session["LastCount"] != null)
            {
                int lastCount = AlwaysConvert.ToInt(Session["LastCount"], 0);
                int diff      = finalData.Count - lastCount;
                Changed.Text = diff.ToString();
            }
            else
            {
                Changed.Text = "n/a";
            }

            Session["LastCount"] = finalData.Count.ToString();
        }