using BLL; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.Customization.CNCEC4.ZHGL.Check { public partial class RectifyNoticesStatistics : PageBase { #region 项目主键 /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } public string UnintId { get { return (string)ViewState["UnintId"]; } set { ViewState["UnintId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ProjectId = this.CurrUser.LoginProjectId; if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId) { this.ProjectId = Request.Params["projectId"]; } this.ucTree.UnitId = this.CurrUser.UnitId; this.ucTree.ProjectId = this.ProjectId; if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) { this.panelLeftRegion.Hidden = true; } Funs.DropDownPageSize(this.ddlPageSize); //GetButtonPower(); ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 //BindGrid(); } } protected void changeTree(object sender, EventArgs e) { this.ProjectId = this.ucTree.ProjectId; this.UnintId = this.ucTree.UnitId; this.BindGrid(); OutputSummaryData(); } private DataTable tb = null; /// /// 绑定数据 /// private void BindGrid() { List listStr = new List { }; if (!string.IsNullOrEmpty(this.UnintId)) { listStr.Add(new SqlParameter("@UnitId", this.UnintId)); } else { listStr.Add(new SqlParameter("@UnitId", null)); } if (!string.IsNullOrEmpty(this.ProjectId)) { listStr.Add(new SqlParameter("@ProjectId", this.ProjectId)); } else { listStr.Add(new SqlParameter("@ProjectId", null)); } if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim())) { listStr.Add(new SqlParameter("@startDate", Convert.ToDateTime(this.txtStartTime.Text.Trim()))); } else { listStr.Add(new SqlParameter("@startDate", null)); } if (!string.IsNullOrEmpty(this.txtEndTime.Text.Trim())) { listStr.Add(new SqlParameter("@endDate", Convert.ToDateTime(this.txtEndTime.Text.Trim()))); } else { listStr.Add(new SqlParameter("@endDate", null)); } SqlParameter[] parameter = listStr.ToArray(); tb = SQLHelper.GetDataTableRunProc("SpRectifyNoticesStatistics", parameter); this.Grid1.RecordCount = tb.Rows.Count; var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } #endregion #region 总计 /// /// 求和 /// private void OutputSummaryData() { if (tb != null) { int dataSumCount = 0; int dataCount1 = 0; int dataCount2 = 0; int dataCount3 = 0; int dataCount4 = 0; int dataCount5 = 0; foreach (DataRow row in tb.Rows) { dataSumCount += Convert.ToInt32(row["DataSumCount"]); dataCount1 += Convert.ToInt32(row["DataCount1"]); dataCount2 += Convert.ToInt32(row["DataCount2"]); dataCount3 += Convert.ToInt32(row["DataCount3"]); dataCount4 += Convert.ToInt32(row["DataCount4"]); dataCount5 += Convert.ToInt32(row["DataCount5"]); } JObject summary = new JObject { { "tfNumber", "合计" }, { "DataSumCount", dataSumCount.ToString() }, { "DataCount1", dataCount1.ToString() }, { "DataCount2", dataCount2.ToString() }, { "DataCount3", dataCount3.ToString() }, { "DataCount4", dataCount4.ToString() }, { "DataCount5", dataCount5.ToString() }, }; Grid1.SummaryData = summary; } } #endregion #region 表排序、分页、关闭窗口 /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 关闭弹出窗 /// /// /// //protected void Window1_Close(object sender, WindowCloseEventArgs e) //{ // BindGrid(); //} #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("隐患整改统计" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = System.Text.Encoding.UTF8; this.Grid1.PageSize = 100000; this.BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } #pragma warning disable CS0108 // “HiddenRectificationList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。 /// /// 导出方法 /// /// /// private string GetGridTableHtml(Grid grid) #pragma warning restore CS0108 // “HiddenRectificationList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。 { StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); sb.Append(""); foreach (GridColumn column in grid.Columns) { sb.AppendFormat("", column.HeaderText); } sb.Append(""); foreach (GridRow row in grid.Rows) { sb.Append(""); foreach (GridColumn column in grid.Columns) { string html = row.Values[column.ColumnIndex].ToString(); if (column.ColumnID == "tfNumber") { html = (row.FindControl("labNumber") as AspNet.Label).Text; } sb.AppendFormat("", html); } sb.Append(""); } var sumary = grid.SummaryData; if (sumary != null) { foreach (GridColumn column in grid.Columns) { try { if (sumary.ContainsKey(column.ColumnID)) { sb.AppendFormat("", sumary.GetValue(column.ColumnID).ToString()); } else { sb.AppendFormat("", ""); } } catch (Exception e) { sb.AppendFormat("", ""); } } } sb.Append("
{0}
{0}
{0}{0}{0}
"); return sb.ToString(); } #endregion #region 查询 /// /// 查询 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim()) && !string.IsNullOrEmpty(this.txtEndTime.Text.Trim())) { if (Funs.GetNewDateTime(this.txtStartTime.Text.Trim()) > Funs.GetNewDateTime(this.txtEndTime.Text.Trim())) { Alert.ShowInTop("开始时间不能大于结束时间!", MessageBoxIcon.Warning); return; } } this.BindGrid(); } #endregion } }