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
|
|
}
|
|
} |