using BLL; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Model; using static NPOI.HSSF.Util.HSSFColor; namespace FineUIPro.Web.HJGL.TrustManage { public partial class PMIShowTrustSearch : PageBase { #region 定义项 /// /// 区域主键 /// public string WorkAreaId { get { return (string)ViewState["WorkAreaId"]; } set { ViewState["WorkAreaId"] = value; } } //public string MaterialId //{ // get // { // return (string)ViewState["MaterialId"]; // } // set // { // ViewState["MaterialId"] = value; // } //} /// /// 装置主键 /// //public string InstallationId //{ // get // { // return (string)ViewState["InstallationId"]; // } // set // { // ViewState["InstallationId"] = value; // } //} /// /// 项目ID /// //public string ProjectId //{ // get // { // return (string)ViewState["ProjectId"]; // } // set // { // ViewState["ProjectId"] = value; // } //} /// /// 被选择项列表 /// public List SelectedList { get { return (List)ViewState["SelectedList"]; } set { ViewState["SelectedList"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.SelectedList = new List(); string strList = Request.Params["strList"]; List list = Funs.GetStrListByStr(strList, '|'); if (list.Count() == 3) { //this.ProjectId = list[0]; this.WorkAreaId = list[0]; //this.DReportID = list[2]; //this.InstallationId = list[3]; } BindGrid(); } } #endregion protected void txtJOT_JointNo_TextChanged(object sender, EventArgs e) { BindGrid(); } #region 数据绑定 /// /// 数据绑定 /// private void BindGrid() { string strSql = @"SELECT [MaterialId] ,[Discpline] ,[UnitId] ,[AreaId] ,[Pipeline] ,[ItemRule] ,[CommoidyCode] ,[Size1] ,[Size2] ,[IdentCode] ,[TagNumber] ,[IdentName] ,[ShortDescription] ,[Quantity] ,[UnitNum] ,[PipeRun] ,[Category] ,[Material] ,[Spec] ,[NominalDiameter] ,[THK] ,[Painting] ,[WeightNum] ,[WeightUnit] ,[Remark] ,[ProjectId] FROM [dbo].[PMI_MaterialTemplate] WHERE ProjectId=@ProjectId"; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); if (!string.IsNullOrEmpty(txtJOT_JointNo.Text)) { strSql += " and Pipeline like '%" + txtJOT_JointNo.Text + "%'"; } SqlParameter[] parameter = listStr.ToArray(); DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter); string MaterialId = Request.Params["MaterialId"]; if (!string.IsNullOrEmpty(MaterialId)) { string[] jots = MaterialId.Split('|'); foreach (string jotId in jots) { DataRow r = dt.Select("MaterialId = '" + jotId + "'").FirstOrDefault(); if (r != null) { dt.Rows.Remove(r); } } } // 2.获取当前分页数据 Grid1.RecordCount = dt.Rows.Count; Grid1.DataSource = dt; Grid1.DataBind(); } #endregion #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { this.BindGrid(); } #endregion #region 提交按钮 /// /// 提交按钮 /// /// /// protected void btnAccept_Click(object sender, EventArgs e) { string itemsString = string.Empty; string[] selectRowId = Grid1.SelectedRowIDArray; for (int i = 0; i < this.Grid1.Rows.Count; i++) { string rowId = this.Grid1.Rows[i].DataKeys[0].ToString(); if (selectRowId.Contains(rowId)) { SelectedList.Add(rowId); } } string MaterialId = Request.Params["MaterialId"]; if (!string.IsNullOrEmpty(MaterialId)) { string[] jots = MaterialId.Split('|'); foreach (string jotId in jots) { SelectedList.Add(jotId); } } foreach (var item in SelectedList) { if (!itemsString.Contains(item)) { itemsString += item + "|"; } } PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(itemsString) + ActiveWindow.GetHidePostBackReference()); } #endregion } }