1127 lines
		
	
	
		
			61 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			1127 lines
		
	
	
		
			61 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using Model;
							 | 
						|||
| 
								 | 
							
								using Newtonsoft.Json.Linq;
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI.WebControls;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.ZHGL.Information
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class AccidentCauseReportSave : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义变量
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 报表主键Id
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public string AccidentCauseReportId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["AccidentCauseReportId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["AccidentCauseReportId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 定义集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private static List<Model.Information_AccidentCauseReportItem> items = new List<Information_AccidentCauseReportItem>();
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载页面
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.GetButtonPower();
							 | 
						|||
| 
								 | 
							
								                items.Clear();
							 | 
						|||
| 
								 | 
							
								                this.drpMonth.DataTextField = "ConstText";
							 | 
						|||
| 
								 | 
							
								                drpMonth.DataValueField = "ConstValue";
							 | 
						|||
| 
								 | 
							
								                drpMonth.DataSource = BLL.ConstValue.drpConstItemList(ConstValue.Group_0009);
							 | 
						|||
| 
								 | 
							
								                drpMonth.DataBind();
							 | 
						|||
| 
								 | 
							
								                this.drpYear.DataTextField = "ConstText";
							 | 
						|||
| 
								 | 
							
								                drpYear.DataValueField = "ConstValue";
							 | 
						|||
| 
								 | 
							
								                drpYear.DataSource = BLL.ConstValue.drpConstItemList(ConstValue.Group_0008);
							 | 
						|||
| 
								 | 
							
								                drpYear.DataBind();
							 | 
						|||
| 
								 | 
							
								                this.drpUnit.DataTextField = "UnitName";
							 | 
						|||
| 
								 | 
							
								                drpUnit.DataValueField = "UnitId";
							 | 
						|||
| 
								 | 
							
								                drpUnit.DataSource = BLL.UnitService.GetThisUnitDropDownList();
							 | 
						|||
| 
								 | 
							
								                drpUnit.DataBind();
							 | 
						|||
| 
								 | 
							
								                this.drpUnit.Readonly = true;
							 | 
						|||
| 
								 | 
							
								                string year = Request.QueryString["year"];
							 | 
						|||
| 
								 | 
							
								                string months = Request.QueryString["month"];
							 | 
						|||
| 
								 | 
							
								                AccidentCauseReportId = Request.QueryString["AccidentCauseReportId"];
							 | 
						|||
| 
								 | 
							
								                if (!String.IsNullOrEmpty(AccidentCauseReportId))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    var q = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                    if (q != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        this.btnCopy.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.btnSave.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        this.btnSubmit.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        if (q.HandleState == BLL.Const.HandleState_4)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.btnUpdata.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            if (q.HandleMan == this.CurrUser.UserId)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                this.btnSave.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                                this.btnSubmit.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.UpState == BLL.Const.UpState_3)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            this.btnSave.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                            this.btnUpdata.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        drpMonth.SelectedValue = q.Month.ToString();
							 | 
						|||
| 
								 | 
							
								                        drpYear.SelectedValue = q.Year.ToString();
							 | 
						|||
| 
								 | 
							
								                        lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                        lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                        lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                        if (DateTime.Now.Month == 1)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            lbLastMonth.Text = "(十二月)";
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                            string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								                            lbLastMonth.Text = "(" + lastMonth + ")";
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        drpUnit.SelectedValue = q.UnitId;
							 | 
						|||
| 
								 | 
							
								                        txtAccidentCauseReportCode.Text = q.AccidentCauseReportCode;
							 | 
						|||
| 
								 | 
							
								                        if (q.DeathAccident != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtDeathAccident.Text = q.DeathAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.DeathToll != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtDeathToll.Text = q.DeathToll.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.InjuredAccident != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtInjuredAccident.Text = q.InjuredAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.InjuredToll != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtInjuredToll.Text = q.InjuredToll.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.MinorWoundAccident != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtMinorWoundAccident.Text = q.MinorWoundAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.MinorWoundToll != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtMinorWoundToll.Text = q.MinorWoundToll.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.AverageTotalHours != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtAverageTotalHours.Text = q.AverageTotalHours.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.AverageManHours != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtAverageManHours.Text = q.AverageManHours.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.TotalLossMan != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtTotalLossMan.Text = q.TotalLossMan.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.LastMonthLossHoursTotal != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtLastMonthLossHoursTotal.Text = q.LastMonthLossHoursTotal.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.KnockOffTotal != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtKnockOffTotal.Text = q.KnockOffTotal.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.DirectLoss != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtDirectLoss.Text = q.DirectLoss.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.IndirectLosses != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtIndirectLosses.Text = q.IndirectLosses.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.TotalLoss != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtTotalLoss.Text = q.TotalLoss.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        if (q.TotalLossTime != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtTotalLossTime.Text = q.TotalLossTime.ToString();
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        items = BLL.AccidentCauseReportItemService.GetItemsNoSum(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                        this.Grid1.DataSource = items;
							 | 
						|||
| 
								 | 
							
								                        this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								                        txtFillCompanyPersonCharge.Text = q.FillCompanyPersonCharge;
							 | 
						|||
| 
								 | 
							
								                        if (!string.IsNullOrEmpty(q.TabPeople))
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtTabPeople.Text = q.TabPeople;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtTabPeople.Text = this.CurrUser.UserName;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        txtAuditPerson.Text = q.AuditPerson;
							 | 
						|||
| 
								 | 
							
								                        if (q.FillingDate != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", q.FillingDate);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    this.btnCopy.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                    //int month = DateTime.Now.Month;
							 | 
						|||
| 
								 | 
							
								                    //drpMonth.SelectedValue = drpMonth.SelectedValue = month.ToString();
							 | 
						|||
| 
								 | 
							
								                    //drpYear.SelectedValue = DateTime.Now.Year.ToString();
							 | 
						|||
| 
								 | 
							
								                    drpMonth.SelectedValue = months;
							 | 
						|||
| 
								 | 
							
								                    drpYear.SelectedValue = year;
							 | 
						|||
| 
								 | 
							
								                    lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                    lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                    lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                    if (DateTime.Now.Month == 1)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        lbLastMonth.Text = "(十二月)";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (Convert.ToInt32(months) - 1) select x.ConstText).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								                        lbLastMonth.Text = "(" + lastMonth + ")"; ;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    //获取项目报告集合
							 | 
						|||
| 
								 | 
							
								                    List<Model.InformationProject_AccidentCauseReport> accidentCauseReports = (from x in Funs.DB.InformationProject_AccidentCauseReport where x.Year.ToString() == year && x.Month.ToString() == months && x.States == BLL.Const.State_2 select x).ToList();
							 | 
						|||
| 
								 | 
							
								                    if (accidentCauseReports.Count > 0)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        txtDeathAccident.Text = accidentCauseReports.Sum(x => x.DeathAccident ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtDeathToll.Text = accidentCauseReports.Sum(x => x.DeathToll ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtInjuredAccident.Text = accidentCauseReports.Sum(x => x.InjuredAccident ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtInjuredToll.Text = accidentCauseReports.Sum(x => x.InjuredToll ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtMinorWoundAccident.Text = accidentCauseReports.Sum(x => x.MinorWoundAccident ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtMinorWoundToll.Text = accidentCauseReports.Sum(x => x.MinorWoundToll ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtAverageTotalHours.Text = accidentCauseReports.Sum(x => x.AverageTotalHours ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtAverageManHours.Text = accidentCauseReports.Sum(x => x.AverageManHours ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtTotalLossMan.Text = accidentCauseReports.Sum(x => x.TotalLossMan ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtLastMonthLossHoursTotal.Text = accidentCauseReports.Sum(x => x.LastMonthLossHoursTotal ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtKnockOffTotal.Text = accidentCauseReports.Sum(x => x.KnockOffTotal ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtDirectLoss.Text = accidentCauseReports.Sum(x => x.DirectLoss ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtIndirectLosses.Text = accidentCauseReports.Sum(x => x.IndirectLosses ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtTotalLoss.Text = accidentCauseReports.Sum(x => x.TotalLoss ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                        txtTotalLossTime.Text = accidentCauseReports.Sum(x => x.TotalLossTime ?? 0).ToString();
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    List<string> accidentCauseReportIds = accidentCauseReports.Select(x => x.AccidentCauseReportId).ToList();
							 | 
						|||
| 
								 | 
							
								                    List<Model.InformationProject_AccidentCauseReportItem> projectItems = (from x in Funs.DB.InformationProject_AccidentCauseReportItem where accidentCauseReportIds.Contains(x.AccidentCauseReportId) select x).ToList();
							 | 
						|||
| 
								 | 
							
								                    var accidentTypes = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_0012);
							 | 
						|||
| 
								 | 
							
								                    foreach (var a in accidentTypes)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        if (a.ConstText != "总计")
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            Model.Information_AccidentCauseReportItem item = new Model.Information_AccidentCauseReportItem
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
							 | 
						|||
| 
								 | 
							
								                                AccidentType = a.ConstText
							 | 
						|||
| 
								 | 
							
								                            };
							 | 
						|||
| 
								 | 
							
								                            if (projectItems.Count > 0)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                item.TotalDeath = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalDeath ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.TotalInjuries = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalInjuries ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.TotalMinorInjuries = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.TotalMinorInjuries ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death1 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries1 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries1 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries1 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death2 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries2 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries2 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries2 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death3 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries3 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries3 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries3 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death4 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries4 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries4 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries4 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death5 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries5 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries5 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries5 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death6 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries6 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries6 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries6 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death7 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries7 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries7 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries7 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death8 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries8 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries8 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries8 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death9 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries9 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries9 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries9 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death10 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries10 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries10 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries10 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Death11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Death11 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.Injuries11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.Injuries11 ?? 0);
							 | 
						|||
| 
								 | 
							
								                                item.MinorInjuries11 = projectItems.Where(x => x.AccidentType == item.AccidentType).Sum(x => x.MinorInjuries11 ?? 0);
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                            items.Add(item);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    this.Grid1.DataSource = items;
							 | 
						|||
| 
								 | 
							
								                    this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								                    txtTabPeople.Text = this.CurrUser.UserName;
							 | 
						|||
| 
								 | 
							
								                    txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 关闭窗口
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 关闭窗口
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Window1_Close(object sender, WindowCloseEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.Information_AccidentCauseReport report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								            if (report.HandleMan == this.CurrUser.UserId)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.btnSave.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                this.btnSubmit.Hidden = false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.btnSave.Hidden = true;
							 | 
						|||
| 
								 | 
							
								                this.btnSubmit.Hidden = true;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 保存、提交、上报
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 保存
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="type"></param>
							 | 
						|||
| 
								 | 
							
								        private void Save(string type)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.Information_AccidentCauseReport accidentCauseReport = new Information_AccidentCauseReport
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                //string accidentCauseReportId = Request.QueryString["AccidentCauseReportId"];
							 | 
						|||
| 
								 | 
							
								                UnitId = drpUnit.SelectedValue,
							 | 
						|||
| 
								 | 
							
								                AccidentCauseReportCode = txtAccidentCauseReportCode.Text.Trim(),
							 | 
						|||
| 
								 | 
							
								                Year = Funs.GetNewIntOrZero(drpYear.SelectedValue),
							 | 
						|||
| 
								 | 
							
								                Month = Funs.GetNewIntOrZero(drpMonth.SelectedValue)
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtDeathAccident.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.DeathAccident = Funs.GetNewIntOrZero(txtDeathAccident.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtDeathToll.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.DeathToll = Funs.GetNewIntOrZero(txtDeathToll.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtInjuredAccident.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.InjuredAccident = Funs.GetNewIntOrZero(txtInjuredAccident.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtInjuredToll.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.InjuredToll = Funs.GetNewIntOrZero(txtInjuredToll.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtMinorWoundAccident.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.MinorWoundAccident = Funs.GetNewIntOrZero(txtMinorWoundAccident.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtMinorWoundToll.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.MinorWoundToll = Funs.GetNewIntOrZero(txtMinorWoundToll.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtAverageTotalHours.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.AverageTotalHours = Funs.GetNewDecimalOrZero(txtAverageTotalHours.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtAverageManHours.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.AverageManHours = Funs.GetNewIntOrZero(txtAverageManHours.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtTotalLossMan.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.TotalLossMan = Funs.GetNewIntOrZero(txtTotalLossMan.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtLastMonthLossHoursTotal.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.LastMonthLossHoursTotal = Funs.GetNewIntOrZero(txtLastMonthLossHoursTotal.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtKnockOffTotal.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.KnockOffTotal = Funs.GetNewIntOrZero(txtKnockOffTotal.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtDirectLoss.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.DirectLoss = Funs.GetNewIntOrZero(txtDirectLoss.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtIndirectLosses.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.IndirectLosses = Funs.GetNewIntOrZero(txtIndirectLosses.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtTotalLoss.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.TotalLoss = Funs.GetNewIntOrZero(txtTotalLoss.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtTotalLossTime.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.TotalLossTime = Funs.GetNewIntOrZero(txtTotalLossTime.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            accidentCauseReport.FillCompanyPersonCharge = txtFillCompanyPersonCharge.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            accidentCauseReport.TabPeople = txtTabPeople.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            accidentCauseReport.AuditPerson = txtAuditPerson.Text.Trim();
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(txtFillingDate.Text.Trim()))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.FillingDate = Convert.ToDateTime(txtFillingDate.Text.Trim());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (String.IsNullOrEmpty(AccidentCauseReportId))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Model.Information_AccidentCauseReport old = BLL.AccidentCauseReportService.GetAccidentCauseReportByUnitIdDate(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue));
							 | 
						|||
| 
								 | 
							
								                if (old == null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    this.AccidentCauseReportId = SQLHelper.GetNewID(typeof(Model.Exchange_Content));
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.AccidentCauseReportId = this.AccidentCauseReportId;
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.UpState = BLL.Const.UpState_2;
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.HandleState = BLL.Const.HandleState_1;
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.HandleMan = this.CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								                    BLL.AccidentCauseReportService.AddAccidentCauseReport(accidentCauseReport);
							 | 
						|||
| 
								 | 
							
								                    BLL.LogService.AddSys_Log(this.CurrUser, accidentCauseReport.AccidentCauseReportCode, accidentCauseReport.AccidentCauseReportId, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnAdd);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ShowNotify("该月份记录已存在!");
							 | 
						|||
| 
								 | 
							
								                    return;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Model.Information_AccidentCauseReport oldReport = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                if (oldReport != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.HandleMan = oldReport.HandleMan;
							 | 
						|||
| 
								 | 
							
								                    accidentCauseReport.HandleState = oldReport.HandleState;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.AccidentCauseReportId = AccidentCauseReportId;
							 | 
						|||
| 
								 | 
							
								                accidentCauseReport.UpState = BLL.Const.UpState_2;
							 | 
						|||
| 
								 | 
							
								                BLL.AccidentCauseReportService.UpdateAccidentCauseReport(accidentCauseReport);
							 | 
						|||
| 
								 | 
							
								                BLL.LogService.AddSys_Log(this.CurrUser, accidentCauseReport.AccidentCauseReportCode, accidentCauseReport.AccidentCauseReportId, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnModify);
							 | 
						|||
| 
								 | 
							
								                BLL.AccidentCauseReportItemService.DeleteAccidentCauseReportItemByAccidentCauseReportId(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            AddItems(accidentCauseReport.AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								            if (type == "updata")     //保存并上报
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Update(accidentCauseReport.AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (type == "submit")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ReportSubmit.aspx?Type=AccidentCauseReport&Id={0}", accidentCauseReport.AccidentCauseReportId, "编辑 - ")));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (type != "submit")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void btnSave_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Save("add");
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void btnUpdata_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Save("updata");
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 提交按钮
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnSubmit_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Save("submit");
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private void AddItems(string accidentCauseReportId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            int Death1 = 0, Injuries1 = 0, MinorInjuries1 = 0, Death2 = 0, Injuries2 = 0, MinorInjuries2 = 0, Death3 = 0, Injuries3 = 0, MinorInjuries3 = 0,
							 | 
						|||
| 
								 | 
							
								                           Death4 = 0, Injuries4 = 0, MinorInjuries4 = 0, Death5 = 0, Injuries5 = 0, MinorInjuries5 = 0, Death6 = 0, Injuries6 = 0, MinorInjuries6 = 0,
							 | 
						|||
| 
								 | 
							
								                           Death7 = 0, Injuries7 = 0, MinorInjuries7 = 0, Death8 = 0, Injuries8 = 0, MinorInjuries8 = 0, Death9 = 0, Injuries9 = 0, MinorInjuries9 = 0,
							 | 
						|||
| 
								 | 
							
								                           Death10 = 0, Injuries10 = 0, MinorInjuries10 = 0, Death11 = 0, Injuries11 = 0, MinorInjuries11 = 0;
							 | 
						|||
| 
								 | 
							
								            foreach (JObject mergedRow in Grid1.GetMergedData())
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                JObject values = mergedRow.Value<JObject>("values");
							 | 
						|||
| 
								 | 
							
								                if (values["AccidentType"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    int sumD = 0, sumI = 0, sumM = 0;
							 | 
						|||
| 
								 | 
							
								                    Model.Information_AccidentCauseReportItem item = items.FirstOrDefault(x => x.AccidentType == values["AccidentType"].ToString());
							 | 
						|||
| 
								 | 
							
								                    if (values["Death1"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death1 = values.Value<int>("Death1");
							 | 
						|||
| 
								 | 
							
								                        Death1 += values.Value<int>("Death1");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death1");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries1"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries1 = values.Value<int>("Injuries1");
							 | 
						|||
| 
								 | 
							
								                        Injuries1 += values.Value<int>("Injuries1");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries1");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries1"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries1 = values.Value<int>("MinorInjuries1");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries1 += values.Value<int>("MinorInjuries1");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries1");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death2"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death2 = values.Value<int>("Death2");
							 | 
						|||
| 
								 | 
							
								                        Death2 += values.Value<int>("Death2");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death2");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries2"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries2 = values.Value<int>("Injuries2");
							 | 
						|||
| 
								 | 
							
								                        Injuries2 += values.Value<int>("Injuries2");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries2");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries2"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries2 = values.Value<int>("MinorInjuries2");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries2 += values.Value<int>("MinorInjuries2");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries2");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death3"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death3 = values.Value<int>("Death3");
							 | 
						|||
| 
								 | 
							
								                        Death3 += values.Value<int>("Death3");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death3");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries3"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries3 = values.Value<int>("Injuries3");
							 | 
						|||
| 
								 | 
							
								                        Injuries3 += values.Value<int>("Injuries3");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries3");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries3"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries3 = values.Value<int>("MinorInjuries3");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries3 += values.Value<int>("MinorInjuries3");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries3");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death4"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death4 = values.Value<int>("Death4");
							 | 
						|||
| 
								 | 
							
								                        Death4 += values.Value<int>("Death4");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death4");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries4"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries4 = values.Value<int>("Injuries4");
							 | 
						|||
| 
								 | 
							
								                        Injuries4 += values.Value<int>("Injuries4");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries4");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries4"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries4 = values.Value<int>("MinorInjuries4");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries4 += values.Value<int>("MinorInjuries4");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries4");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death5"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death5 = values.Value<int>("Death5");
							 | 
						|||
| 
								 | 
							
								                        Death5 += values.Value<int>("Death5");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death5");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries5"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries5 = values.Value<int>("Injuries5");
							 | 
						|||
| 
								 | 
							
								                        Injuries5 += values.Value<int>("Injuries5");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries5");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries5"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries5 = values.Value<int>("MinorInjuries5");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries5 += values.Value<int>("MinorInjuries5");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries5");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death6"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death6 = values.Value<int>("Death6");
							 | 
						|||
| 
								 | 
							
								                        Death6 += values.Value<int>("Death6");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death6");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries6"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries6 = values.Value<int>("Injuries6");
							 | 
						|||
| 
								 | 
							
								                        Injuries6 += values.Value<int>("Injuries6");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries6");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries6"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries6 = values.Value<int>("MinorInjuries6");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries6 += values.Value<int>("MinorInjuries6");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries6");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death7"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death7 = values.Value<int>("Death7");
							 | 
						|||
| 
								 | 
							
								                        Death7 += values.Value<int>("Death7");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death7");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries7"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries7 = values.Value<int>("Injuries7");
							 | 
						|||
| 
								 | 
							
								                        Injuries7 += values.Value<int>("Injuries7");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries7");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries7"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries7 = values.Value<int>("MinorInjuries7");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries7 += values.Value<int>("MinorInjuries7");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries7");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death8"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death8 = values.Value<int>("Death8");
							 | 
						|||
| 
								 | 
							
								                        Death8 += values.Value<int>("Death8");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death8");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries8"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries8 = values.Value<int>("Injuries8");
							 | 
						|||
| 
								 | 
							
								                        Injuries8 += values.Value<int>("Injuries8");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries8");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries8"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries8 = values.Value<int>("MinorInjuries8");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries8 += values.Value<int>("MinorInjuries8");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries8");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death9"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death9 = values.Value<int>("Death9");
							 | 
						|||
| 
								 | 
							
								                        Death9 += values.Value<int>("Death9");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death9");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries9"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries9 = values.Value<int>("Injuries9");
							 | 
						|||
| 
								 | 
							
								                        Injuries9 += values.Value<int>("Injuries9");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries9");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries9"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries9 = values.Value<int>("MinorInjuries9");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries9 += values.Value<int>("MinorInjuries9");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries9");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death10"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death10 = values.Value<int>("Death10");
							 | 
						|||
| 
								 | 
							
								                        Death10 += values.Value<int>("Death10");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death10");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries10"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries10 = values.Value<int>("Injuries10");
							 | 
						|||
| 
								 | 
							
								                        Injuries10 += values.Value<int>("Injuries10");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries10");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries10"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries10 = values.Value<int>("MinorInjuries10");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries10 += values.Value<int>("MinorInjuries10");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries10");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Death11"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Death11 = values.Value<int>("Death11");
							 | 
						|||
| 
								 | 
							
								                        Death11 += values.Value<int>("Death11");
							 | 
						|||
| 
								 | 
							
								                        sumD += values.Value<int>("Death11");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["Injuries11"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.Injuries11 = values.Value<int>("Injuries11");
							 | 
						|||
| 
								 | 
							
								                        Injuries11 += values.Value<int>("Injuries11");
							 | 
						|||
| 
								 | 
							
								                        sumI += values.Value<int>("Injuries11");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (values["MinorInjuries11"].ToString() != "")
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        item.MinorInjuries11 = values.Value<int>("MinorInjuries11");
							 | 
						|||
| 
								 | 
							
								                        MinorInjuries11 += values.Value<int>("MinorInjuries11");
							 | 
						|||
| 
								 | 
							
								                        sumM += values.Value<int>("MinorInjuries11");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    item.TotalDeath = sumD;
							 | 
						|||
| 
								 | 
							
								                    item.TotalInjuries = sumI;
							 | 
						|||
| 
								 | 
							
								                    item.TotalMinorInjuries = sumM;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            Model.Information_AccidentCauseReportItem totalItem = new Model.Information_AccidentCauseReportItem
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
							 | 
						|||
| 
								 | 
							
								                AccidentType = "总计",
							 | 
						|||
| 
								 | 
							
								                TotalDeath = Death1 + Death2 + Death3 + Death4 + Death5 + Death6 + Death7 + Death8 + Death9 + Death10 + Death11,
							 | 
						|||
| 
								 | 
							
								                TotalInjuries = Injuries1 + Injuries2 + Injuries3 + Injuries4 + Injuries5 + Injuries6 + Injuries7 + Injuries8 + Injuries9 + Injuries10 + Injuries11,
							 | 
						|||
| 
								 | 
							
								                TotalMinorInjuries = MinorInjuries1 + MinorInjuries2 + MinorInjuries3 + MinorInjuries4 + MinorInjuries5 + MinorInjuries6 + MinorInjuries7 + MinorInjuries8 + MinorInjuries9 + MinorInjuries10 + MinorInjuries11,
							 | 
						|||
| 
								 | 
							
								                Death1 = Death1,
							 | 
						|||
| 
								 | 
							
								                Death2 = Death2,
							 | 
						|||
| 
								 | 
							
								                Death3 = Death3,
							 | 
						|||
| 
								 | 
							
								                Death4 = Death4,
							 | 
						|||
| 
								 | 
							
								                Death5 = Death5,
							 | 
						|||
| 
								 | 
							
								                Death6 = Death6,
							 | 
						|||
| 
								 | 
							
								                Death7 = Death7,
							 | 
						|||
| 
								 | 
							
								                Death8 = Death8,
							 | 
						|||
| 
								 | 
							
								                Death9 = Death9,
							 | 
						|||
| 
								 | 
							
								                Death10 = Death10,
							 | 
						|||
| 
								 | 
							
								                Death11 = Death11,
							 | 
						|||
| 
								 | 
							
								                Injuries1 = Injuries1,
							 | 
						|||
| 
								 | 
							
								                Injuries2 = Injuries2,
							 | 
						|||
| 
								 | 
							
								                Injuries3 = Injuries3,
							 | 
						|||
| 
								 | 
							
								                Injuries4 = Injuries4,
							 | 
						|||
| 
								 | 
							
								                Injuries5 = Injuries5,
							 | 
						|||
| 
								 | 
							
								                Injuries6 = Injuries6,
							 | 
						|||
| 
								 | 
							
								                Injuries7 = Injuries7,
							 | 
						|||
| 
								 | 
							
								                Injuries8 = Injuries8,
							 | 
						|||
| 
								 | 
							
								                Injuries9 = Injuries9,
							 | 
						|||
| 
								 | 
							
								                Injuries10 = Injuries10,
							 | 
						|||
| 
								 | 
							
								                Injuries11 = Injuries11,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries1 = MinorInjuries1,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries2 = MinorInjuries2,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries3 = MinorInjuries3,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries4 = MinorInjuries4,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries5 = MinorInjuries5,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries6 = MinorInjuries6,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries7 = MinorInjuries7,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries8 = MinorInjuries8,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries9 = MinorInjuries9,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries10 = MinorInjuries10,
							 | 
						|||
| 
								 | 
							
								                MinorInjuries11 = MinorInjuries11
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            items.Add(totalItem);
							 | 
						|||
| 
								 | 
							
								            foreach (var item in items)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                item.AccidentCauseReportId = accidentCauseReportId;
							 | 
						|||
| 
								 | 
							
								                BLL.AccidentCauseReportItemService.AddAccidentCauseReportItem(item);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 月份下拉事件
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 月份下拉事件
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void drpMonth_SelectedIndexChanged(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								            lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								            lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								            if (drpMonth.SelectedValue == "1")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                lbLastMonth.Text = "(十二月)";
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								                lbLastMonth.Text = "(" + lastMonth + ")";
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 获取按钮权限
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 获取按钮权限
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="button"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        private void GetButtonPower()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.AccidentCauseReportMenuId);
							 | 
						|||
| 
								 | 
							
								            if (buttonList.Count() > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (buttonList.Contains(BLL.Const.BtnSave))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    this.btnSave.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                    this.btnCopy.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                //if (buttonList.Contains(BLL.Const.BtnSaveUp))
							 | 
						|||
| 
								 | 
							
								                //{
							 | 
						|||
| 
								 | 
							
								                //    this.btnUpdata.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                //}
							 | 
						|||
| 
								 | 
							
								                if (buttonList.Contains(BLL.Const.BtnSubmit))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    this.btnSubmit.Hidden = false;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 数据同步
							 | 
						|||
| 
								 | 
							
								        private void Update(string accidentCauseReportId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            //    /////创建客户端服务
							 | 
						|||
| 
								 | 
							
								            //    var poxy = Web.ServiceProxy.CreateServiceClient();
							 | 
						|||
| 
								 | 
							
								            //    poxy.DataInsertInformation_AccidentCauseReportTableCompleted += new EventHandler<HSSEService.DataInsertInformation_AccidentCauseReportTableCompletedEventArgs>(poxy_DataInsertInformation_AccidentCauseReportTableCompleted);
							 | 
						|||
| 
								 | 
							
								            //    var report = from x in Funs.DB.Information_AccidentCauseReport
							 | 
						|||
| 
								 | 
							
								            //                 where x.AccidentCauseReportId == accidentCauseReportId
							 | 
						|||
| 
								 | 
							
								            //                 && x.UpState == BLL.Const.UpState_2
							 | 
						|||
| 
								 | 
							
								            //                 select new HSSEService.Information_AccidentCauseReport
							 | 
						|||
| 
								 | 
							
								            //                 {
							 | 
						|||
| 
								 | 
							
								            //                     AccidentCauseReportId = x.AccidentCauseReportId,
							 | 
						|||
| 
								 | 
							
								            //                     UnitId = x.UnitId,
							 | 
						|||
| 
								 | 
							
								            //                     AccidentCauseReportCode = x.AccidentCauseReportCode,
							 | 
						|||
| 
								 | 
							
								            //                     Year = x.Year,
							 | 
						|||
| 
								 | 
							
								            //                     Month = x.Month,
							 | 
						|||
| 
								 | 
							
								            //                     DeathAccident = x.DeathAccident,
							 | 
						|||
| 
								 | 
							
								            //                     DeathToll = x.DeathToll,
							 | 
						|||
| 
								 | 
							
								            //                     InjuredAccident = x.InjuredAccident,
							 | 
						|||
| 
								 | 
							
								            //                     InjuredToll = x.InjuredToll,
							 | 
						|||
| 
								 | 
							
								            //                     MinorWoundAccident = x.MinorWoundAccident,
							 | 
						|||
| 
								 | 
							
								            //                     MinorWoundToll = x.MinorWoundToll,
							 | 
						|||
| 
								 | 
							
								            //                     AverageTotalHours = x.AverageTotalHours,
							 | 
						|||
| 
								 | 
							
								            //                     AverageManHours = x.AverageManHours,
							 | 
						|||
| 
								 | 
							
								            //                     TotalLossMan = x.TotalLossMan,
							 | 
						|||
| 
								 | 
							
								            //                     LastMonthLossHoursTotal = x.LastMonthLossHoursTotal,
							 | 
						|||
| 
								 | 
							
								            //                     KnockOffTotal = x.KnockOffTotal,
							 | 
						|||
| 
								 | 
							
								            //                     DirectLoss = x.DirectLoss,
							 | 
						|||
| 
								 | 
							
								            //                     IndirectLosses = x.IndirectLosses,
							 | 
						|||
| 
								 | 
							
								            //                     TotalLoss = x.TotalLoss,
							 | 
						|||
| 
								 | 
							
								            //                     TotalLossTime = x.TotalLossTime,
							 | 
						|||
| 
								 | 
							
								            //                     FillCompanyPersonCharge = x.FillCompanyPersonCharge,
							 | 
						|||
| 
								 | 
							
								            //                     TabPeople = x.TabPeople,
							 | 
						|||
| 
								 | 
							
								            //                     AuditPerson = x.AuditPerson,
							 | 
						|||
| 
								 | 
							
								            //                     FillingDate = x.FillingDate,
							 | 
						|||
| 
								 | 
							
								            //                 };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            //    var reportItem = from x in Funs.DB.Information_AccidentCauseReportItem
							 | 
						|||
| 
								 | 
							
								            //                     where x.AccidentCauseReportId == accidentCauseReportId
							 | 
						|||
| 
								 | 
							
								            //                     select new HSSEService.Information_AccidentCauseReportItem
							 | 
						|||
| 
								 | 
							
								            //                     {
							 | 
						|||
| 
								 | 
							
								            //                         AccidentCauseReportItemId = x.AccidentCauseReportItemId,
							 | 
						|||
| 
								 | 
							
								            //                         AccidentCauseReportId = x.AccidentCauseReportId,
							 | 
						|||
| 
								 | 
							
								            //                         AccidentType = x.AccidentType,
							 | 
						|||
| 
								 | 
							
								            //                         TotalDeath = x.TotalDeath,
							 | 
						|||
| 
								 | 
							
								            //                         TotalInjuries = x.TotalInjuries,
							 | 
						|||
| 
								 | 
							
								            //                         TotalMinorInjuries = x.TotalMinorInjuries,
							 | 
						|||
| 
								 | 
							
								            //                         Death1 = x.Death1,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries1 = x.Injuries1,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries1 = x.MinorInjuries1,
							 | 
						|||
| 
								 | 
							
								            //                         Death2 = x.Death2,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries2 = x.Injuries2,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries2 = x.MinorInjuries2,
							 | 
						|||
| 
								 | 
							
								            //                         Death3 = x.Death3,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries3 = x.Injuries3,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries3 = x.MinorInjuries3,
							 | 
						|||
| 
								 | 
							
								            //                         Death4 = x.Death4,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries4 = x.Injuries4,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries4 = x.MinorInjuries4,
							 | 
						|||
| 
								 | 
							
								            //                         Death5 = x.Death5,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries5 = x.Injuries5,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries5 = x.MinorInjuries5,
							 | 
						|||
| 
								 | 
							
								            //                         Death6 = x.Death6,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries6 = x.Injuries6,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries6 = x.MinorInjuries6,
							 | 
						|||
| 
								 | 
							
								            //                         Death7 = x.Death7,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries7 = x.Injuries7,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries7 = x.MinorInjuries7,
							 | 
						|||
| 
								 | 
							
								            //                         Death8 = x.Death8,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries8 = x.Injuries8,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries8 = x.MinorInjuries8,
							 | 
						|||
| 
								 | 
							
								            //                         Death9 = x.Death9,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries9 = x.Injuries9,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries9 = x.MinorInjuries9,
							 | 
						|||
| 
								 | 
							
								            //                         Death10 = x.Death10,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries10 = x.Injuries10,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries10 = x.MinorInjuries10,
							 | 
						|||
| 
								 | 
							
								            //                         Death11 = x.Death11,
							 | 
						|||
| 
								 | 
							
								            //                         Injuries11 = x.Injuries11,
							 | 
						|||
| 
								 | 
							
								            //                         MinorInjuries11 = x.MinorInjuries11,
							 | 
						|||
| 
								 | 
							
								            //                     };
							 | 
						|||
| 
								 | 
							
								            //    poxy.DataInsertInformation_AccidentCauseReportTableAsync(report.ToList(), reportItem.ToList());
							 | 
						|||
| 
								 | 
							
								            //}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            #region 职工伤亡事故原因分析报表
							 | 
						|||
| 
								 | 
							
								            /// <summary>
							 | 
						|||
| 
								 | 
							
								            /// 职工伤亡事故原因分析报表
							 | 
						|||
| 
								 | 
							
								            /// </summary>
							 | 
						|||
| 
								 | 
							
								            /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								            /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								            //private void poxy_DataInsertInformation_AccidentCauseReportTableCompleted(object sender, HSSEService.DataInsertInformation_AccidentCauseReportTableCompletedEventArgs e)
							 | 
						|||
| 
								 | 
							
								            //{
							 | 
						|||
| 
								 | 
							
								            //    if (e.Error == null)
							 | 
						|||
| 
								 | 
							
								            //    {
							 | 
						|||
| 
								 | 
							
								            //        var idList = e.Result;
							 | 
						|||
| 
								 | 
							
								            //        foreach (var item in idList)
							 | 
						|||
| 
								 | 
							
								            //        {
							 | 
						|||
| 
								 | 
							
								            //            var report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(item);
							 | 
						|||
| 
								 | 
							
								            //            if (report != null)
							 | 
						|||
| 
								 | 
							
								            //            {
							 | 
						|||
| 
								 | 
							
								            //                report.UpState = BLL.Const.UpState_3;
							 | 
						|||
| 
								 | 
							
								            //                BLL.AccidentCauseReportService.UpdateAccidentCauseReport(report);
							 | 
						|||
| 
								 | 
							
								            //                ////更新 当前人要处理的意见
							 | 
						|||
| 
								 | 
							
								            //                Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.AccidentCauseReportMenuId, item);
							 | 
						|||
| 
								 | 
							
								            //                if (updateUnFlowOperate != null)
							 | 
						|||
| 
								 | 
							
								            //                {
							 | 
						|||
| 
								 | 
							
								            //                    updateUnFlowOperate.OperaterTime = System.DateTime.Now;
							 | 
						|||
| 
								 | 
							
								            //                    updateUnFlowOperate.IsClosed = true;
							 | 
						|||
| 
								 | 
							
								            //                    BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate);
							 | 
						|||
| 
								 | 
							
								            //                }
							 | 
						|||
| 
								 | 
							
								            //                ////更新催报信息 
							 | 
						|||
| 
								 | 
							
								            //                var urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == report.UnitId && x.ReprotType == BLL.Const.ReportType_2 && x.YearId == report.Year.ToString() && x.MonthId == report.Month.ToString());
							 | 
						|||
| 
								 | 
							
								            //                if (urgeReport != null)
							 | 
						|||
| 
								 | 
							
								            //                {
							 | 
						|||
| 
								 | 
							
								            //                    urgeReport.IsComplete = true;
							 | 
						|||
| 
								 | 
							
								            //                    Funs.DB.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            //                }
							 | 
						|||
| 
								 | 
							
								            //            }
							 | 
						|||
| 
								 | 
							
								            //        }
							 | 
						|||
| 
								 | 
							
								            //        BLL.LogService.AddSys_Log(this.CurrUser, "【职工伤亡事故原因分析报表】上传到服务器" + idList.Count.ToString() + "条数据;", null, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnUploadResources);
							 | 
						|||
| 
								 | 
							
								            //    }
							 | 
						|||
| 
								 | 
							
								            //    else
							 | 
						|||
| 
								 | 
							
								            //    {
							 | 
						|||
| 
								 | 
							
								            //        BLL.LogService.AddSys_Log(this.CurrUser, "【职工伤亡事故原因分析报表】上传到服务器失败;", null, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnUploadResources);
							 | 
						|||
| 
								 | 
							
								            //    }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 复制上月数据
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 复制上月报表数据
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnCopy_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            DateTime? nowDate = Funs.GetNewDateTime(this.drpYear.SelectedValue + "-" + this.drpMonth.SelectedValue);
							 | 
						|||
| 
								 | 
							
								            if (nowDate.HasValue)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                DateTime showDate = new DateTime();
							 | 
						|||
| 
								 | 
							
								                showDate = nowDate.Value.AddMonths(-1);
							 | 
						|||
| 
								 | 
							
								                Model.Information_AccidentCauseReport accidentCauseReport = BLL.AccidentCauseReportService.GetAccidentCauseReportByUnitIdAndYearAndMonth(this.drpUnit.SelectedValue, showDate.Year, showDate.Month);
							 | 
						|||
| 
								 | 
							
								                if (accidentCauseReport != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Model.Information_AccidentCauseReport newAccidentCauseReport = new Information_AccidentCauseReport();
							 | 
						|||
| 
								 | 
							
								                    this.AccidentCauseReportId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReport));
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.AccidentCauseReportId = this.AccidentCauseReportId;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.UnitId = this.drpUnit.SelectedValue;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.AccidentCauseReportCode = accidentCauseReport.AccidentCauseReportCode;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.Year = Convert.ToInt32(this.drpYear.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.Month = Convert.ToInt32(this.drpMonth.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.DeathAccident = accidentCauseReport.DeathAccident;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.DeathToll = accidentCauseReport.DeathToll;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.InjuredAccident = accidentCauseReport.InjuredAccident;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.InjuredToll = accidentCauseReport.InjuredToll;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.MinorWoundAccident = accidentCauseReport.MinorWoundAccident;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.MinorWoundToll = accidentCauseReport.MinorWoundToll;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.AverageTotalHours = accidentCauseReport.AverageTotalHours;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.AverageManHours = accidentCauseReport.AverageManHours;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.TotalLossMan = accidentCauseReport.TotalLossMan;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.LastMonthLossHoursTotal = accidentCauseReport.LastMonthLossHoursTotal;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.KnockOffTotal = accidentCauseReport.KnockOffTotal;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.DirectLoss = accidentCauseReport.DirectLoss;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.IndirectLosses = accidentCauseReport.IndirectLosses;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.TotalLoss = accidentCauseReport.TotalLoss;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.TotalLossTime = accidentCauseReport.TotalLossTime;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.FillCompanyPersonCharge = accidentCauseReport.FillCompanyPersonCharge;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.TabPeople = accidentCauseReport.TabPeople;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.AuditPerson = accidentCauseReport.AuditPerson;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.FillingDate = DateTime.Now;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.UpState = BLL.Const.UpState_2;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.HandleState = BLL.Const.HandleState_1;
							 | 
						|||
| 
								 | 
							
								                    newAccidentCauseReport.HandleMan = this.CurrUser.UserId;
							 | 
						|||
| 
								 | 
							
								                    BLL.AccidentCauseReportService.AddAccidentCauseReport(newAccidentCauseReport);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    items = BLL.AccidentCauseReportItemService.GetItems(accidentCauseReport.AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                    if (items.Count > 0)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        foreach (var item in items)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            Model.Information_AccidentCauseReportItem newItem = new Information_AccidentCauseReportItem
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.Information_AccidentCauseReportItem)),
							 | 
						|||
| 
								 | 
							
								                                AccidentCauseReportId = this.AccidentCauseReportId,
							 | 
						|||
| 
								 | 
							
								                                AccidentType = item.AccidentType,
							 | 
						|||
| 
								 | 
							
								                                TotalDeath = item.TotalDeath,
							 | 
						|||
| 
								 | 
							
								                                TotalInjuries = item.TotalInjuries,
							 | 
						|||
| 
								 | 
							
								                                TotalMinorInjuries = item.TotalMinorInjuries,
							 | 
						|||
| 
								 | 
							
								                                Death1 = item.Death1,
							 | 
						|||
| 
								 | 
							
								                                Injuries1 = item.Injuries1,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries1 = item.MinorInjuries1,
							 | 
						|||
| 
								 | 
							
								                                Death2 = item.Death2,
							 | 
						|||
| 
								 | 
							
								                                Injuries2 = item.Injuries2,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries2 = item.MinorInjuries2,
							 | 
						|||
| 
								 | 
							
								                                Death3 = item.Death3,
							 | 
						|||
| 
								 | 
							
								                                Injuries3 = item.Injuries3,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries3 = item.MinorInjuries3,
							 | 
						|||
| 
								 | 
							
								                                Death4 = item.Death4,
							 | 
						|||
| 
								 | 
							
								                                Injuries4 = item.Injuries4,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries4 = item.MinorInjuries4,
							 | 
						|||
| 
								 | 
							
								                                Death5 = item.Death5,
							 | 
						|||
| 
								 | 
							
								                                Injuries5 = item.Injuries5,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries5 = item.MinorInjuries5,
							 | 
						|||
| 
								 | 
							
								                                Death6 = item.Death6,
							 | 
						|||
| 
								 | 
							
								                                Injuries6 = item.Injuries6,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries6 = item.MinorInjuries6,
							 | 
						|||
| 
								 | 
							
								                                Death7 = item.Death7,
							 | 
						|||
| 
								 | 
							
								                                Injuries7 = item.Injuries7,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries7 = item.MinorInjuries7,
							 | 
						|||
| 
								 | 
							
								                                Death8 = item.Death8,
							 | 
						|||
| 
								 | 
							
								                                Injuries8 = item.Injuries8,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries8 = item.MinorInjuries8,
							 | 
						|||
| 
								 | 
							
								                                Death9 = item.Death9,
							 | 
						|||
| 
								 | 
							
								                                Injuries9 = item.Injuries9,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries9 = item.MinorInjuries9,
							 | 
						|||
| 
								 | 
							
								                                Death10 = item.Death10,
							 | 
						|||
| 
								 | 
							
								                                Injuries10 = item.Injuries10,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries10 = item.MinorInjuries10,
							 | 
						|||
| 
								 | 
							
								                                Death11 = item.Death11,
							 | 
						|||
| 
								 | 
							
								                                Injuries11 = item.Injuries11,
							 | 
						|||
| 
								 | 
							
								                                MinorInjuries11 = item.MinorInjuries11
							 | 
						|||
| 
								 | 
							
								                            };
							 | 
						|||
| 
								 | 
							
								                            BLL.AccidentCauseReportItemService.AddAccidentCauseReportItem(newItem);
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    GetValues(newAccidentCauseReport.AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 获取复制的值加载到页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void GetValues(string accidentCauseReportId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var q = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(accidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								            if (q != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                drpMonth.SelectedValue = q.Month.ToString();
							 | 
						|||
| 
								 | 
							
								                drpYear.SelectedValue = q.Year.ToString();
							 | 
						|||
| 
								 | 
							
								                lbMonth1.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                lbMonth2.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                lbMonth3.Text = "(" + drpMonth.SelectedText + ")";
							 | 
						|||
| 
								 | 
							
								                if (DateTime.Now.Month == 1)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    lbLastMonth.Text = "(十二月)";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    int month = Funs.GetNewIntOrZero(drpMonth.SelectedValue);
							 | 
						|||
| 
								 | 
							
								                    string lastMonth = (from x in Funs.DB.Sys_Const where x.GroupId == BLL.ConstValue.Group_0009 && Convert.ToInt32(x.ConstValue) == (month - 1) select x.ConstText).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								                    lbLastMonth.Text = "(" + lastMonth + ")";
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                drpUnit.SelectedValue = q.UnitId;
							 | 
						|||
| 
								 | 
							
								                txtAccidentCauseReportCode.Text = q.AccidentCauseReportCode;
							 | 
						|||
| 
								 | 
							
								                if (q.DeathAccident != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtDeathAccident.Text = q.DeathAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.DeathToll != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtDeathToll.Text = q.DeathToll.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.InjuredAccident != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtInjuredAccident.Text = q.InjuredAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.InjuredToll != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtInjuredToll.Text = q.InjuredToll.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.MinorWoundAccident != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtMinorWoundAccident.Text = q.MinorWoundAccident.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.MinorWoundToll != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtMinorWoundToll.Text = q.MinorWoundToll.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.AverageTotalHours != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtAverageTotalHours.Text = q.AverageTotalHours.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.AverageManHours != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtAverageManHours.Text = q.AverageManHours.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.TotalLossMan != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtTotalLossMan.Text = q.TotalLossMan.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.LastMonthLossHoursTotal != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtLastMonthLossHoursTotal.Text = q.LastMonthLossHoursTotal.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.KnockOffTotal != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtKnockOffTotal.Text = q.KnockOffTotal.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.DirectLoss != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtDirectLoss.Text = q.DirectLoss.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.IndirectLosses != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtIndirectLosses.Text = q.IndirectLosses.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.TotalLoss != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtTotalLoss.Text = q.TotalLoss.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                if (q.TotalLossTime != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtTotalLossTime.Text = q.TotalLossTime.ToString();
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                items = BLL.AccidentCauseReportItemService.GetItemsNoSum(AccidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataSource = items;
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								                txtFillCompanyPersonCharge.Text = q.FillCompanyPersonCharge;
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrEmpty(q.TabPeople))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtTabPeople.Text = q.TabPeople;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtTabPeople.Text = this.CurrUser.UserName;
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                txtAuditPerson.Text = q.AuditPerson;
							 | 
						|||
| 
								 | 
							
								                if (q.FillingDate != null)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", q.FillingDate);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                else
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    txtFillingDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                items = BLL.AccidentCauseReportItemService.GetItems(accidentCauseReportId);
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataSource = items;
							 | 
						|||
| 
								 | 
							
								                this.Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |