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