xinjiang/SGGL/FineUIPro.Web/ZHGL/SubPackManage/SubPackPersonnelProject.asp...

193 lines
6.2 KiB
C#

using BLL;
using FineUIPro.Web.DataShow;
using FineUIPro.Web.ProjectData;
using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.SubPackManage
{
public partial class SubPackPersonnelProject : PageBase
{
/// <summary>
/// 行主键
/// </summary>
public string SubPackPersonnelID
{
get
{
return (string)ViewState["SubPackPersonnelID"];
}
set
{
ViewState["SubPackPersonnelID"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
////权限按钮方法
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
this.SubPackPersonnelID = Request.Params["SubPackPersonnelID"];
string PageType= Request.Params["PageType"];
//表示从公司级劳务人员黑名单过来 显示状态条件
if(PageType=="1")
rblState.Hidden = false;
else
rblState.Hidden = true;
BindGrid();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"select a.SubPackPersonnelID,a.ProjectId,a.UnitId,a.PersonName,a.IdentityCard,a.Remark "
+ @",b.UnitName,c.SubPackTeamListName BranchTeamListName,d.BranchTeamListTeamName,isnull(a.State,'0') State,e.LaborTeamName,f.ProjectName,g.Remark BackRemark "
+ @" INTO #tempSubPack_Personne from SubPack_SubPackPersonnel a "
+ @" left join Base_Unit b(NOLOCK) on a.UnitId=b.UnitId "
+ @" left join View_SubPack_TeamList c(NOLOCK) on a.BranchTeamListId=c.SubPackTeamListDetailID "
+ @" left join SubPack_BranchTeamListTeam d(NOLOCK) on a.BranchTeamListTeamId=d.BranchTeamListTeamId "
+ @" left join SubPack_LaborTeam e(NOLOCK) on a.LaborTeamId=e.LaborTeamId "
+ @" left join Base_Project f(NOLOCK) on a.ProjectId=f.ProjectId "
+ @" left join SubPack_Blacklist g(NOLOCK) on a.SubPackPersonnelID=g.BlackForeignKey AND g.BlackType=@BlackType"
+ @" Where a.IdentityCard in (select IdentityCard from Base_SubPackPersonnel where SubPackPersonnelID=@SubPackPersonnelID) ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@SubPackPersonnelID", this.SubPackPersonnelID));
listStr.Add(new SqlParameter("@BlackType", Const.SubPackBlackListPersonnel));
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
{
strSql += " AND f.ProjectName LIKE @ProjectName ";
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
}
if (rblState.SelectedValue == "0")
{
strSql += " AND isnull(a.State,'0')='0' ";
}
else if (rblState.SelectedValue == "1")
{
strSql += " AND isnull(a.State,'0')='1' ";
}
strSql += " SELECT * FROM #tempSubPack_Personne ";
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#region
/// <summary>
/// 页索引改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
Grid1.PageIndex = e.NewPageIndex;
BindGrid();
}
#endregion
#region
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btSearch_Click(object sender, EventArgs e)
{
this.BindGrid();
}
#endregion
#region
/// <summary>
/// 分页选择下拉改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
#endregion
#region
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
Grid1.SortDirection = e.SortDirection;
Grid1.SortField = e.SortField;
BindGrid();
}
#endregion
/// <summary>
/// 把状态转换代号为文字形式
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected string ConvertState(object state)
{
if (state != null)
{
if (state.ToString() == "0")
{
return "正常";
}
else if (state.ToString() == "1")
{
return "黑名单";
}
else
{
return "";
}
}
return "";
}
protected void rblState_SelectedIndexChanged(object sender, EventArgs e)
{
BindGrid();
}
}
}