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

259 lines
8.6 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 Model;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.DataShow
{
public partial class SecurityCost : 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);
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
//BLL.ProjectService.InitProjectDropDownList(this.drpProject, true);
// 绑定表格t
BindGrid();
// 合计
OutputSummaryData();
this.Panel1.Title = "安全费用(" + BLL.UnitService.GetUnitNameByUnitId(BLL.CommonService.GetThisUnitId()) + "";
}
}
protected void changeTree(object sender, EventArgs e)
{
this.ProjectId = this.ucTree.ProjectId;
this.BindGrid();
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
var model = new List<Model.CostSmallDetailOutput>();
if (rbType.SelectedValue == "1")
{
model = HSSEData_HSSEService.GetCostExtract();
}
else
{
model= HSSEData_HSSEService.GetCostUse();
}
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
model = model.Where(x => x.Months > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Months < this.txtEndTime.SelectedDate).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();
}
}
Grid1.RecordCount = model.Count;
Grid1.DataSource = model.OrderBy(x => x.ProjectId).ThenBy(x => x.UnitName);
Grid1.DataBind();
}
#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 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();
}
/// <summary>
/// 关闭弹出窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
#region Grid双击事件
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditData();
}
/// <summary>
///
/// </summary>
private void EditData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../HSSE/CostGoods/CostSmallDetailView.aspx?CostSmallDetailId={0}", Grid1.SelectedRowID, "查看 - ")));
}
#endregion
protected void btnView_Click(object sender, EventArgs e)
{
EditData();
}
#region
private void OutputSummaryData2() {
string strSql = string.Empty;
List<SqlParameter> listStr = new List<SqlParameter>();
strSql = @"SELECT cost.CostSmallDetailId, p.ProjectId,p.ProjectCode,p.ProjectName,cost.UnitId,Unit.UnitName,cost.Months
,(CAST((SELECT SUM(ISNULL(CostMoney,0)) FROM CostGoods_CostSmallDetailItem
WHERE CostSmallDetailId=cost.CostSmallDetailId) *1.0 /10000 as decimal(18, 2) ))AS SUMCost
FROM CostGoods_CostSmallDetail as cost
left join Base_Project as p on cost.ProjectId =p.ProjectId
left join Base_Unit as Unit on cost.UnitId =Unit.UnitId
WHERE cost.CompileDate > '2023-01-01'";
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
float SUMCost = 0.0f;
foreach (DataRow row in tb.Rows)
{
SUMCost += float.Parse(row["SUMCost"].ToString());
}
JObject summary = new JObject();
summary.Add("Months", "合计:");
summary.Add("SUMCost", SUMCost.ToString("F2"));
Grid1.SummaryData = summary;
}
private void OutputSummaryData() {
var model = HSSEData_HSSEService.GetCostUse();
//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.Months > this.txtStartTime.SelectedDate).ToList();
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
model = model.Where(x => x.Months < this.txtEndTime.SelectedDate).ToList();
}
if (rbType.SelectedValue == "1")
{
model.Clear();
}
JObject summary = new JObject();
summary.Add("Months", "合计:");
summary.Add("SUMCost",model.Sum(x=>x.SUMCost));
Grid1.SummaryData = summary;
}
#endregion
}
}