SGGL_JT/SUBQHSE/FineUIPro.Web/DataShow/Emergency.aspx.cs

396 lines
14 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using Microsoft.Office.Interop.Excel;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using Model;
namespace FineUIPro.Web.DataShow
{
public partial class Emergency : PageBase
{
#region
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = 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);
//BLL.ProjectService.InitProjectDropDownList(this.drpProject, true);
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
ddlPageSize2.SelectedValue = Grid2.PageSize.ToString();
TextBox_TextChanged(null, null);
// 绑定表格t
BindGrid();
BindGrid2();
this.Panel1.Title = "应急管理数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.CommonService.GetThisUnitId()) + "";
}
}
#endregion
protected void changeTree(object sender, EventArgs e)
{
this.ProjectId = this.ucTree.ProjectId;
this.BindGrid();
}
#region
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged(object sender, EventArgs e)
{
if (this.rbCom.SelectedValue == "1")
{
// this.drpProject.Hidden = false;
this.panelLeftRegion.Hidden = false;
}
else
{
// this.drpProject.Hidden = true;
this.panelLeftRegion.Hidden = true;
}
this.BindGrid();
this.BindGrid2();
}
#endregion
#region 1
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
if (this.rbCom.SelectedValue == "0")
{
var model = HSSEData_HSSEService.GetCompanyComprehensivePlan();
model.AddRange(HSSEData_HSSEService.GetCompanySpecialPlan());
model.AddRange(HSSEData_HSSEService.GetCompanyOnSiteDisposalPlan());
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
model = model.Where(x => x.Date > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Date < this.txtEndTime.SelectedDate).ToList();
}
Grid1.RecordCount = model.Count;
Grid1.DataSource = this.GetPagedDataTable(Grid1, Funs.LINQToDataTable(model));
Grid1.DataBind();
this.Grid1.Columns[1].Hidden = true;
}
else if (this.rbCom.SelectedValue == "1")
{
var model = HSSEData_HSSEService.GetProjectComprehensivePlan();
model.AddRange(HSSEData_HSSEService.GetProjectSpecialPlan());
model.AddRange(HSSEData_HSSEService.GetProjectOnSiteDisposalPlan());
//if (this.drpProject.SelectedValue != Const._Null)
//{
// model = model.Where(x => x.ProjectId == this.drpProject.SelectedValue).ToList();
//}
if (!string.IsNullOrEmpty(this.ucTree.SelectedNodeID))
{
if (!string.IsNullOrEmpty(this.ucTree.ProjectId))
{
model = model.Where(x => x.ProjectId == this.ucTree.ProjectId).ToList();
}
else
{
var BeUnderConstructionList = ProjectService.GetProjectWorkList().Where(x => (x.ProjectAttribute == "GONGCHENG" || x.ProjectAttribute == null) && x.UnitId == this.ucTree.UnitId).Select(x => x.ProjectId).ToList();
model = model.Where(x => BeUnderConstructionList.Contains(x.ProjectId)).ToList();
}
}
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
model = model.Where(x => x.Date > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Date < this.txtEndTime.SelectedDate).ToList();
}
Grid1.RecordCount = model.Count;
Grid1.DataSource = this.GetPagedDataTable(Grid1, Funs.LINQToDataTable(model));
Grid1.DataBind();
Grid1.DataBind();
this.Grid1.Columns[1].Hidden = true;
}
}
#endregion
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
/// <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();
}
#endregion
#region Grid双击事件
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditData1();
}
/// <summary>
///
/// </summary>
private void EditData1()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
if (this.rbCom.SelectedValue == "0")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../ZHGL/Emergency/EmergencyListView.aspx?EmergencyListId={0}", Grid1.SelectedRowID, "查看 - ")));
}
else if (this.rbCom.SelectedValue == "1")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../HSSE/Emergency/EmergencyListView.aspx?EmergencyListId={0}", Grid1.SelectedRowID, "查看 - ")));
}
}
#endregion
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnView_Click(object sender, EventArgs e)
{
EditData1();
}
protected void btnView2_Click(object sender, EventArgs e)
{
EditData2();
}
#region 2
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid2()
{
if (this.rbCom.SelectedValue == "0")
{
var model = HSSEData_HSSEService.GetCompanyDrill();
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
model = model.Where(x => x.Date > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Date < this.txtEndTime.SelectedDate).ToList();
}
Grid2.RecordCount = model.Count;
Grid2.DataSource = this.GetPagedDataTable(Grid1, Funs.LINQToDataTable(model));
Grid2.DataBind();
this.Grid2.Columns[1].Hidden = true;
//加载合计
OutputSummaryData("A");
}
else if (this.rbCom.SelectedValue == "1")
{
var model = HSSEData_HSSEService.GetProjectDrill();
//if (this.drpProject.SelectedValue != Const._Null)
//{
// model = model.Where(x => x.ProjectId == this.drpProject.SelectedValue).ToList();
//}
if (!string.IsNullOrEmpty(this.ucTree.SelectedNodeID))
{
if (!string.IsNullOrEmpty(this.ucTree.ProjectId))
{
model = model.Where(x => x.ProjectId == this.ucTree.ProjectId).ToList();
}
else
{
var BeUnderConstructionList = ProjectService.GetProjectWorkList().Where(x => (x.ProjectAttribute == "GONGCHENG" || x.ProjectAttribute == null) && x.UnitId == this.ucTree.UnitId).Select(x => x.ProjectId).ToList();
model = model.Where(x => BeUnderConstructionList.Contains(x.ProjectId)).ToList();
}
}
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
model = model.Where(x => x.Date > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Date < this.txtEndTime.SelectedDate).ToList();
}
Grid2.RecordCount = model.Count;
Grid2.DataSource = this.GetPagedDataTable(Grid1, Funs.LINQToDataTable(model));
Grid2.DataBind();
Grid2.DataBind();
this.Grid2.Columns[1].Hidden = true;
//加载合计
OutputSummaryData("B");
}
}
#endregion
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid2();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_Sort(object sender, GridSortEventArgs e)
{
BindGrid2();
}
/// <summary>
/// 分页显示条数下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize2_SelectedIndexChanged(object sender, EventArgs e)
{
Grid2.PageSize = Convert.ToInt32(ddlPageSize2.SelectedValue);
BindGrid2();
}
#endregion
#region Grid双击事件
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditData2();
}
/// <summary>
///
/// </summary>
private void EditData2()
{
if (Grid2.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
if (this.rbCom.SelectedValue == "0")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../ZHGL/Emergency/DrillRecordListView.aspx?DrillRecordListId={0}", Grid2.SelectedRowID, "查看 - ")));
}
else if (this.rbCom.SelectedValue == "1")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../HSSE/Emergency/DrillRecordListView.aspx?DrillRecordListId={0}", Grid2.SelectedRowID, "查看 - ")));
}
}
#endregion
#region
private void OutputSummaryData(string type)
{
List<EmergencyOutput> model=new List<EmergencyOutput>();
if (type == "A")
{
model = HSSEData_HSSEService.GetCompanyDrill();
}
else {
model = HSSEData_HSSEService.GetProjectDrill();
}
int JointPersonNum = 0;
double DrillCost = 0.0f;
JObject summary = new JObject();
summary.Add("UnitNames", "合计:");
summary.Add("JointPersonNum", model.Sum(x=>x.JointPersonNum));
summary.Add("DrillCost", model.Sum(x => x.DrillCost));
Grid2.SummaryData = summary;
}
#endregion
}
}