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