using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.HJGL.WeldingManage { public partial class JointInfoOut : PageBase { #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 this.BindGrid(); } } #endregion #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { string isoId = Request.Params["ISO_ID"]; string strSql = @"SELECT 0 [index],jointInfo.JOT_ID, jointInfo.ProjectId, jointInfo.JOT_JointNo, jointInfo.is_hj, jointInfo.JointStatusName, jointInfo.JOT_TrustFlagName, jointInfo.JOT_CheckFlagName, jointInfo.ISO_ID, jointInfo.ISO_IsoNo, jointInfo.WorkAreaId, jointInfo.WorkAreaCode, jointInfo.JOT_WeldDate, jointInfo.JOT_DailyReportNo, jointInfo.STE_Name1, jointInfo.STE_Name2, jointInfo.Component1, jointInfo.Component2, jointInfo.WED_Code1, jointInfo.WED_Name1, jointInfo.WED_Code2, jointInfo.WED_Name2, jointInfo.JOT_JointDesc, jointInfo.JOT_Dia, jointInfo.JOT_Size, jointInfo.JOT_Sch, jointInfo.JOT_FactSch, jointInfo.GrooveTypeName, jointInfo.JOTY_ID, jointInfo.WeldTypeName, jointInfo.WME_ID, jointInfo.WeldingMethodName, jointInfo.WeldSilk, jointInfo.WeldMat, jointInfo.WLO_Code, jointInfo.WeldingLocationName, jointInfo.JOT_DoneDin, jointInfo.JOT_PrepareTemp, jointInfo.JOT_JointAttribute, jointInfo.JOT_CellTemp, jointInfo.JOT_LastTemp, jointInfo.JOT_HeartNo1, jointInfo.JOT_HeartNo2, jointInfo.PointDate, jointInfo.PointNo, jointInfo.CH_TrustCode, jointInfo.CH_TrustDate, jointInfo.JOT_FaceCheckResult, jointInfo.JOT_FaceCheckDate, jointInfo.JOT_FaceChecker, jointInfo.IS_Proess, jointInfo.JOT_BelongPipe, jointInfo.JOT_Electricity, jointInfo.JOT_Voltage, jointInfo.JOT_ProessDate, jointInfo.JOT_HotRpt, jointInfo.JOT_Remark" + @" from View_JointInfo as jointInfo " + @" WHERE jointInfo.ProjectId= @projectId AND jointInfo.ISO_ID=@isoId"; List listStr = new List { new SqlParameter("@projectId", this.CurrUser.LoginProjectId), new SqlParameter("@isoId", isoId), }; SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); if (tb != null) { foreach (DataRow row in tb.Rows) { try { row["index"] = int.Parse(System.Text.RegularExpressions.Regex.Replace(row["JOT_JointNo"].ToString(), @"[^0-9]+", "")); } catch (Exception e) { row["index"] = 0; } } } // 2.获取当前分页数据 //var table = this.GetPagedDataTable(Grid1, tb1); 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) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 分页下拉选择 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; 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(); } /// /// 导出方法 /// /// /// private string GetGridTableHtml(Grid grid) { StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); sb.Append(""); foreach (GridColumn column in grid.Columns) { if (column.HeaderText != "序号") { 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("lblNumber") as AspNet.Label).Text; sb.AppendFormat("", html); } //sb.AppendFormat("", html); } sb.Append(""); } sb.Append("
{0}
{0}{0}
"); return sb.ToString(); } #endregion } }