ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/WeldingReport/StatisticsSampleTable.aspx.cs

316 lines
11 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 System.Data.SqlClient;
using System.Data;
using System.Text;
using BLL;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.HJGL.WeldingReport
{
public partial class StatisticsSampleTable : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
///项目
//this.drpProject.DataTextField = "Text";
//this.drpProject.DataValueField = "Value";
//this.drpProject.DataSource = BLL.Base_ProjectService.GetProjectListShowProjectCode();
//this.drpProject.DataBind();
//Funs.FineUIPleaseSelect(this.drpProject);
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.drpWelded.DataTextField = "Text";
this.drpWelded.DataValueField = "Value";
this.drpWelded.DataSource = BLL.DropListService.WeldedStatesList();
this.drpWelded.DataBind();
Funs.FineUIPleaseSelect(this.drpWelded);
this.drpWelded.SelectedValue = "1";
this.drpNdtType.DataTextField = "NDT_Code";
this.drpNdtType.DataValueField = "NDT_ID";
this.drpNdtType.DataSource = BLL.HJGL_TestingService.GetNDTTypeNameList();
this.drpNdtType.DataBind();
Funs.FineUIPleaseSelect(this.drpNdtType);
this.drpNdtType.DataTextField = "NDT_Code";
this.drpNdtType.DataValueField = "NDT_ID";
this.drpNdtType.DataSource = BLL.HJGL_TestingService.GetNDTTypeNameList();
this.drpNdtType.DataBind();
Funs.FineUIPleaseSelect(this.drpNdtType);
Funs.FineUIPleaseSelect(this.drpState);
//BindGrid();
}
}
#endregion
#region
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
List<SqlParameter> listStr = new List<SqlParameter>();
if (this.drpProject.SelectedValue != BLL.Const._Null && this.drpProject.SelectedValue != null)
{
listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue));
}
else
{
listStr.Add(new SqlParameter("@projectId", null));
}
if (!string.IsNullOrEmpty(this.txtIsoNo.Text.Trim()))
{
listStr.Add(new SqlParameter("@iso_isoNo", this.txtIsoNo.Text.Trim()));
}
else
{
listStr.Add(new SqlParameter("@iso_isoNo", null));
}
if (this.ckbHotPress.Checked)
{
listStr.Add(new SqlParameter("@isHotPress", true));
}
else
{
listStr.Add(new SqlParameter("@isHotPress", null));
}
if (this.drpWelded.SelectedValue != BLL.Const._Null && this.drpWelded.SelectedValue != null)
{
listStr.Add(new SqlParameter("@Welded", this.drpWelded.SelectedValue));
}
else
{
listStr.Add(new SqlParameter("@Welded", null));
}
if (this.drpNdtType.SelectedValue != BLL.Const._Null && this.drpNdtType.SelectedValue != null)
{
listStr.Add(new SqlParameter("@ndtType", this.drpNdtType.SelectedText));
}
else
{
listStr.Add(new SqlParameter("@ndtType", null));
}
if (this.drpState.SelectedValue != BLL.Const._Null && this.drpState.SelectedValue != null)
{
listStr.Add(new SqlParameter("@ndtResult", this.drpState.SelectedText));
}
else
{
listStr.Add(new SqlParameter("@ndtResult", null));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_sp_StatisticsSampleTable", parameter);
//if (this.drpNdtType.SelectedValue != BLL.Const._Null)
//{
// DataRow[] drArr = null;
// if (this.drpNdtType.SelectedText.Contains("RT"))
// {
// if (drpState.SelectedValue != BLL.Const._Null)
// {
// drArr = tb.Select("RTTrust='√' and RTTestResult='" + drpState.SelectedText + "'");
// }
// else
// {
// drArr = tb.Select("RTTrust='√'");
// }
// }
// if (this.drpNdtType.SelectedText.Contains("PT"))
// {
// if (drpState.SelectedValue != BLL.Const._Null)
// {
// drArr = tb.Select("PTTrust='√' and PTTestResult='" + drpState.SelectedText + "'");
// }
// else
// {
// drArr = tb.Select("PTTrust='√'");
// }
// }
// if (this.drpNdtType.SelectedText.Contains("MT"))
// {
// if (drpState.SelectedValue != BLL.Const._Null)
// {
// drArr = tb.Select("MTTrust='√' and MTTestResult='" + drpState.SelectedText + "'");
// }
// else
// {
// drArr = tb.Select("MTTrust='√'");
// }
// }
// if (this.drpNdtType.SelectedText.Contains("UT"))
// {
// if (drpState.SelectedValue != BLL.Const._Null)
// {
// drArr = tb.Select("UTTrust='√' and UTTestResult='" + drpState.SelectedText + "'");
// }
// else
// {
// drArr = tb.Select("UTTrust='√'");
// }
// }
// DataTable dtNew = tb.Clone();
// for (int i = 0; i < drArr.Length; i++)
// {
// dtNew.ImportRow(drArr[i]);
// }
// this.Grid1.RecordCount = dtNew.Rows.Count;
// var table = this.GetPagedDataTable(Grid1, dtNew);
// Grid1.DataSource = table;
// Grid1.DataBind();
//}
//else
//{
// this.Grid1.RecordCount = tb.Rows.Count;
// var table = this.GetPagedDataTable(Grid1, tb);
// Grid1.DataSource = table;
// Grid1.DataBind();
//}
this.Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
protected void drpNdtType_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.drpNdtType.SelectedValue != BLL.Const._Null)
{
this.drpState.DataTextField = "Text";
this.drpState.DataValueField = "Value";
this.drpState.DataSource = BLL.DropListService.CheckStatesList();
this.drpState.DataBind();
Funs.FineUIPleaseSelect(this.drpState);
this.drpState.SelectedValue = BLL.Const._Null;
}
}
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
this.BindGrid();
}
/// <summary>
/// 分页显示条数下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
this.BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
{
this.BindGrid();
}
#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)
{
//this.drpWelded.SelectedValue = BLL.Const._Null;
BindGrid();
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();
}
/// <summary>
/// 导出方法
/// </summary>
/// <param name="grid"></param>
/// <returns></returns>
private string GetGridTableHtml(Grid grid)
{
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sb.Append("<tr>");
this.Grid1.PageSize = 50000;
BindGrid();
foreach (GridColumn column in grid.Columns)
{
sb.AppendFormat("<td>{0}</td>", column.HeaderText);
}
sb.Append("</tr>");
foreach (GridRow row in grid.Rows)
{
sb.Append("<tr>");
foreach (GridColumn column in grid.Columns)
{
string html = row.Values[column.ColumnIndex].ToString();
// 加&nbsp;解决焊工前0不显示问题如0716显示库716
sb.AppendFormat("<td>&nbsp;{0}</td>", html);
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}
#endregion
}
}