using BLL;
using Model;
using System;
using System.Linq;
using System.Text;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.Supervise
{
public partial class UnitHazardRegisterRecord : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
//if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
//{
// Grid1.PageSize = this.CurrUser.PageSize.Value;
//}
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
// 绑定表格
this.BindGrid();
}
}
///
/// 绑定数据
///
private void BindGrid()
{
// 获取 Type 参数 (0=安全, 1=质量)
string type = Request["type"] ?? "0";
// 解析时间参数
DateTime? startTime = null;
DateTime? endTime = null;
if (!string.IsNullOrEmpty(txtStartTime.Text.Trim()))
{
startTime = Funs.GetNewDateTime(txtStartTime.Text.Trim());
}
if (!string.IsNullOrEmpty(txtEndTime.Text.Trim()))
{
endTime = Funs.GetNewDateTime(txtEndTime.Text.Trim());
}
// 解析状态参数
int? problemStates = null;
if (!string.IsNullOrEmpty(this.drpProblemStates.SelectedValue))
{
problemStates = Convert.ToInt32(this.drpProblemStates.SelectedValue);
}
// 构建查询条件
var input = new UnitHazardRegisterItemInput
{
CheckMainType = type,
CheckTeam = this.txtCheckTeam.Text.Trim(),
CheckType = this.txtCheckType.Text.Trim(),
Problem = this.txtProblem.Text.Trim(),
StartTime = startTime,
EndTime = endTime,
RiskLevel = this.drpRiskLevel.SelectedValue,
ProblemStates = problemStates,
UnitId = this.CurrUser.UnitId
};
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
{
input.ProjectId = this.CurrUser.LoginProjectId;
}
int totalCount;
// 使用新方法获取数据
var list = BLL.UnitHazardRegisterItemService.GetUnitHazardRegisterItems(
input,
Grid1.PageIndex,
Grid1.PageSize,
false,
out totalCount);
Grid1.RecordCount = totalCount;
Grid1.DataSource = list;
Grid1.DataBind();
}
///
/// 分页
///
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
Grid1.PageIndex = e.NewPageIndex;
BindGrid();
}
///
/// 排序
///
protected void Grid1_Sort(object sender,GridSortEventArgs e)
{
BindGrid();
}
///
/// 分页显示条数下拉框
///
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
///
/// 查询
///
protected void TextBox_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim()) && !string.IsNullOrEmpty(this.txtEndTime.Text.Trim()))
{
if (Funs.GetNewDateTime(this.txtStartTime.Text.Trim()) > Funs.GetNewDateTime(this.txtEndTime.Text.Trim()))
{
Alert.ShowInTop("开始时间不能大于结束时间!", MessageBoxIcon.Warning);
return;
}
}
this.BindGrid();
}
///
/// 关闭弹出窗
///
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
///
/// Grid行双击事件
///
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string itemId = Grid1.SelectedRowID;
// 打开单个问题记录整改编辑界面
var item = BLL.UnitHazardRegisterItemService.GetUnitHazardRegisterItemById(itemId);
if (item != null)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(
String.Format("UnitHazardRegisterRecordEdit.aspx?ItemId={0}&RegisterId={1}&type={2}",
itemId, item.UnitHazardRegisterId, Request["type"])));
}
}
///
/// Grid行命令事件
///
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
{
string itemId = Grid1.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "attchUrl")
{
// 查看问题图片
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/UnitHazardRegister&menuId={1}&edit=1&type=-1",
itemId, Request["type"] == "0" ? BLL.Const.UnitHazardRegisterMenu_Safety : BLL.Const.UnitHazardRegisterMenu_Quality)));
}
}
///
/// 导出按钮
///
protected void btnOut_Click(object sender, EventArgs e)
{
string type = Request["type"] ?? "0";
string typeText = type == "0" ? "安全" : "质量";
Response.ClearContent();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("企业" + typeText + "检查记录.xls", System.Text.Encoding.UTF8));
Response.Charset = "UTF-8";
Grid1.PageSize = 100000;
BindGrid();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
#pragma warning disable CS0108 // “HiddenRectificationList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
///
/// 导出方法
///
///
///
private string GetGridTableHtml(Grid grid)
#pragma warning restore CS0108 // “HiddenRectificationList.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
{
StringBuilder sb = new StringBuilder();
sb.Append("");
sb.Append("
");
sb.Append("");
foreach (GridColumn column in grid.Columns)
{
if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
{
sb.AppendFormat("| {0} | ", column.HeaderText);
}
}
sb.Append("
");
foreach (GridRow row in grid.Rows)
{
sb.Append("");
foreach (GridColumn column in grid.Columns)
{
if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
{
string html = row.Values[column.ColumnIndex].ToString();
if (column.ColumnID == "tfPageIndex")
{
html = (row.FindControl("lblPageIndex") as AspNet.Label).Text;
}
if (column.ColumnID == "tfImageUrl")
{
html = (row.FindControl("lbtnImageUrl") as AspNet.LinkButton).Text;
}
if (column.ColumnID == "tfRectificationImageUrl")
{
html = (row.FindControl("lbtnRectificationImageUrl") as AspNet.LinkButton).Text;
}
if (column.ColumnID == "ProblemTypes")
{
html = (row.FindControl("lbProblemTypes") as AspNet.Label).Text;
}
if (column.ColumnID == "tfImageUrl1")
{
html = (row.FindControl("lbImageUrl1") as AspNet.Label).Text;
}
if (column.ColumnID == "tfImageUrl2")
{
html = (row.FindControl("lbImageUrl2") as AspNet.Label).Text;
}
if (column.ColumnID == "CheckCycle")
{
html = (row.FindControl("Label2") as AspNet.Label).Text;
}
//if (column.ColumnID == "tfCutPayment")
//{
// html = (row.FindControl("lbtnCutPayment") as AspNet.LinkButton).Text;
//}
sb.AppendFormat("| {0} | ", html);
}
}
sb.Append("
");
}
sb.Append("
");
return sb.ToString();
}
protected void btnEdit_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string itemId = Grid1.SelectedRowID;
// 打开单个问题记录整改编辑界面
var item = BLL.UnitHazardRegisterItemService.GetUnitHazardRegisterItemById(itemId);
if (item != null)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(
String.Format("UnitHazardRegisterRecordEdit.aspx?ItemId={0}&RegisterId={1}&type={2}",
itemId, item.UnitHazardRegisterId, Request["type"])));
}
}
}
}