432 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			432 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Data;
							 | 
						|||
| 
								 | 
							
								using System.Data.OleDb;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.ZHGL.DataIn
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class AccidentCauseReportBarIn : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义变量
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 上传预设的虚拟路径
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private string initPath = Const.ExcelUrl;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 职工伤亡事故原因分析表集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private List<Model.View_DataIn_AccidentCauseReport> reports = new List<Model.View_DataIn_AccidentCauseReport>();
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载页面
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Session["reports"] = null;
							 | 
						|||
| 
								 | 
							
								                string rootPath = Server.MapPath("~/");
							 | 
						|||
| 
								 | 
							
								                string fileName = rootPath + initPath + Request.Params["FileName"];
							 | 
						|||
| 
								 | 
							
								                ImportXlsToData(fileName);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region Excel提取数据
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 从Excel提取数据--》Dataset
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="filename">Excel文件路径名</param>
							 | 
						|||
| 
								 | 
							
								        private void ImportXlsToData(string fileName)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            try
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string oleDBConnString = String.Empty;
							 | 
						|||
| 
								 | 
							
								                oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
							 | 
						|||
| 
								 | 
							
								                oleDBConnString += "Data Source=";
							 | 
						|||
| 
								 | 
							
								                oleDBConnString += fileName;
							 | 
						|||
| 
								 | 
							
								                oleDBConnString += ";Extended Properties=Excel 8.0;";
							 | 
						|||
| 
								 | 
							
								                OleDbConnection oleDBConn = null;
							 | 
						|||
| 
								 | 
							
								                OleDbDataAdapter oleAdMaster = null;
							 | 
						|||
| 
								 | 
							
								                DataTable m_tableName = new DataTable();
							 | 
						|||
| 
								 | 
							
								                DataSet ds = new DataSet();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                oleDBConn = new OleDbConnection(oleDBConnString);
							 | 
						|||
| 
								 | 
							
								                oleDBConn.Open();
							 | 
						|||
| 
								 | 
							
								                m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                if (m_tableName != null && m_tableName.Rows.Count > 0)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                string sqlMaster;
							 | 
						|||
| 
								 | 
							
								                sqlMaster = " SELECT *  FROM [" + m_tableName.TableName + "]";
							 | 
						|||
| 
								 | 
							
								                oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
							 | 
						|||
| 
								 | 
							
								                oleAdMaster.Fill(ds, "m_tableName");
							 | 
						|||
| 
								 | 
							
								                oleAdMaster.Dispose();
							 | 
						|||
| 
								 | 
							
								                oleDBConn.Close();
							 | 
						|||
| 
								 | 
							
								                oleDBConn.Dispose();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                AddDatasetToSQL(ds.Tables[0], 54);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            catch (Exception ex)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                throw ex;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 将Dataset的数据导入数据库
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 将Dataset的数据导入数据库
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="pds">数据集</param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="Cols">数据集列数</param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        private bool AddDatasetToSQL(DataTable pds, int Cols)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            int ic, ir;
							 | 
						|||
| 
								 | 
							
								            reports.Clear();
							 | 
						|||
| 
								 | 
							
								            ic = pds.Columns.Count;
							 | 
						|||
| 
								 | 
							
								            if (ic < Cols)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            ir = pds.Rows.Count;
							 | 
						|||
| 
								 | 
							
								            if (pds != null && ir > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var units = from x in Funs.DB.Base_Unit select x;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                for (int i = 0; i < ir; i++)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    int totalDeath = 0;
							 | 
						|||
| 
								 | 
							
								                    int totalInjuries = 0;
							 | 
						|||
| 
								 | 
							
								                    int totalMinorInjuries = 0;
							 | 
						|||
| 
								 | 
							
								                    Model.View_DataIn_AccidentCauseReport report = new Model.View_DataIn_AccidentCauseReport();
							 | 
						|||
| 
								 | 
							
								                    string row1 = pds.Rows[i][0].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row2 = pds.Rows[i][1].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row3 = pds.Rows[i][2].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row4 = pds.Rows[i][3].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row5 = pds.Rows[i][4].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row6 = pds.Rows[i][5].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row7 = pds.Rows[i][6].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row8 = pds.Rows[i][7].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row9 = pds.Rows[i][8].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row10 = pds.Rows[i][9].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row11 = pds.Rows[i][10].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row12 = pds.Rows[i][11].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row13 = pds.Rows[i][12].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row14 = pds.Rows[i][13].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row15 = pds.Rows[i][14].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row16 = pds.Rows[i][15].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row17 = pds.Rows[i][16].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row18 = pds.Rows[i][17].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row19 = pds.Rows[i][18].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row20 = pds.Rows[i][19].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row21 = pds.Rows[i][20].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row22 = pds.Rows[i][21].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row23 = pds.Rows[i][22].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row24 = pds.Rows[i][23].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row25 = pds.Rows[i][24].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row26 = pds.Rows[i][25].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row27 = pds.Rows[i][26].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row28 = pds.Rows[i][27].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row29 = pds.Rows[i][28].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row30 = pds.Rows[i][29].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row31 = pds.Rows[i][30].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row32 = pds.Rows[i][31].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row33 = pds.Rows[i][32].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row34 = pds.Rows[i][33].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row35 = pds.Rows[i][34].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row36 = pds.Rows[i][35].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row37 = pds.Rows[i][36].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row38 = pds.Rows[i][37].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row39 = pds.Rows[i][38].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row40 = pds.Rows[i][39].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row41 = pds.Rows[i][40].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row42 = pds.Rows[i][41].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row43 = pds.Rows[i][42].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row44 = pds.Rows[i][43].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row45 = pds.Rows[i][44].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row46 = pds.Rows[i][45].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row47 = pds.Rows[i][46].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row48 = pds.Rows[i][47].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row49 = pds.Rows[i][48].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row50 = pds.Rows[i][49].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row51 = pds.Rows[i][50].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row52 = pds.Rows[i][51].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row53 = pds.Rows[i][52].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								                    string row54 = pds.Rows[i][53].ToString().Trim();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row1))//填报单位
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.UnitId = units.Where(x => x.UnitName == row1.Trim()).FirstOrDefault().UnitId;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    report.AccidentCauseReportCode = row2;//编号                 
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row3))//年份
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Year = Convert.ToInt32(row3);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row4))//月份
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Month = Convert.ToInt32(row4);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row5))//死亡事故
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.DeathAccident = Convert.ToInt32(row5);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row6))//死亡人数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.DeathToll = Convert.ToInt32(row6);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row7))//重伤事故
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.InjuredAccident = Convert.ToInt32(row7);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row8))//重伤人数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.InjuredToll = Convert.ToInt32(row8);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row9))//轻伤事故
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorWoundAccident = Convert.ToInt32(row9);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row10))//轻伤人数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorWoundToll = Convert.ToInt32(row10);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row11))//平均工时总数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.AverageTotalHours = Convert.ToInt32(row11);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row12))//平均工时人数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.AverageManHours = Convert.ToInt32(row12);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row13))//损失工时总数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.TotalLossMan = Convert.ToInt32(row13);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row14))//上月损失工时总数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.LastMonthLossHoursTotal = Convert.ToInt32(row14);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row15))//歇工总日数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.KnockOffTotal = Convert.ToInt32(row15);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row16))//直接损失
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.DirectLoss = Convert.ToInt32(row16);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row17))//间接损失
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.IndirectLosses = Convert.ToInt32(row17);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row18))//总损失
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.TotalLoss = Convert.ToInt32(row18);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row19))//无损失工时总数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.TotalLossTime = Convert.ToInt32(row19);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    report.FillCompanyPersonCharge = row20;//填报单位负责人
							 | 
						|||
| 
								 | 
							
								                    report.AccidentType = row21;//事故类别
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row22))//防护保险信号缺失死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death1 = Convert.ToInt32(row22);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row22);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row23))//防护保险信号缺失重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries1 = Convert.ToInt32(row23);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row23);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row24))//防护保险信号缺失轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries1 = Convert.ToInt32(row24);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row24);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row25))//设备工具缺陷死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death2 = Convert.ToInt32(row25);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row25);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row26))//设备工具缺陷重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries2 = Convert.ToInt32(row26);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row26);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row27))//设备工具缺陷轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries2 = Convert.ToInt32(row27);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row27);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row28))//个人防护缺陷死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death3 = Convert.ToInt32(row28);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row28);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row29))//个人防护缺陷重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries3 = Convert.ToInt32(row29);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row29);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row30))//个人防护缺陷轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries3 = Convert.ToInt32(row30);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row30);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row31))//光线不足死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death4 = Convert.ToInt32(row31);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row31);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row32))//光线不足重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries4 = Convert.ToInt32(row32);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row32);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row33))//光线不足轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries4 = Convert.ToInt32(row33);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row33);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row34))//劳动组织不合理死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death5 = Convert.ToInt32(row34);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row34);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row35))//劳动组织不合理重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries5 = Convert.ToInt32(row35);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row35);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row36))//劳动组织不合理轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries5 = Convert.ToInt32(row36);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row36);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row37))//现场指导错误死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death6 = Convert.ToInt32(row37);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row37);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row38))//现场指导错误重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries6 = Convert.ToInt32(row38);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row38);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row39))//现场指导错误轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries6 = Convert.ToInt32(row39);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row39);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row40))//设计有缺陷死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death7 = Convert.ToInt32(row40);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row40);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row41))//设计有缺陷重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries7 = Convert.ToInt32(row41);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row41);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row42))//设计有缺陷轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries7 = Convert.ToInt32(row42);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row42);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row43))//不懂操作死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death8 = Convert.ToInt32(row43);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row43);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row44))//不懂操作重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries8 = Convert.ToInt32(row44);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row44);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row45))//不懂操作轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries8 = Convert.ToInt32(row45);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row45);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row46))//违反操作死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death9 = Convert.ToInt32(row46);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row46);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row47))//违反操作重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries9 = Convert.ToInt32(row47);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row47);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row48))//违反操作轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries9 = Convert.ToInt32(row48);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row48);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row49))//没有安全操作死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death10 = Convert.ToInt32(row49);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row49);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row50))//没有安全操作重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries10 = Convert.ToInt32(row50);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row50);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row51))//没有安全操作轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries10 = Convert.ToInt32(row51);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row51);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row52))//其他死亡数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Death11 = Convert.ToInt32(row52);
							 | 
						|||
| 
								 | 
							
								                        totalDeath += Convert.ToInt32(row52);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row53))//其他重伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.Injuries11 = Convert.ToInt32(row53);
							 | 
						|||
| 
								 | 
							
								                        totalInjuries += Convert.ToInt32(row53);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    if (!string.IsNullOrEmpty(row54))//其他轻伤数
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.MinorInjuries11 = Convert.ToInt32(row54);
							 | 
						|||
| 
								 | 
							
								                        totalMinorInjuries += Convert.ToInt32(row54);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    report.TotalDeath = totalDeath;
							 | 
						|||
| 
								 | 
							
								                    report.TotalInjuries = totalInjuries;
							 | 
						|||
| 
								 | 
							
								                    report.TotalMinorInjuries = totalMinorInjuries;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    if (reports.Where(e => e.AccidentCauseReportItemId == report.AccidentCauseReportItemId).FirstOrDefault() == null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        report.AccidentCauseReportItemId = SQLHelper.GetNewID(typeof(Model.View_DataIn_AccidentCauseReport));
							 | 
						|||
| 
								 | 
							
								                        reports.Add(report);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                Session["reports"] = reports;
							 | 
						|||
| 
								 | 
							
								                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            return true;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |