using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; using BLL; using System.Linq; using Newtonsoft.Json.Linq; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.HJGL.WeldingReport { public partial class IsoCheckStatistics : PageBase { #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); ///项目 this.drpProject.DataTextField = "ProjectCode"; this.drpProject.DataValueField = "ProjectId"; this.drpProject.DataSource = BLL.Base_ProjectService.GetProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProject.DataBind(); Funs.FineUIPleaseSelect(this.drpProject); this.drpProject.SelectedValue = this.CurrUser.LoginProjectId; this.drpIsoId.DataTextField = "ISO_IsoNo"; this.drpIsoId.DataValueField = "ISO_ID"; this.drpIsoId.DataSource = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == drpProject.SelectedValue orderby x.ISO_IsoNo select x).ToList(); this.drpIsoId.DataBind(); } } #endregion #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { List listStr = new List(); //if (this.drpWorkArea.SelectedValue != BLL.Const._Null) //{ // listStr.Add(new SqlParameter("@workareacode", this.drpWorkArea.SelectedValue)); //} //else //{ // listStr.Add(new SqlParameter("@workareacode", null)); //} if (this.drpIsoId.SelectedValue!=null && this.drpIsoId.SelectedValue!=string.Empty) { listStr.Add(new SqlParameter("@Iso_IsoNo", this.drpIsoId.SelectedItem.Text)); } else { listStr.Add(new SqlParameter("@Iso_IsoNo", null)); } if (this.drpProject.SelectedValue != BLL.Const._Null) { listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue)); } else { listStr.Add(new SqlParameter("@projectId", null)); } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_IsoCheckStatistics", parameter); this.Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } #endregion #region 分页 /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { this.BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue); this.BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { this.BindGrid(); } #endregion #region 格式化字符串 /// /// 转换热处理类型 /// /// /// protected string ConvertResult(object states) { string name = string.Empty; if (states != null && Convert.ToDecimal(states) != 0) { name = (Convert.ToDecimal(states) * 100).ToString("0.0")+ "%"; } return name; } #endregion #region 统计按钮事件 /// /// 统计 /// /// /// protected void BtnAnalyse_Click(object sender, EventArgs 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; Response.Write(GetGridTableHtml(Grid1)); Response.End(); } /// /// 导出方法 /// /// /// private string GetGridTableHtml(Grid grid) { StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); sb.Append(""); this.Grid1.PageSize = 10000; BindGrid(); 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; } if (column.ColumnID == "tfButtJointCheckRate") { html = (row.FindControl("lblButtJointCheckRate") as AspNet.Label).Text; } if (column.ColumnID == "tfFixedJointCheckRate") { html = (row.FindControl("lblFixedJointCheckRate") as AspNet.Label).Text; } if (column.ColumnID == "tfConnJointCheckRate") { html = (row.FindControl("lblConnJointCheckRate") as AspNet.Label).Text; } sb.AppendFormat("", html); } sb.Append(""); } sb.Append("
{0}
{0}
"); return sb.ToString(); } #endregion protected void drpProject_SelectedIndexChanged(object sender, EventArgs e) { this.drpIsoId.DataTextField = "ISO_IsoNo"; this.drpIsoId.DataValueField = "ISO_ID"; this.drpIsoId.DataSource = (from x in Funs.DB.HJGL_PW_IsoInfo where x.ProjectId == drpProject.SelectedValue orderby x.ISO_IsoNo select x).ToList(); this.drpIsoId.DataBind(); } } }