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
 | |
|     }
 | |
| } |