CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/JDGL/WBSPlan/SeeDetailHistory.aspx.cs

67 lines
2.9 KiB
C#
Raw Normal View History

2021-04-30 10:28:37 +08:00
using System;
using System.Collections.Generic;
namespace FineUIPro.Web.JDGL.WBSPlan
{
public partial class SeeDetailHistory : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 绑定表格
BindGrid();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string column1 = string.Empty;
decimal totalValue = 0, totalRate = 0;
List<Model.WBSDetailItem> items = new List<Model.WBSDetailItem>();
List<Model.WbsDetailHistory> detailHistorys = BLL.WbsDetailHistoryService.GetWbsDetailHistorysByToWbs(Request.Params["ToWbs"]);
Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(Request.Params["ToWbs"]);
if (detailHistorys.Count > 0 && wbsSet != null)
{
column1 = "进度计划开始日期:" + string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(wbsSet.StartDate)) + "<br/>进度计划结束日期:" + string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(wbsSet.EndDate));
this.Grid1.Columns[1].HeaderText = column1;
foreach (var detailHistory in detailHistorys)
{
Model.WBSDetailItem item = new Model.WBSDetailItem();
item.WbsDetailHistoryId = detailHistory.WbsDetailHistoryId;
item.VersionNum = detailHistory.VersionNum;
item.ToWbs = detailHistory.ToWbs;
item.YearsMonthsStr = Convert.ToDateTime(detailHistory.Months).Year + "年" + Convert.ToDateTime(detailHistory.Months).Month + "月";
if (detailHistory.PlanValue != null)
{
item.PlanValue = decimal.Round(Convert.ToDecimal(detailHistory.PlanValue), 2);
item.PlanValueRate = decimal.Round(Convert.ToDecimal(detailHistory.PlanValueRate), 2);
totalValue += decimal.Round(Convert.ToDecimal(item.PlanValue), 2);
totalRate += decimal.Round(Convert.ToDecimal(item.PlanValueRate), 2);
item.PlanValueTotal = totalValue;
item.PlanValueRateTotal = totalRate;
if (wbsSet.WeightsMoney == totalValue)
{
item.PlanValueRateTotal = 100;
totalValue = 0;
totalRate = 0;
}
}
items.Add(item);
}
Grid1.DataSource = items;
Grid1.DataBind();
}
}
#endregion
}
}