using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.HSSE.SitePerson { public partial class PersonUnitList : PageBase { #region 定义项 /// /// 项目id /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ProjectId = this.CurrUser.LoginProjectId; if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId) { this.ProjectId = Request.Params["projectId"]; } Funs.DropDownPageSize(this.ddlPageSize); UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, true); if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId, this.CurrUser.UnitId)) { this.drpUnit.SelectedValue = this.CurrUser.UnitId; this.drpUnit.Enabled = false; } else { this.drpUnit.SelectedValue = Const.UnitId_TCC; } // 绑定表格 BindGrid(); } } /// /// 绑定数据 /// private void BindGrid() { var getData = PersonService.getInPsersonListData(this.ProjectId, this.drpUnit.SelectedValue, this.txtPersonName.Text.Trim(), this.txtIdentityCard.Text.Trim(), Grid1); Grid1.RecordCount = PersonService.inCount; Grid1.DataSource = getData; Grid1.DataBind(); } #endregion #region 页索引改变事件 /// /// 页索引改变事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { BindGrid(); } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } #endregion #region 分页选择下拉改变事件 /// /// 分页选择下拉改变事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); 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 = this.Grid1.RecordCount; BindGrid(); Response.Write(GetGridTableHtml1(Grid1)); Response.End(); } /// /// 导出方法 /// /// /// private string GetGridTableHtml1(Grid grid) { StringBuilder sb = new StringBuilder(); 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; } if (column.ColumnID == "tfIdentityCard") { html = (row.FindControl("lblIdentityCard") as AspNet.Label).Text; } if (column.ColumnID == "tfWorkAreaName") { html = (row.FindControl("lblWorkAreaName") as AspNet.Label).Text; } if (column.ColumnID == "tfIntoOut") { html = (row.FindControl("lblIntoOut") as AspNet.Label).Text; } if (column.ColumnID == "tfAddress") { html = (row.FindControl("lblAddress") as AspNet.Label).Text; } //sb.AppendFormat("", html); sb.AppendFormat("", html); } sb.Append(""); } sb.Append("
{0}
{0}{0}
"); return sb.ToString(); } #endregion /// /// /// /// /// protected void btSearch_Click(object sender, EventArgs e) { BindGrid(); } } }