using System; using System.Collections.Generic; using AspNet = System.Web.UI.WebControls; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using BLL; using System.Text; using System.Web.UI; namespace FineUIPro.Web.WeldingProcess.WeldingReport { public partial class NDEDetectionInformation : PageBase { #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.txtDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); } } /// /// 绑定数据 /// private void BindGrid() { List listStrRT = new List(); if (!string.IsNullOrEmpty(this.txtDate.Text.Trim())) { listStrRT.Add(new SqlParameter("@Date", this.txtDate.Text.Trim())); } else { ShowNotify(Resources.Lan.SelectEndDate, MessageBoxIcon.Warning); return; } listStrRT.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); listStrRT.Add(new SqlParameter("@SysType", "射线检测")); SqlParameter[] parameterRT = listStrRT.ToArray(); DataTable tbRT = SQLHelper.GetDataTableRunProc("NDEDetectionInformation", parameterRT); gvRT.DataSource = tbRT; gvRT.DataBind(); List listStrPT = new List(); if (!string.IsNullOrEmpty(this.txtDate.Text.Trim())) { listStrPT.Add(new SqlParameter("@Date", this.txtDate.Text.Trim())); } else { ShowNotify(Resources.Lan.SelectEndDate, MessageBoxIcon.Warning); return; } listStrPT.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); listStrPT.Add(new SqlParameter("@SysType", "渗透检测")); SqlParameter[] parameterPT = listStrPT.ToArray(); DataTable tbPT = SQLHelper.GetDataTableRunProc("NDEDetectionInformation", parameterPT); gvPT.DataSource = tbPT; gvPT.DataBind(); List listStrMT = new List(); if (!string.IsNullOrEmpty(this.txtDate.Text.Trim())) { listStrMT.Add(new SqlParameter("@Date", this.txtDate.Text.Trim())); } else { ShowNotify(Resources.Lan.SelectEndDate, MessageBoxIcon.Warning); return; } listStrMT.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); listStrMT.Add(new SqlParameter("@SysType", "磁粉检测")); SqlParameter[] parameterMT = listStrMT.ToArray(); DataTable tbMT = SQLHelper.GetDataTableRunProc("NDEDetectionInformation", parameterMT); gvMT.DataSource = tbMT; gvMT.DataBind(); List listStrUT = new List(); if (!string.IsNullOrEmpty(this.txtDate.Text.Trim())) { listStrUT.Add(new SqlParameter("@Date", this.txtDate.Text.Trim())); } else { ShowNotify(Resources.Lan.SelectEndDate, MessageBoxIcon.Warning); return; } listStrUT.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); listStrUT.Add(new SqlParameter("@SysType", "超声波检测")); SqlParameter[] parameterUT = listStrUT.ToArray(); DataTable tbUT = SQLHelper.GetDataTableRunProc("NDEDetectionInformation", parameterUT); gvUT.DataSource = tbUT; gvUT.DataBind(); List listStrPMI = new List(); if (!string.IsNullOrEmpty(this.txtDate.Text.Trim())) { listStrPMI.Add(new SqlParameter("@Date", this.txtDate.Text.Trim())); } else { ShowNotify(Resources.Lan.SelectEndDate, MessageBoxIcon.Warning); return; } listStrPMI.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); listStrPMI.Add(new SqlParameter("@SysType", "光谱检测")); SqlParameter[] parameterPMI = listStrPMI.ToArray(); DataTable tbPMI = SQLHelper.GetDataTableRunProc("NDEDetectionInformation", parameterPMI); gvPMI.DataSource = tbPMI; gvPMI.DataBind(); } #endregion #region 统计按钮事件 /// /// 统计 /// /// /// protected void BtnAnalyse_Click(object sender, EventArgs e) { BindGrid(); } #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { DateTime dt = DateTime.Now; string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString(); Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write(""); Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode("NDE检测信息" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/ms-excel"; this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.Table1.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString()); Response.Flush(); Response.End(); } /// /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内” /// /// public override void VerifyRenderingInServerForm(Control control) { } #endregion #region 多表头 /// /// 多表头 /// /// /// protected void gvRT_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string headerStr = "项目#转动/固定#RT合格数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#RT拒绝数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#不合格率"; DynamicTHeaderHepler dHelper = new DynamicTHeaderHepler(); dHelper.SplitTableHeader(e.Row, headerStr); } } /// /// 多表头 /// /// /// protected void gvPT_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string headerStr = "项目#转动/固定#PT合格数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#PT拒绝数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#不合格率"; DynamicTHeaderHepler dHelper = new DynamicTHeaderHepler(); dHelper.SplitTableHeader(e.Row, headerStr); } } /// /// 多表头 /// /// /// protected void gvMT_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string headerStr = "项目#转动/固定#MT合格数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#MT拒绝数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#不合格率"; DynamicTHeaderHepler dHelper = new DynamicTHeaderHepler(); dHelper.SplitTableHeader(e.Row, headerStr); } } /// /// 多表头 /// /// /// protected void gvUT_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string headerStr = "项目#转动/固定#UT合格数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#UT拒绝数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#不合格率"; DynamicTHeaderHepler dHelper = new DynamicTHeaderHepler(); dHelper.SplitTableHeader(e.Row, headerStr); } } /// /// 多表头 /// /// /// protected void gvPMI_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string headerStr = "项目#转动/固定#PMI合格数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#PMI拒绝数 截止昨天," + this.txtDate.Text.Trim() + ",目前总数#不合格率"; DynamicTHeaderHepler dHelper = new DynamicTHeaderHepler(); dHelper.SplitTableHeader(e.Row, headerStr); } } #endregion } }