347 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			347 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI.WebControls;
							 | 
						|||
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using Newtonsoft.Json.Linq;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.HSSE.Manager
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class MonthReportCEdit6 : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义项
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 月报告查主键
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public string MonthReportId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["MonthReportId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["MonthReportId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 项目主键
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public string ProjectId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["ProjectId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["ProjectId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private static DateTime startTime;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private static DateTime endTime;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private static DateTime yearStartTime;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private static DateTime projectStartTime;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 定义集合
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 6.1 公司HSE费用投入集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private static List<Model.Manager_Month_FiveExpenseC> fiveExpenses = new List<Model.Manager_Month_FiveExpenseC>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 6.2 分包商HSE费用投入集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private static List<Model.Manager_Month_SubExpenseC> subExpenses = new List<Model.Manager_Month_SubExpenseC>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                fiveExpenses.Clear();
							 | 
						|||
| 
								 | 
							
								                subExpenses.Clear();
							 | 
						|||
| 
								 | 
							
								                this.MonthReportId = Request.Params["monthReportId"];
							 | 
						|||
| 
								 | 
							
								                this.ProjectId = this.CurrUser.LoginProjectId;
							 | 
						|||
| 
								 | 
							
								                DateTime months = Convert.ToDateTime(Request.Params["months"]);
							 | 
						|||
| 
								 | 
							
								                startTime = Convert.ToDateTime(Request.Params["startTime"]);
							 | 
						|||
| 
								 | 
							
								                endTime = Convert.ToDateTime(Request.Params["endTime"]);
							 | 
						|||
| 
								 | 
							
								                yearStartTime = Convert.ToDateTime(Request.Params["yearStartTime"]);
							 | 
						|||
| 
								 | 
							
								                Model.Manager_MonthReportC monthReport = BLL.MonthReportCService.GetMonthReportByMonths(months, this.CurrUser.LoginProjectId);
							 | 
						|||
| 
								 | 
							
								                Model.Manager_MonthReportC mr = BLL.MonthReportCService.GetLastMonthReportByDate(endTime, this.ProjectId);
							 | 
						|||
| 
								 | 
							
								                Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(ProjectId);
							 | 
						|||
| 
								 | 
							
								                if (project.StartDate != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    projectStartTime = Convert.ToDateTime(project.StartDate);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (monthReport != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    this.MonthReportId = monthReport.MonthReportId;
							 | 
						|||
| 
								 | 
							
								                    this.ProjectId = monthReport.ProjectId;
							 | 
						|||
| 
								 | 
							
								                    months = Convert.ToDateTime(monthReport.Months);
							 | 
						|||
| 
								 | 
							
								                    Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost1.Text = (monthReport.MainCost1 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost1.Text = (monthReport.MainProjectCost1 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost1.Text = (monthReport.SubCost1 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost1.Text = (monthReport.SubProjectCost1 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost2.Text = (monthReport.MainCost2 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost2.Text = (monthReport.MainProjectCost2 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost2.Text = (monthReport.SubCost2 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost2.Text = (monthReport.SubProjectCost2 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost3.Text = (monthReport.MainCost3 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost3.Text = (monthReport.MainProjectCost3 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost3.Text = (monthReport.SubCost3 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost3.Text = (monthReport.SubProjectCost3 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost4.Text = (monthReport.MainCost4 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost4.Text = (monthReport.MainProjectCost4 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost4.Text = (monthReport.SubCost4 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost4.Text = (monthReport.SubProjectCost4 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost5.Text = (monthReport.MainCost5 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost5.Text = (monthReport.MainProjectCost5 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost5.Text = (monthReport.SubCost5 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost5.Text = (monthReport.SubProjectCost5 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost6.Text = (monthReport.MainCost6 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost6.Text = (monthReport.MainProjectCost6 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost6.Text = (monthReport.SubCost6 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost6.Text = (monthReport.SubProjectCost6 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost7.Text = (monthReport.MainCost7 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost7.Text = (monthReport.MainProjectCost7 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost7.Text = (monthReport.SubCost7 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost7.Text = (monthReport.SubProjectCost7 ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainCost.Text = (monthReport.MainCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbMainProjectCost.Text = (monthReport.MainProjectCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubCost.Text = (monthReport.SubCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbSubProjectCost.Text = (monthReport.SubProjectCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbJianAnCost.Text = (monthReport.JianAnCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    this.nbJianAnProjectCost.Text = (monthReport.JianAnProjectCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    GetFiveExpenseList(); //费用投入
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 费用投入
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 费用投入
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void GetFiveExpenseList()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.Manager_MonthReportC mr = BLL.MonthReportCService.GetLastMonthReportByDate(endTime, this.ProjectId);
							 | 
						|||
| 
								 | 
							
								            decimal? sMonthType1 = 0, sMonthType2 = 0, sMonthType3 = 0, sMonthType4 = 0, sMonthType5 = 0, sMonthType6 = 0;
							 | 
						|||
| 
								 | 
							
								            decimal? tMonthType1 = 0, tMonthType2 = 0;
							 | 
						|||
| 
								 | 
							
								            List<Model.CostGoods_PayRegistration> payRegistrations = BLL.PayRegistrationService.GetPayRegistrationByPayDate(startTime, endTime, this.ProjectId);
							 | 
						|||
| 
								 | 
							
								            if (payRegistrations != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                foreach (var item in payRegistrations)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    sMonthType1 += item.SMonthType1_1 + item.SMonthType1_2 + item.SMonthType1_3 + item.SMonthType1_4 + item.SMonthType1_5 + item.SMonthType1_6 + item.SMonthType1_7 + item.SMonthType1_8 + item.SMonthType1_9 + item.SMonthType1_10 + item.SMonthType1_11 + item.SMonthType1_12 + item.SMonthType1_13 + item.SMonthType1_14 + item.SMonthType1_15 + item.SMonthType1_16;
							 | 
						|||
| 
								 | 
							
								                    sMonthType2 += item.SMonthType2_1 + item.SMonthType2_2 + item.SMonthType2_3 + item.SMonthType2_4;
							 | 
						|||
| 
								 | 
							
								                    sMonthType3 += item.SMonthType3_1 + item.SMonthType3_2 + item.SMonthType3_3 + item.SMonthType3_4 + item.SMonthType3_5 + item.SMonthType3_6;
							 | 
						|||
| 
								 | 
							
								                    sMonthType4 += item.SMonthType4_1 + item.SMonthType4_2 + item.SMonthType4_3 + item.SMonthType4_4 + item.SMonthType4_5 + item.SMonthType4_6 + item.SMonthType4_7 + item.SMonthType4_8 + item.SMonthType4_9 + item.SMonthType4_10 + item.SMonthType4_11 + item.SMonthType4_12 + item.SMonthType4_13 + item.SMonthType4_14 + item.SMonthType4_15 + item.SMonthType4_16 + item.SMonthType4_17 + item.SMonthType4_18 + item.SMonthType4_19 + item.SMonthType4_20 + item.SMonthType4_21 + item.SMonthType4_22 + item.SMonthType4_23 + item.SMonthType4_24 + item.SMonthType4_25 + item.SMonthType4_26 + item.SMonthType4_27 + item.SMonthType4_28 + item.SMonthType4_29 + item.SMonthType4_30 + item.SMonthType4_31 + item.SMonthType4_32 + item.SMonthType4_33 + item.SMonthType4_34 + item.SMonthType4_35 + item.SMonthType4_35 + item.SMonthType4_36 + item.SMonthType4_37 + item.SMonthType4_38 + item.SMonthType4_39 + item.SMonthType4_40;
							 | 
						|||
| 
								 | 
							
								                    sMonthType5 += item.SMonthType5_1 + item.SMonthType5_2 + item.SMonthType5_3 + item.SMonthType5_4 + item.SMonthType5_5 + item.SMonthType5_6;
							 | 
						|||
| 
								 | 
							
								                    sMonthType6 += item.SMonthType6_1 + item.SMonthType6_2 + item.SMonthType6_3;
							 | 
						|||
| 
								 | 
							
								                    tMonthType1 += item.TMonthType1_1 + item.TMonthType1_2 + item.TMonthType1_3 + item.TMonthType1_4 + item.TMonthType1_5 + item.TMonthType1_6 + item.TMonthType1_7 + item.TMonthType1_8 + item.TMonthType1_9 + item.TMonthType1_10 + item.TMonthType1_11;
							 | 
						|||
| 
								 | 
							
								                    //tMonthType2 += item.TMonthType2_1 + item.TMonthType2_2 + item.TMonthType2_3 + item.TMonthType2_4 + item.TMonthType2_5 + item.TMonthType2_6 + item.TMonthType2_7 + item.TMonthType2_8 + item.TMonthType2_9;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost1.Text = sMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost2.Text = sMonthType2.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost3.Text = sMonthType3.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost4.Text = sMonthType4.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost5.Text = sMonthType5.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost6.Text = sMonthType6.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost7.Text = tMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainCost.Text = (sMonthType1 + sMonthType2 + sMonthType3 + sMonthType4 + sMonthType5 + sMonthType6 + tMonthType1).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (mr != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost1.Text = ((mr.MainProjectCost1 ?? 0) + sMonthType1).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost2.Text = ((mr.MainProjectCost2 ?? 0) + sMonthType2).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost3.Text = ((mr.MainProjectCost3 ?? 0) + sMonthType3).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost4.Text = ((mr.MainProjectCost4 ?? 0) + sMonthType4).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost5.Text = ((mr.MainProjectCost5 ?? 0) + sMonthType5).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost6.Text = ((mr.MainProjectCost6 ?? 0) + sMonthType6).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost7.Text = ((mr.MainProjectCost7 ?? 0) + tMonthType1).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost.Text = ((mr.MainProjectCost ?? 0) + (sMonthType1 + sMonthType2 + sMonthType3 + sMonthType4 + sMonthType5 + sMonthType6 + tMonthType1)).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost1.Text = sMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost2.Text = sMonthType2.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost3.Text = sMonthType3.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost4.Text = sMonthType4.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost5.Text = sMonthType5.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost6.Text = sMonthType6.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost7.Text = tMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbMainProjectCost.Text =  (sMonthType1 + sMonthType2 + sMonthType3 + sMonthType4 + sMonthType5 + sMonthType6 + tMonthType1).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            decimal? subMonthType1 = 0, subMonthType2 = 0, subMonthType3 = 0, subMonthType4 = 0, subMonthType5 = 0, subMonthType6 = 0, subMonthType7 = 0;
							 | 
						|||
| 
								 | 
							
								            List<Model.CostGoods_SubPayRegistration> subPayRegistrations = BLL.SubPayRegistrationService.GetSubPayRegistrationByPayDate(startTime, endTime, this.ProjectId);
							 | 
						|||
| 
								 | 
							
								            if (subPayRegistrations != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                foreach (var item in subPayRegistrations)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    subMonthType1 += item.SMainApproveType1 + item.SMainApproveType2 + item.SMainApproveType3 + item.SMainApproveType4 + item.SMainApproveType5;
							 | 
						|||
| 
								 | 
							
								                    subMonthType2 += item.SMainApproveType6;
							 | 
						|||
| 
								 | 
							
								                    subMonthType3 += item.SMainApproveType7;
							 | 
						|||
| 
								 | 
							
								                    subMonthType4 += item.SMainApproveType8 + item.SMainApproveType9 + item.SMainApproveType10 + item.SMainApproveType11 + item.SMainApproveType12 + item.SMainApproveType13 + item.SMainApproveType14 + item.SMainApproveType15 + item.SMainApproveType16 + item.SMainApproveType17 + item.SMainApproveType18 + item.SMainApproveType19 + item.SMainApproveType20 + item.SMainApproveType21;
							 | 
						|||
| 
								 | 
							
								                    subMonthType5 += item.SMainApproveType22 + item.SMainApproveType23 + item.SMainApproveType24 + item.SMainApproveType25 + item.SMainApproveType26 + item.SMainApproveType27;
							 | 
						|||
| 
								 | 
							
								                    subMonthType6 += item.SMainApproveType28;
							 | 
						|||
| 
								 | 
							
								                    subMonthType6 += item.SMainApproveType29;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost1.Text = subMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost2.Text = subMonthType2.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost3.Text = subMonthType3.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost4.Text = subMonthType4.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost5.Text = subMonthType5.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost6.Text = subMonthType6.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost7.Text = subMonthType7.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubCost.Text = (subMonthType1 + subMonthType2 + subMonthType3 + subMonthType4 + subMonthType5 + subMonthType6 + subMonthType7).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (mr != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost1.Text = ((mr.SubProjectCost1 ?? 0) + subMonthType1).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost2.Text = ((mr.SubProjectCost2 ?? 0) + subMonthType2).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost3.Text = ((mr.SubProjectCost3 ?? 0) + subMonthType3).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost4.Text = ((mr.SubProjectCost4 ?? 0) + subMonthType4).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost5.Text = ((mr.SubProjectCost5 ?? 0) + subMonthType5).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost6.Text = ((mr.SubProjectCost6 ?? 0) + subMonthType6).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost7.Text = ((mr.SubProjectCost7 ?? 0) + subMonthType7).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost.Text = ((mr.SubProjectCost ?? 0) + (subMonthType1 + subMonthType2 + subMonthType3 + subMonthType4 + subMonthType5 + subMonthType6 + subMonthType7)).ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbJianAnProjectCost.Text = (mr.JianAnProjectCost ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost1.Text = subMonthType1.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost2.Text = subMonthType2.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost3.Text = subMonthType3.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost4.Text = subMonthType4.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost5.Text = subMonthType5.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost6.Text = subMonthType6.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost7.Text = subMonthType7.ToString();
							 | 
						|||
| 
								 | 
							
								                this.nbSubProjectCost.Text = (subMonthType1 + subMonthType2 + subMonthType3 + subMonthType4 + subMonthType5 + subMonthType6 + subMonthType7).ToString();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 保存按钮
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保存按钮
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnSave_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.Manager_MonthReportC oldMonthReport = BLL.MonthReportCService.GetMonthReportByMonths(Convert.ToDateTime(Request.Params["months"]), this.CurrUser.LoginProjectId);
							 | 
						|||
| 
								 | 
							
								            if (oldMonthReport != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost1 = Funs.GetNewDecimalOrZero(this.nbMainCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost1 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost1 = Funs.GetNewDecimalOrZero(this.nbSubCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost1 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost2 = Funs.GetNewDecimalOrZero(this.nbMainCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost2 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost2 = Funs.GetNewDecimalOrZero(this.nbSubCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost2 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost3 = Funs.GetNewDecimalOrZero(this.nbMainCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost3 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost3 = Funs.GetNewDecimalOrZero(this.nbSubCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost3 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost4 = Funs.GetNewDecimalOrZero(this.nbMainCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost4 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost4 = Funs.GetNewDecimalOrZero(this.nbSubCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost4 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost5 = Funs.GetNewDecimalOrZero(this.nbMainCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost5 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost5 = Funs.GetNewDecimalOrZero(this.nbSubCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost5 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost6 = Funs.GetNewDecimalOrZero(this.nbMainCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost6 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost6 = Funs.GetNewDecimalOrZero(this.nbSubCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost6 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost7 = Funs.GetNewDecimalOrZero(this.nbMainCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost7 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost7 = Funs.GetNewDecimalOrZero(this.nbSubCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost7 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainCost = Funs.GetNewDecimalOrZero(this.nbMainCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.MainProjectCost = Funs.GetNewDecimalOrZero(this.nbMainProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubCost = Funs.GetNewDecimalOrZero(this.nbSubCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.SubProjectCost = Funs.GetNewDecimalOrZero(this.nbSubProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.JianAnCost = Funs.GetNewDecimalOrZero(this.nbJianAnCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                oldMonthReport.JianAnProjectCost = Funs.GetNewDecimalOrZero(this.nbJianAnProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                BLL.MonthReportCService.UpdateMonthReport(oldMonthReport);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                BLL.LogService.AddSys_Log(this.CurrUser, oldMonthReport.MonthReportCode, oldMonthReport.MonthReportId, BLL.Const.ProjectManagerMonthCMenuId, BLL.Const.BtnModify);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Model.Manager_MonthReportC monthReport = new Model.Manager_MonthReportC();
							 | 
						|||
| 
								 | 
							
								                string newKeyID = SQLHelper.GetNewID(typeof(Model.Manager_MonthReportC));
							 | 
						|||
| 
								 | 
							
								                monthReport.MonthReportId = newKeyID;
							 | 
						|||
| 
								 | 
							
								                monthReport.ProjectId = this.CurrUser.LoginProjectId;
							 | 
						|||
| 
								 | 
							
								                this.MonthReportId = newKeyID;
							 | 
						|||
| 
								 | 
							
								                monthReport.MonthReportCode = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ProjectManagerMonthCMenuId, this.ProjectId, this.CurrUser.UnitId);
							 | 
						|||
| 
								 | 
							
								                monthReport.Months = Funs.GetNewDateTime(Request.Params["months"]);
							 | 
						|||
| 
								 | 
							
								                monthReport.ReportMan = this.CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								                monthReport.MonthReportDate = DateTime.Now;
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost1 = Funs.GetNewDecimalOrZero(this.nbMainCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost1 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost1 = Funs.GetNewDecimalOrZero(this.nbSubCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost1 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost1.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost2 = Funs.GetNewDecimalOrZero(this.nbMainCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost2 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost2 = Funs.GetNewDecimalOrZero(this.nbSubCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost2 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost2.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost3 = Funs.GetNewDecimalOrZero(this.nbMainCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost3 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost3 = Funs.GetNewDecimalOrZero(this.nbSubCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost3 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost3.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost4 = Funs.GetNewDecimalOrZero(this.nbMainCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost4 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost4 = Funs.GetNewDecimalOrZero(this.nbSubCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost4 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost4.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost5 = Funs.GetNewDecimalOrZero(this.nbMainCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost5 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost5 = Funs.GetNewDecimalOrZero(this.nbSubCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost5 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost5.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost6 = Funs.GetNewDecimalOrZero(this.nbMainCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost6 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost6 = Funs.GetNewDecimalOrZero(this.nbSubCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost6 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost6.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost7 = Funs.GetNewDecimalOrZero(this.nbMainCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost7 = Funs.GetNewDecimalOrZero(this.nbMainProjectCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost7 = Funs.GetNewDecimalOrZero(this.nbSubCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost7 = Funs.GetNewDecimalOrZero(this.nbSubProjectCost7.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainCost = Funs.GetNewDecimalOrZero(this.nbMainCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.MainProjectCost = Funs.GetNewDecimalOrZero(this.nbMainProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubCost = Funs.GetNewDecimalOrZero(this.nbSubCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.SubProjectCost = Funs.GetNewDecimalOrZero(this.nbSubProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.JianAnCost = Funs.GetNewDecimalOrZero(this.nbJianAnCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                monthReport.JianAnProjectCost = Funs.GetNewDecimalOrZero(this.nbJianAnProjectCost.Text.Trim());
							 | 
						|||
| 
								 | 
							
								                BLL.MonthReportCService.AddMonthReport(monthReport);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                BLL.LogService.AddSys_Log(this.CurrUser, monthReport.MonthReportCode, monthReport.MonthReportId, BLL.Const.ProjectManagerMonthCMenuId, BLL.Const.BtnAdd);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            ShowNotify("保存成功!", MessageBoxIcon.Success);
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |