using BLL; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.HJGL.CheckManage { public partial class CheckManageList : PageBase { #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Funs.DropDownPageSize(this.ddlPageSize); this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); //if (this.CurrUser.UnitId != Const.UnitId_TCC && this.CurrUser.UnitId != Const.hfnbdId) //{ // BLL.UnitService.InitSubUnitNameDownList(this.drpUnit, this.CurrUser.LoginProjectId, this.CurrUser.UnitId, true); // this.drpUnit.SelectedValue = this.CurrUser.UnitId; // Project_InstallationService.InitInstallationListDownList(this.drpInstallationId, this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, true); // this.drpInstallationId.SelectedIndex = 0; //} //else //{ BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true); Funs.FineUIPleaseSelect(this.drpInstallationId); //} BLL.Base_DetectionTypeService.InitDetectionTypeDropDownList(this.drpDetectionTypeId, true); BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpCheckUnitId, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_5, true); } } #endregion #region 绑定BindGrid /// /// /// private DataTable tb = null; /// /// 绑定数据 /// private void BindGrid() { List listStr = new List { new SqlParameter("@projectId", this.CurrUser.LoginProjectId) }; if (this.drpUnit.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpUnit.SelectedValue)) { listStr.Add(new SqlParameter("@unitId", this.drpUnit.SelectedValue)); } else { listStr.Add(new SqlParameter("@unitId", null)); } if (this.drpInstallationId.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpInstallationId.SelectedValue)) { listStr.Add(new SqlParameter("@installationId", this.drpInstallationId.SelectedValue)); } else { listStr.Add(new SqlParameter("@installationId", null)); } if (this.drpDetectionTypeId.SelectedValue!=BLL.Const._Null&&!string.IsNullOrEmpty(this.drpDetectionTypeId.SelectedValue)) { listStr.Add(new SqlParameter("@detectionTypeId", this.drpDetectionTypeId.SelectedValue)); } else { listStr.Add(new SqlParameter("@detectionTypeId", null)); } if (this.drpCheckUnitId.SelectedValue!=BLL.Const._Null&&!string.IsNullOrEmpty(this.drpCheckUnitId.SelectedValue)) { listStr.Add(new SqlParameter("@checkUnitId", this.drpCheckUnitId.SelectedValue)); } else { listStr.Add(new SqlParameter("@checkUnitId", null)); } if (!string.IsNullOrEmpty(this.txtStartDate.Text)) { listStr.Add(new SqlParameter("@checkDateStartDate", Funs.GetNewDateTime(this.txtStartDate.Text))); } else { listStr.Add(new SqlParameter("@checkDateStartDate", null)); } if (!string.IsNullOrEmpty(this.txtEndDate.Text)) { listStr.Add(new SqlParameter("@checkDateEndDate", Funs.GetNewDateTime(this.txtEndDate.Text))); } else { listStr.Add(new SqlParameter("@checkDateEndDate", null)); } if (!string.IsNullOrEmpty(this.txtIsoNo.Text.Trim())) { listStr.Add(new SqlParameter("@isoNo", this.txtIsoNo.Text.Trim())); } else { listStr.Add(new SqlParameter("@isoNo", null)); } SqlParameter[] parameter = listStr.ToArray(); tb = SQLHelper.GetDataTableRunProc("Sp_HJGL_CheckList", parameter); this.Grid1.RecordCount = tb.Rows.Count; var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } /// /// 改变索引事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { 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) { this.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(); grid.PageSize = this.Grid1.RecordCount; BindGrid(); sb.Append(""); sb.Append(""); sb.Append(""); 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; } sb.AppendFormat("", html); } sb.Append(""); } //var sumary = grid.SummaryData; //if (sumary != null) //{ // foreach (GridColumn column in grid.Columns) // { // try // { // if (sumary.ContainsKey(column.ColumnID)) // { // sb.AppendFormat("", sumary.GetValue(column.ColumnID).ToString()); // } // else // { // sb.AppendFormat("", ""); // } // } // catch (Exception e) // { // sb.AppendFormat("", ""); // } // } //} sb.Append("
{0}
{0}
{0}{0}{0}
"); return sb.ToString(); } #endregion #region DropDownList下拉选择事件 /// /// 单位下拉选择事件 /// /// /// protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) { this.drpInstallationId.Items.Clear();///装置 if (this.drpUnit.SelectedValue != BLL.Const._Null) { Project_InstallationService.InitInstallationListDownList(this.drpInstallationId, this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, true); } else { Funs.FineUIPleaseSelect(this.drpInstallationId); } this.drpInstallationId.SelectedIndex = 0; } #endregion #region 查询按钮 /// /// 查询按钮 /// /// /// protected void btnSearch_Click(object sender, EventArgs e) { BindGrid(); } #endregion } }