67 lines
2.9 KiB
C#
67 lines
2.9 KiB
C#
|
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
|
|||
|
}
|
|||
|
}
|