329 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			329 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| 
 | |
| namespace FineUIPro.Web.HSSE.Hazard
 | |
| {
 | |
|     public partial class ShowEnvironmentalItem : PageBase
 | |
|     {
 | |
|         #region  定义项
 | |
|         /// <summary>
 | |
|         /// GV被选择项列表
 | |
|         /// </summary>
 | |
|         public List<string> ItemSelectedList
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (List<string>)ViewState["ItemSelectedList"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["ItemSelectedList"] = value;
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 环境危险源主键
 | |
|         /// </summary>
 | |
|         public string EnvironmentalRiskListId
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (string)ViewState["EnvironmentalRiskListId"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["EnvironmentalRiskListId"] = value;
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 加载页面
 | |
|         /// <summary>
 | |
|         /// 加载页面
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 Funs.DropDownPageSize(this.ddlPageSize);
 | |
|                 this.EnvironmentalRiskListId = Request.Params["EnvironmentalRiskListId"];
 | |
|                 this.ItemSelectedList = new List<string>();
 | |
|                 var riskItem = BLL.Hazard_EnvironmentalRiskItemService.GetEnvironmentalRiskItemListByRiskListId(this.EnvironmentalRiskListId);
 | |
|                 if (riskItem != null)
 | |
|                 {
 | |
|                     foreach (var item in riskItem)
 | |
|                     {
 | |
|                         if (!string.IsNullOrEmpty(item.EnvironmentalId))
 | |
|                         {
 | |
|                             this.ItemSelectedList.Add(item.EnvironmentalId);
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
| 
 | |
|                 this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();                        
 | |
|                 //BLL.ConstValue.InitConstValueDropDownList(this.drpEType, ConstValue.Group_EnvironmentalType, true);
 | |
|                 BLL.ConstValue.InitConstValueDropDownList(this.drpSmallType, ConstValue.Group_EnvironmentalSmallType, false);
 | |
|                 // 绑定表格
 | |
|                 this.BindGrid();
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 if (GetRequestEventArgument() == "reloadGrid")
 | |
|                 {
 | |
|                     this.BindGrid();
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 绑定数据
 | |
|         /// </summary>
 | |
|         private void BindGrid()
 | |
|         {
 | |
|             string strSql = @"SELECT Environmental.EnvironmentalId,Environmental.EType,Environmental.ActivePoint,Environmental.EnvironmentalFactors,Environmental.AValue,Environmental.BValue,Environmental.CValue,Environmental.DValue,Environmental.EValue,Environmental.ZValue,Environmental.SmallType,Environmental.IsImportant,Environmental.Code,Environmental.ControlMeasures,Environmental.Remark"
 | |
|                 + @",(ISNULL(Environmental.AValue,0) + ISNULL(Environmental.BValue,0)+ ISNULL(Environmental.CValue,0)+ ISNULL(Environmental.DValue,0)+ ISNULL(Environmental.EValue,0)) AS ZValue1"
 | |
|                 + @",Environmental.FValue,Environmental.GValue,(ISNULL(Environmental.FValue,0) + ISNULL(Environmental.GValue,0)) AS ZValue2"
 | |
|                 + @" ,Sys_ConstEType.ConstText AS ETypeName,Sys_ConstESmallType.ConstText AS SmallTypeName "
 | |
|                 + @" FROM dbo.Technique_Environmental AS Environmental"
 | |
|                 + @" LEFT JOIN Sys_Const AS  Sys_ConstEType  ON Environmental.EType=Sys_ConstEType.ConstValue and Sys_ConstEType.GroupId='" + BLL.ConstValue.Group_EnvironmentalType + "'"
 | |
|                 + @" LEFT JOIN Sys_Const AS Sys_ConstESmallType ON Environmental.SmallType=Sys_ConstESmallType.ConstValue and Sys_ConstESmallType.GroupId='" + BLL.ConstValue.Group_EnvironmentalSmallType + "'"
 | |
|                 + @" WHERE 1=1 ";
 | |
|             List<SqlParameter> listStr = new List<SqlParameter>();
 | |
|             //if (this.drpEType.SelectedValue != BLL.Const._Null)
 | |
|             //{
 | |
|             //    strSql += " AND Environmental.EType= @EType";
 | |
|             //    listStr.Add(new SqlParameter("@EType", this.drpEType.SelectedValue));
 | |
|             //}
 | |
|             if (this.drpSmallType.SelectedValue != BLL.Const._Null)
 | |
|             {
 | |
|                 strSql += " AND Environmental.SmallType= @SmallType";
 | |
|                 listStr.Add(new SqlParameter("@SmallType", this.drpSmallType.SelectedValue));
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(this.txtActivePoint.Text.Trim()))
 | |
|             {
 | |
|                 strSql += " AND Environmental.ActivePoint LIKE @ActivePoint";
 | |
|                 listStr.Add(new SqlParameter("@ActivePoint", "%" + this.txtActivePoint.Text.Trim() + "%"));
 | |
|             }
 | |
|             if (!string.IsNullOrEmpty(this.txtEnvironmentalFactors.Text.Trim()))
 | |
|             {
 | |
|                 strSql += " AND Environmental.EnvironmentalFactors LIKE @EnvironmentalFactors";
 | |
|                 listStr.Add(new SqlParameter("@EnvironmentalFactors", "%" + this.txtEnvironmentalFactors.Text.Trim() + "%"));
 | |
|             }
 | |
|             if (this.rblIsCompany.SelectedValue=="1")
 | |
|             {
 | |
|                 strSql += " AND Environmental.IsCompany = 'True'";
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 strSql += " AND (Environmental.IsCompany = 'False' OR Environmental.IsCompany IS NULL)";
 | |
|             }
 | |
|             strSql += " order by Environmental.SmallType, Environmental.EType,Environmental.Code";
 | |
| 
 | |
|             SqlParameter[] parameter = listStr.ToArray();
 | |
|             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | |
| 
 | |
|             // 2.获取当前分页数据
 | |
|             //var table = this.GetPagedDataTable(Grid1, tb1);
 | |
|             Grid1.RecordCount = tb.Rows.Count;
 | |
|             var table = this.GetPagedDataTable(Grid1, tb);
 | |
| 
 | |
|             Grid1.DataSource = table;
 | |
|             Grid1.DataBind();
 | |
|             if (ItemSelectedList.Count > 0)
 | |
|             {
 | |
|                 for (int j = 0; j < Grid1.Rows.Count; j++)
 | |
|                 {
 | |
|                     if (ItemSelectedList.Contains(Grid1.DataKeys[j][0].ToString()))
 | |
|                     {
 | |
|                         CheckBoxField checkField = (CheckBoxField)Grid1.FindColumn("ckbIsSelected");
 | |
|                         checkField.SetCheckedState(j, true);
 | |
|                         //Grid1.Rows[j].Values[0] = "True";
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 确认按钮
 | |
|         /// <summary>
 | |
|         /// 确认按钮
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void btnSave_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (ItemSelectedList.Count == 0)
 | |
|             {
 | |
|                 ShowNotify("请至少选择一项!", MessageBoxIcon.Warning);
 | |
|                 return;
 | |
|             }
 | |
|             
 | |
|             foreach (var item in ItemSelectedList)
 | |
|             {
 | |
|                 Model.Technique_Environmental environmental = BLL.EnvironmentalService.GetEnvironmental(item);
 | |
|                 if (environmental != null)
 | |
|                 {
 | |
|                     var riskItem = BLL.Hazard_EnvironmentalRiskItemService.GetEnvironmentalRiskItemListByRiskListIdEnvironmentalId(this.EnvironmentalRiskListId, item);
 | |
|                     if (riskItem == null)
 | |
|                     {
 | |
|                         Model.Hazard_EnvironmentalRiskItem detail = new Model.Hazard_EnvironmentalRiskItem
 | |
|                         {
 | |
|                             EnvironmentalRiskItemId = SQLHelper.GetNewID(typeof(Model.Hazard_EnvironmentalRiskItem)),
 | |
|                             EnvironmentalRiskListId = this.EnvironmentalRiskListId,
 | |
|                             EnvironmentalId = item,
 | |
|                             EType = environmental.EType,
 | |
|                             ActivePoint = environmental.ActivePoint,
 | |
|                             EnvironmentalFactors = environmental.EnvironmentalFactors,
 | |
|                             AValue = environmental.AValue,
 | |
|                             BValue = environmental.BValue,
 | |
|                             CValue = environmental.CValue,
 | |
|                             DValue = environmental.DValue,
 | |
|                             EValue = environmental.EValue,
 | |
|                             FValue = environmental.FValue,
 | |
|                             GValue = environmental.GValue,
 | |
|                             SmallType = environmental.SmallType,
 | |
|                             IsImportant = environmental.IsImportant,
 | |
|                             Code = environmental.Code,
 | |
|                             ControlMeasures = environmental.ControlMeasures,
 | |
|                             Remark = environmental.Remark
 | |
|                         };
 | |
|                         BLL.Hazard_EnvironmentalRiskItemService.AddEnvironmentalRiskItem(detail);
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         protected void all_OnCheckedChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             CheckBoxField ckbIsSelected = (CheckBoxField)Grid1.FindColumn("ckbIsSelected");
 | |
|             for (int i = 0; i < Grid1.Rows.Count; i++)
 | |
|             {
 | |
|                 string rowID = Grid1.DataKeys[i][0].ToString();
 | |
|                 bool istrue = ckbIsSelected.GetCheckedState(i);
 | |
|                 if (istrue)
 | |
|                 {
 | |
|                     if (!ItemSelectedList.Contains(rowID))
 | |
|                     {
 | |
|                         ItemSelectedList.Add(rowID);
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     if (ItemSelectedList.Contains(rowID))
 | |
|                     {
 | |
|                         ItemSelectedList.Remove(rowID);
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         #region Grid行点击事件
 | |
|         /// <summary>
 | |
|         /// Grid1行点击事件
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
 | |
|         {
 | |
|             string rowID = Grid1.DataKeys[e.RowIndex][0].ToString();
 | |
|             if (e.CommandName == "IsSelected")
 | |
|             {
 | |
|                 CheckBoxField checkField = (CheckBoxField)Grid1.FindColumn("ckbIsSelected");
 | |
|                 if (checkField.GetCheckedState(e.RowIndex))
 | |
|                 {
 | |
|                     if (!ItemSelectedList.Contains(rowID))
 | |
|                     {
 | |
|                         ItemSelectedList.Add(rowID);
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     this.ckALL.Checked = false;
 | |
|                     if (ItemSelectedList.Contains(rowID))
 | |
|                     {
 | |
|                         ItemSelectedList.Remove(rowID);
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 根据表头信息过滤列表数据
 | |
|         /// <summary>
 | |
|         /// 过滤表头
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Grid1_FilterChange(object sender, EventArgs e)
 | |
|         {
 | |
|             BindGrid();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 分页
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
 | |
|         {
 | |
|             Grid1.PageIndex = e.NewPageIndex;
 | |
|             BindGrid();
 | |
|             this.ckALL.Checked = false;
 | |
|         }
 | |
| 
 | |
|         /// <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();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 排序
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
 | |
|         {
 | |
|             Grid1.SortDirection = e.SortDirection;
 | |
|             Grid1.SortField = e.SortField;
 | |
|             BindGrid();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 文本框查询事件
 | |
|         /// <summary>
 | |
|         /// 查询
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void TextBox_TextChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             this.BindGrid();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 选择是否本公司危险源
 | |
|         /// <summary>
 | |
|         /// 选择是否本公司工作阶段
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void rblIsCompany_SelectedIndexChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             this.BindGrid();
 | |
|         }
 | |
|         #endregion
 | |
|     }
 | |
| } |