diff --git a/SGGL/BLL/Transfer/PunchlistFromService.cs b/SGGL/BLL/Transfer/PunchlistFromService.cs index c4b4c34c..63724288 100644 --- a/SGGL/BLL/Transfer/PunchlistFromService.cs +++ b/SGGL/BLL/Transfer/PunchlistFromService.cs @@ -1,14 +1,41 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BLL { public class PunchlistFromService { + /// + /// Turnover System Code下拉框 + /// + /// 项目id + /// 下拉框名字 + /// 是否显示请选择 + public static void InitTurnoverSystemCodeUnitDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) + { + dropName.DataValueField = "string"; + dropName.DataTextField = "string"; + dropName.DataSource = GetTurnoverSystemCodeUnitDropDownList(projectId); + dropName.DataBind(); + if (isShowPlease) + { + Funs.FineUIPleaseSelect(dropName); + } + } + + /// + /// 获取Turnover System Code下拉框 + /// + /// 项目id + /// + public static List GetTurnoverSystemCodeUnitDropDownList(string projectId) + { + var list = (from x in Funs.DB.Transfer_PunchlistFrom + where x.ProjectId == projectId + select x.Sub_Sys_No).Distinct().OrderBy(x => x).ToList(); + return list; + } /// /// 责任单位下拉框 @@ -18,7 +45,6 @@ namespace BLL /// 是否显示请选择 public static void InitActionByUnitDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) { - var sss = GetActionByUnitDropDownList(projectId); dropName.DataValueField = "string"; dropName.DataTextField = "string"; dropName.DataSource = GetActionByUnitDropDownList(projectId); diff --git a/SGGL/FineUIPro.Web/Transfer/Chart/PunchlistFromChartNew.aspx b/SGGL/FineUIPro.Web/Transfer/Chart/PunchlistFromChartNew.aspx index 13b16f7e..c6c47af3 100644 --- a/SGGL/FineUIPro.Web/Transfer/Chart/PunchlistFromChartNew.aspx +++ b/SGGL/FineUIPro.Web/Transfer/Chart/PunchlistFromChartNew.aspx @@ -49,7 +49,7 @@ - - + <%----%> + + @@ -87,7 +89,7 @@ - + <%----%> diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs index 644afa97..fe7b2ccd 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs @@ -31,7 +31,8 @@ namespace FineUIPro.Web.Transfer if (!IsPostBack) { GetButtonPower(); - BLL.PunchlistFromService.InitActionByUnitDropDownList(this.ddlAction_By, this.CurrUser.LoginProjectId, true); + BLL.PunchlistFromService.InitTurnoverSystemCodeUnitDropDownList(this.drpTurnoverSystemCode, this.CurrUser.LoginProjectId, false); + BLL.PunchlistFromService.InitActionByUnitDropDownList(this.ddlAction_By, this.CurrUser.LoginProjectId, false); BindGrid(); this.btnNew.OnClientClick = Window1.GetShowReference("PunchlistFromEdit.aspx") + "return false;"; @@ -58,10 +59,25 @@ namespace FineUIPro.Web.Transfer strSql += " AND System_No like @System_No"; listStr.Add(new SqlParameter("@System_No", "%" + this.txtSystem_No.Text.Trim() + "%")); } - if (!string.IsNullOrEmpty(this.txtSub_Sys_No.Text.Trim())) + //if (!string.IsNullOrEmpty(this.txtSub_Sys_No.Text.Trim())) + //{ + // strSql += " AND Sub_Sys_No like @Sub_Sys_No"; + // listStr.Add(new SqlParameter("@Sub_Sys_No", "%" + this.txtSub_Sys_No.Text.Trim() + "%")); + //} + if (this.drpTurnoverSystemCode.SelectedItemArray.Count() > 1 || (this.drpTurnoverSystemCode.SelectedValue != BLL.Const._Null && this.drpTurnoverSystemCode.SelectedItemArray.Count() == 1)) { - strSql += " AND Sub_Sys_No like @Sub_Sys_No"; - listStr.Add(new SqlParameter("@Sub_Sys_No", "%" + this.txtSub_Sys_No.Text.Trim() + "%")); + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.drpTurnoverSystemCode.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR Sub_Sys_No = @Sub_Sys_No" + i.ToString(); + listStr.Add(new SqlParameter("@Sub_Sys_No" + i.ToString(), item)); + } + i++; + } + strSql += ")"; } //if (!string.IsNullOrEmpty(txtStartDate_Raised.Text.Trim())) //{ @@ -123,11 +139,33 @@ namespace FineUIPro.Web.Transfer // strSql += " AND Action_By = @Action_By"; // listStr.Add(new SqlParameter("@Action_By", txtAction_By.Text.Trim())); //} - if (ddlAction_By.SelectedValue != BLL.Const._Null) + + //if (ddlAction_By.SelectedValue != null && ddlAction_By.SelectedValue != BLL.Const._Null) + //{ + // strSql += " AND Action_By = @Action_By"; + // listStr.Add(new SqlParameter("@Action_By", ddlAction_By.SelectedValue.Trim())); + //} + if (this.ddlAction_By.SelectedItemArray.Count() > 1 || (this.ddlAction_By.SelectedValue != BLL.Const._Null && this.ddlAction_By.SelectedItemArray.Count() == 1)) { - strSql += " AND Action_By = @Action_By"; - listStr.Add(new SqlParameter("@Action_By", ddlAction_By.SelectedValue.Trim())); + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlAction_By.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR Action_By = @Action_By" + i.ToString(); + listStr.Add(new SqlParameter("@Action_By" + i.ToString(), item)); + } + i++; + } + strSql += ")"; } + + //if (ddlAction_By.SelectedValue != null && ddlAction_By.SelectedValue != BLL.Const._Null) + //{ + // strSql += " AND Action_By = @Action_By"; + // listStr.Add(new SqlParameter("@Action_By", ddlAction_By.SelectedValue.Trim())); + //} if (!string.IsNullOrEmpty(txtPIC.Text.Trim())) { strSql += " AND PIC = @PIC"; diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs index 1ab82cbc..2962b7df 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs @@ -69,13 +69,13 @@ namespace FineUIPro.Web.Transfer protected global::FineUIPro.TextBox txtSystem_No; /// - /// txtSub_Sys_No 控件。 + /// drpTurnoverSystemCode 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtSub_Sys_No; + protected global::FineUIPro.DropDownList drpTurnoverSystemCode; /// /// txtRaised_By 控件。 diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 95acff1c..51fdae87 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -11,7 +11,7 @@ - + @@ -77,7 +77,7 @@ - +