using BLL; using System; using System.Data; using System.Linq; using System.Text; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.Customization.CNECE7.ZHGL.Person { public partial class ProjectGLPerson : 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) { Funs.DropDownPageSize(this.ddlPageSize); ////权限按钮方法 this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); BLL.WorkPostService.InitWorkPostDropDownList(this.drpPost, true); ////加载树 CommonService.SetUnitProjectTree(this.tvProjectAndUnit, this.CurrUser); var getNodes = this.tvProjectAndUnit.Nodes.Where(x => x.ToolTip.Contains("机关")); foreach (var item in getNodes) { item.EnableClickEvent = false; } BindGrid(); } } /// /// 绑定数据 /// private void BindGrid() { var getData = PersonService.getProjectListData(this.ProjectId, this.drpUnit.SelectedValue, this.drpPost.SelectedValue, this.txtPersonName.Text.Trim(), this.txtIdentityCard.Text.Trim(), this.rbIsPost.SelectedValue, "1,4", Grid1); Grid1.RecordCount = PersonService.pcount; Grid1.DataSource = getData; Grid1.DataBind(); } #endregion #region 点击TreeView /// /// 点击TreeView /// /// /// protected void tvProjectAndUnit_NodeCommand(object sender, TreeCommandEventArgs e) { string nodeId = this.tvProjectAndUnit.SelectedNodeID; var getProject = ProjectService.GetProjectByProjectId(nodeId); if (getProject != null) { this.ProjectId = getProject.ProjectId; UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnit, this.ProjectId, null, true); } else { this.ProjectId = string.Empty; this.drpUnit.Items.Clear(); } BindGrid(); } #endregion #region Grid事件 /// /// 页索引改变事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } /// /// 分页选择下拉改变事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #endregion #region 查看 /// /// 右键编辑事件 /// /// /// protected void btnMenuEdit_Click(object sender, EventArgs e) { this.EditData(); } protected void btnFind_Click(object sender, EventArgs e) { this.EditData(); } /// /// 编辑 /// private void EditData() { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonInfoView.aspx?PersonId={0}", Grid1.SelectedRowID, "查看 - "))); } /// /// Grid双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { this.EditData(); } #endregion #region 查询 /// /// 查询 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs 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; //this.Grid1.PageSize = 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) { 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 == "tfI") { html = (row.FindControl("lbI") as AspNet.Label).Text; } //sb.AppendFormat("", html); sb.AppendFormat("", html); } sb.Append(""); } sb.Append("
{0}
{0}{0}
"); return sb.ToString(); } #endregion } }