ChengDa_English/SGGL/FineUIPro.Web/HSSE/Hazard/ShowEnvironmentalItem.aspx.cs

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