Basf_TCC11/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/NDEDetectionInformation.asp...

246 lines
10 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.txtDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
List<SqlParameter> listStrRT = new List<SqlParameter>();
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<SqlParameter> listStrPT = new List<SqlParameter>();
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<SqlParameter> listStrMT = new List<SqlParameter>();
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<SqlParameter> listStrUT = new List<SqlParameter>();
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<SqlParameter> listStrPMI = new List<SqlParameter>();
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
/// <summary>
/// 统计
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void BtnAnalyse_Click(object sender, EventArgs e)
{
BindGrid();
}
#endregion
#region
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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("<meta http-equiv=Content-Type content=text/html;charset=UTF-8>");
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();
}
/// <summary>
/// 重载VerifyRenderingInServerForm方法否则运行的时候会出现如下错误提示“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
/// </summary>
/// <param name="control"></param>
public override void VerifyRenderingInServerForm(Control control)
{
}
#endregion
#region
/// <summary>
/// 多表头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// 多表头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// 多表头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// 多表头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
/// <summary>
/// 多表头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
}
}