using BLL; 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; using System.Windows.Forms; namespace FineUIPro.Web.SubPackManage { public partial class SubPackBlackLaborTeam : PageBase { protected void Page_Load(object sender, EventArgs e) { // 表头过滤 //FilterDataRowItem = FilterDataRowItemImplement; if (!IsPostBack) { Funs.DropDownPageSize(this.ddlPageSize); BLL.SubPackTeamListService.DropSelectUnitWork(drpUnit, this.CurrUser.LoginProjectId, true); BLL.SubPackTeamListService.DropSelectTeamWork(drpBranchTeamList, "-1", this.CurrUser.ProjectId, true); // 绑定表格 BindGrid(); } } /// /// 过滤表头 /// /// /// protected void Grid1_FilterChange(object sender, EventArgs e) { BindGrid(); } /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } /// /// 绑定数据 /// public void BindGrid() { DataTable tb = BranchTeamListTeamData(); Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #region 加入黑名单 /// /// 加入黑名单按钮 /// /// /// protected void btnMenuLaborTeamBack_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string BlackForeignKey = Grid1.SelectedRowID.Split(',')[0]; var item = Funs.DB.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == BlackForeignKey); if (item == null) { Alert.ShowInTop("此操作的数据不存在,请检查!", MessageBoxIcon.Warning); return; } PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SubPackBlackRemark.aspx?BlackForeignKey={0}&IDCard={1}&BlackType={2}&ProjectID={3}", BlackForeignKey, item.CaptainIDCard, Const.SubPackBlackLaborTeam, item.ProjectId))); } /// /// 加入黑名单按钮 /// /// /// protected void btnMenuNoLaborTeamBack_Click(object sender, EventArgs e) { var buttonList = BLL.CommonService.GetAllButtonList(null, this.CurrUser.UserId, BLL.Const.SubPackBlacklistLaborTeamMenuId); if (buttonList.Count <= 0 || !buttonList.Contains(BLL.Const.BtnModify)) { Alert.ShowInTop("没有操作此功能权限!", MessageBoxIcon.Warning); return; } if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string id = Grid1.SelectedRowID.Split(',')[0]; var item = Funs.DB.SubPack_LaborTeam.FirstOrDefault(p => p.LaborTeamId == id); if (item == null) { Alert.ShowInTop("你要解除黑名单的数据在数据库已经不存在了,请重新查询试试!", MessageBoxIcon.Warning); return; } if (item.State == "0") { Alert.ShowInTop("此劳务队伍已经解除黑名单,请不要重复操作!", MessageBoxIcon.Warning); return; } BLL.SubPackBlacklistService.DeleteBackLaborTeam(item.LaborTeamId); BindGrid(); ShowNotify("解除黑名单,操作成功)", MessageBoxIcon.Success); } #endregion /// /// 查询按钮事件 /// /// /// protected void btnQuery_Click(object sender, EventArgs e) { BindGrid(); } /// /// 数据查询 /// /// protected DataTable BranchTeamListTeamData() { string strSql = @"select a.LaborTeamId,a.ProjectId,a.UnitId,a.BranchTeamListId,a.LaborTeamName,a.Remark,a.SortIndex,isnull(a.State,'0')State,a.CaptainName,a.CaptainIDCard " + @",c.UnitName,b.SubPackTeamListName BranchTeamListName,d.Remark BackRemark " + @" FROM SubPack_LaborTeam a(NOLOCK) " + @" left join SubPack_Blacklist d(NOLOCK) on a.LaborTeamId=d.BlackForeignKey AND d.BlackType=@BlackType" + @" left join View_SubPack_TeamList b(NOLOCK) on a.BranchTeamListId=b.SubPackTeamListDetailID " + @" left join Base_Unit c(NOLOCK) on a.UnitId=c.UnitId " + @" where a.ProjectId=@ProjectId "; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); listStr.Add(new SqlParameter("@BlackType", Const.SubPackBlackLaborTeam)); if (drpUnit.SelectedValue != BLL.Const._Null && drpUnit.SelectedValue != null) { strSql += " AND a.UnitId=@unitId "; listStr.Add(new SqlParameter("@unitId", drpUnit.SelectedValue)); } if (drpBranchTeamList.SelectedValue != BLL.Const._Null && drpBranchTeamList.SelectedValue != null) { strSql += " AND a.BranchTeamListId=@branchTeamListId "; listStr.Add(new SqlParameter("@branchTeamListId", drpBranchTeamList.SelectedValue)); } if (!string.IsNullOrWhiteSpace(txtLaborTeamName.Text.Trim())) { strSql += " AND a.LaborTeamName like '%'+ @LaborTeamName + '%' "; listStr.Add(new SqlParameter("@LaborTeamName", txtLaborTeamName.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' "; } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); return tb; } /// /// 关闭弹出窗 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } /// /// 施工分包商下拉框 /// /// /// protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) { BLL.SubPackTeamListService.DropSelectTeamWork(drpBranchTeamList, drpUnit.SelectedValue, this.CurrUser.LoginProjectId, true); drpBranchTeamList.SelectedValue = BLL.Const._Null; } /// /// 把状态转换代号为文字形式 /// /// /// 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(); } } }