658 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			658 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | ||
| using System;
 | ||
| using System.Collections.Generic;
 | ||
| using System.Data;
 | ||
| using System.Data.OleDb;
 | ||
| using System.IO;
 | ||
| using System.Linq;
 | ||
| 
 | ||
| namespace FineUIPro.Web.HSSE.Technique
 | ||
| {
 | ||
|     public partial class EnvironmentalIn : PageBase
 | ||
|     {
 | ||
|         #region 定义变量
 | ||
|         /// <summary>
 | ||
|         /// 上传预设的虚拟路径
 | ||
|         /// </summary>
 | ||
|         private string initPath = Const.ExcelUrl;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 环境危险源集合
 | ||
|         /// </summary>
 | ||
|         public static List<Model.Technique_Environmental> environmentals = new List<Model.Technique_Environmental>();
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 错误集合
 | ||
|         /// </summary>
 | ||
|         public static string errorInfos = string.Empty;
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 加载
 | ||
|         /// <summary>
 | ||
|         /// 加载页面
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Page_Load(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (!IsPostBack)
 | ||
|             {
 | ||
|                 this.hdFileName.Text = string.Empty;
 | ||
|                 if (environmentals != null)
 | ||
|                 {
 | ||
|                     environmentals.Clear();
 | ||
|                 }
 | ||
|                 errorInfos = string.Empty;
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 审核
 | ||
|         /// <summary>
 | ||
|         /// 审核
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnAudit_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             try
 | ||
|             {
 | ||
|                 if (this.fuAttachUrl.HasFile == false)
 | ||
|                 {
 | ||
|                     ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|                 string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
 | ||
|                 if (IsXls != ".xls")
 | ||
|                 {
 | ||
|                     ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|                 if (environmentals != null)
 | ||
|                 {
 | ||
|                     environmentals.Clear();
 | ||
|                 }
 | ||
|                 if (!string.IsNullOrEmpty(errorInfos))
 | ||
|                 {
 | ||
|                     errorInfos = string.Empty;
 | ||
|                 }
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string initFullPath = rootPath + initPath;
 | ||
|                 if (!Directory.Exists(initFullPath))
 | ||
|                 {
 | ||
|                     Directory.CreateDirectory(initFullPath);
 | ||
|                 }
 | ||
| 
 | ||
|                 this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
 | ||
|                 string filePath = initFullPath + this.hdFileName.Text;
 | ||
|                 this.fuAttachUrl.PostedFile.SaveAs(filePath);
 | ||
|                 ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
 | ||
|             }
 | ||
|             catch (Exception ex)
 | ||
|             {
 | ||
|                 ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #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], 13);
 | ||
|             }
 | ||
|             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)
 | ||
|         {
 | ||
|             string result = string.Empty;
 | ||
|             int ic, ir;
 | ||
|             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 environmentalSmallTypes = from x in Funs.DB.Sys_Const where x.GroupId == ConstValue.Group_EnvironmentalSmallType select x;//危险源类型   
 | ||
|                 var environmentalTypes = from x in Funs.DB.Sys_Const where x.GroupId == ConstValue.Group_EnvironmentalType select x;//环境类型             
 | ||
|                 for (int i = 0; i < ir; i++)
 | ||
|                 {
 | ||
|                     string col0 = pds.Rows[i][0].ToString();
 | ||
|                     if (string.IsNullOrEmpty(col0))
 | ||
|                     {
 | ||
|                         result += "第" + (i + 2).ToString() + "行," + "危险源代码" + "," + "此项为必填项!" + "|";
 | ||
|                     }
 | ||
|                     string col1 = pds.Rows[i][1].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col1))
 | ||
|                     {
 | ||
|                         Model.Sys_Const environmentalSmallType = environmentalSmallTypes.FirstOrDefault(e => e.ConstText == col1);
 | ||
|                         if (environmentalSmallType == null)
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "危险源类型" + "," + "[" + col1 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         result += "第" + (i + 2).ToString() + "行," + "危险源类型" + "," + "此项为必填项!" + "|";
 | ||
|                     }
 | ||
|                     string col2 = pds.Rows[i][2].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col2))
 | ||
|                     {
 | ||
|                         Model.Sys_Const environmentalType = environmentalTypes.FirstOrDefault(e => e.ConstText == col2);
 | ||
|                         if (environmentalType == null)
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "环境类型" + "," + "[" + col2 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col3 = pds.Rows[i][3].ToString();
 | ||
|                     if (string.IsNullOrEmpty(col3))
 | ||
|                     {
 | ||
|                         result += "第" + (i + 2).ToString() + "行," + "分项工程/活动点" + "," + "此项为必填项!" + "|";
 | ||
|                     }
 | ||
|                     string col4 = pds.Rows[i][4].ToString();
 | ||
|                     if (string.IsNullOrEmpty(col4))
 | ||
|                     {
 | ||
|                         result += "第" + (i + 2).ToString() + "行," + "环境因素" + "," + "此项为必填项!" + "|";
 | ||
|                     }
 | ||
|                     string col5 = pds.Rows[i][5].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col5))
 | ||
|                     {
 | ||
|                         if (col5 != "1" && col5 != "2" && col5 != "3" && col5 != "4" && col5 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "A值" + "," + "[" + col5 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col6 = pds.Rows[i][6].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col6))
 | ||
|                     {
 | ||
|                         if (col6 != "1" && col6 != "3" && col6 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "B值" + "," + "[" + col5 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col7 = pds.Rows[i][7].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col7))
 | ||
|                     {
 | ||
|                         if (col7 != "1" && col7 != "2" && col7 != "3" && col7 != "4" && col7 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "C值" + "," + "[" + col7 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col8 = pds.Rows[i][8].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col8))
 | ||
|                     {
 | ||
|                         if (col8 != "1" && col8 != "3" && col8 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "D值" + "," + "[" + col8 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col9 = pds.Rows[i][9].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col9))
 | ||
|                     {
 | ||
|                         if (col9 != "1" && col9 != "2" && col9 != "3" && col9 != "4" && col9 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "E值" + "," + "[" + col9 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col10 = pds.Rows[i][10].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col10))
 | ||
|                     {
 | ||
|                         if (col10 != "1" && col10 != "3" && col10 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "F值" + "," + "[" + col10 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                     string col11 = pds.Rows[i][11].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(col11))
 | ||
|                     {
 | ||
|                         if (col11 != "1" && col11 != "3" && col11 != "5")
 | ||
|                         {
 | ||
|                             result += "第" + (i + 2).ToString() + "行," + "G值" + "," + "[" + col11 + "]错误!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
|                 }
 | ||
|                 if (!string.IsNullOrEmpty(result))
 | ||
|                 {
 | ||
|                     result = result.Substring(0, result.LastIndexOf("|"));
 | ||
|                     errorInfos = result;
 | ||
|                     Alert alert = new Alert
 | ||
|                     {
 | ||
|                         Message = result,
 | ||
|                         Target = Target.Self
 | ||
|                     };
 | ||
|                     alert.Show();
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     errorInfos = string.Empty;
 | ||
|                     ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|             return true;
 | ||
|         }
 | ||
|         #endregion
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 导入
 | ||
|         /// <summary>
 | ||
|         /// 导入
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnImport_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (string.IsNullOrEmpty(errorInfos))
 | ||
|             {
 | ||
|                 if (!string.IsNullOrEmpty(this.hdFileName.Text))
 | ||
|                 {
 | ||
|                     string rootPath = Server.MapPath("~/");
 | ||
|                     ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region Excel提取数据
 | ||
|         /// <summary>
 | ||
|         /// 从Excel提取数据--》Dataset
 | ||
|         /// </summary>
 | ||
|         /// <param name="filename">Excel文件路径名</param>
 | ||
|         private void ImportXlsToData2(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();
 | ||
| 
 | ||
|                 AddDatasetToSQL2(ds.Tables[0], 13);
 | ||
|             }
 | ||
|             catch (Exception ex)
 | ||
|             {
 | ||
|                 throw ex;
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 将Dataset的数据导入数据库
 | ||
|         /// <summary>
 | ||
|         /// 将Dataset的数据导入数据库
 | ||
|         /// </summary>
 | ||
|         /// <param name="pds">数据集</param>
 | ||
|         /// <param name="Cols">数据集列数</param>
 | ||
|         /// <returns></returns>
 | ||
|         private bool AddDatasetToSQL2(DataTable pds, int Cols)
 | ||
|         {
 | ||
|             int ic, ir;
 | ||
|             environmentals.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 environmentalSmallTypes = from x in Funs.DB.Sys_Const where x.GroupId == ConstValue.Group_EnvironmentalSmallType select x;//危险源类型   
 | ||
|                 var environmentalTypes = from x in Funs.DB.Sys_Const where x.GroupId == ConstValue.Group_EnvironmentalType select x;//环境类型           
 | ||
|                 for (int i = 0; i < ir; i++)
 | ||
|                 {
 | ||
|                     Model.Technique_Environmental environmental = new Model.Technique_Environmental();
 | ||
|                     string col0 = pds.Rows[i][0].ToString().Trim();
 | ||
|                     string col1 = pds.Rows[i][1].ToString().Trim();
 | ||
|                     string col2 = pds.Rows[i][2].ToString().Trim();
 | ||
|                     string col3 = pds.Rows[i][3].ToString().Trim();
 | ||
|                     string col4 = pds.Rows[i][4].ToString().Trim();
 | ||
|                     string col5 = pds.Rows[i][5].ToString().Trim();
 | ||
|                     string col6 = pds.Rows[i][6].ToString().Trim();
 | ||
|                     string col7 = pds.Rows[i][7].ToString().Trim();
 | ||
|                     string col8 = pds.Rows[i][8].ToString().Trim();
 | ||
|                     string col9 = pds.Rows[i][9].ToString().Trim();
 | ||
|                     string col10 = pds.Rows[i][10].ToString().Trim();
 | ||
|                     string col11 = pds.Rows[i][11].ToString().Trim();
 | ||
|                     string col12 = pds.Rows[i][12].ToString().Trim();
 | ||
| 
 | ||
|                     if (!string.IsNullOrEmpty(col0))//危险源代码
 | ||
|                     {
 | ||
|                         environmental.Code = col0;
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col1))//危险源类型
 | ||
|                     {
 | ||
|                         var environmentalSmallType = environmentalSmallTypes.FirstOrDefault(e => e.ConstText == col1);
 | ||
|                         if (environmentalSmallType != null)
 | ||
|                         {
 | ||
|                             environmental.SmallType = environmentalSmallType.ConstValue;
 | ||
|                         }
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col2))//环境类型
 | ||
|                     {
 | ||
|                         var environmentalType = environmentalTypes.FirstOrDefault(e => e.ConstText == col2);
 | ||
|                         if (environmentalType != null)
 | ||
|                         {
 | ||
|                             environmental.EType = environmentalType.ConstValue;
 | ||
|                         }
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col3))//分项工程/活动点
 | ||
|                     {
 | ||
|                         environmental.ActivePoint = col3;
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col4))//环境因素
 | ||
|                     {
 | ||
|                         environmental.EnvironmentalFactors = col4;
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col5))//A值
 | ||
|                     {
 | ||
|                         environmental.AValue = Funs.GetNewIntOrZero(col5);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col6))//B值
 | ||
|                     {
 | ||
|                         environmental.BValue = Funs.GetNewIntOrZero(col6);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col7))//C值
 | ||
|                     {
 | ||
|                         environmental.CValue = Funs.GetNewIntOrZero(col7);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col8))//D值
 | ||
|                     {
 | ||
|                         environmental.DValue = Funs.GetNewIntOrZero(col8);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col9))//E值
 | ||
|                     {
 | ||
|                         environmental.EValue = Funs.GetNewIntOrZero(col9);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col10))//F值
 | ||
|                     {
 | ||
|                         environmental.FValue = Funs.GetNewIntOrZero(col10);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col11))//G值
 | ||
|                     {
 | ||
|                         environmental.GValue = Funs.GetNewIntOrZero(col11);
 | ||
|                     }
 | ||
|                     if (!string.IsNullOrEmpty(col12))//安全措施
 | ||
|                     {
 | ||
|                         environmental.ControlMeasures = col12;
 | ||
|                     }
 | ||
|                     environmental.ZValue = Funs.GetNewIntOrZero(col5) + Funs.GetNewIntOrZero(col6) + Funs.GetNewIntOrZero(col7) + Funs.GetNewIntOrZero(col8) + Funs.GetNewIntOrZero(col9);
 | ||
|                     //是否重要
 | ||
|                     if ((environmental.AValue == 5) || (environmental.BValue == 5) || (environmental.DValue == 5) || (environmental.ZValue) >= 15 || (environmental.FValue) == 5 || (environmental.GValue == 5) || (environmental.FValue + environmental.GValue > 7))
 | ||
|                     {
 | ||
|                         environmental.IsImportant = true;
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         environmental.IsImportant = false;
 | ||
|                     }
 | ||
|                     environmental.IsCompany = Convert.ToBoolean(Request.Params["IsCompany"]);//是否本公司
 | ||
|                     environmental.EnvironmentalId = SQLHelper.GetNewID(typeof(Model.Technique_Environmental));
 | ||
|                     environmentals.Add(environmental);
 | ||
|                 }
 | ||
|                 if (environmentals.Count > 0)
 | ||
|                 {
 | ||
|                     this.Grid1.Hidden = false;
 | ||
|                     this.Grid1.DataSource = environmentals;
 | ||
|                     this.Grid1.DataBind();
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|             return true;
 | ||
|         }
 | ||
|         #endregion
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 保存
 | ||
|         /// <summary>
 | ||
|         /// 保存
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnSave_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (string.IsNullOrEmpty(errorInfos))
 | ||
|             {
 | ||
|                 int a = environmentals.Count();
 | ||
|                 for (int i = 0; i < a; i++)
 | ||
|                 {
 | ||
|                     var isExistHazardCode = BLL.EnvironmentalService.IsEnvironmentalCode(environmentals[i].EnvironmentalId, environmentals[i].Code, Convert.ToBoolean(Request.Params["IsCompany"]));
 | ||
|                     if (!isExistHazardCode)
 | ||
|                     {
 | ||
|                         Model.Technique_Environmental environmental = new Model.Technique_Environmental
 | ||
|                         {
 | ||
|                             EnvironmentalId = environmentals[i].EnvironmentalId,
 | ||
|                             EType = environmentals[i].EType,
 | ||
|                             ActivePoint = environmentals[i].ActivePoint,
 | ||
|                             EnvironmentalFactors = environmentals[i].EnvironmentalFactors,
 | ||
|                             AValue = environmentals[i].AValue,
 | ||
|                             BValue = environmentals[i].BValue,
 | ||
|                             CValue = environmentals[i].CValue,
 | ||
|                             DValue = environmentals[i].DValue,
 | ||
|                             EValue = environmentals[i].EValue,
 | ||
|                             ZValue = environmentals[i].ZValue,
 | ||
|                             SmallType = environmentals[i].SmallType,
 | ||
|                             IsImportant = environmentals[i].IsImportant,
 | ||
|                             Code = environmentals[i].Code,
 | ||
|                             FValue = environmentals[i].FValue,
 | ||
|                             GValue = environmentals[i].GValue,
 | ||
|                             ControlMeasures = environmentals[i].ControlMeasures,
 | ||
|                             IsCompany = environmentals[i].IsCompany
 | ||
|                         };
 | ||
|                         BLL.EnvironmentalService.AddEnvironmental(environmental);
 | ||
|                     }
 | ||
|                 }
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string initFullPath = rootPath + initPath;
 | ||
|                 string filePath = initFullPath + this.hdFileName.Text;
 | ||
|                 if (filePath != string.Empty && System.IO.File.Exists(filePath))
 | ||
|                 {
 | ||
|                     System.IO.File.Delete(filePath);//删除上传的XLS文件
 | ||
|                 }
 | ||
|                 ShowNotify("导入成功!", MessageBoxIcon.Success);
 | ||
|                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 关闭弹出窗口
 | ||
|         /// <summary>
 | ||
|         /// 关闭导入弹出窗口
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Window2_Close(object sender, WindowCloseEventArgs e)
 | ||
|         {
 | ||
|             if (Session["environmentals"] != null)
 | ||
|             {
 | ||
|                 environmentals = Session["environmentals"] as List<Model.Technique_Environmental>;
 | ||
|             }
 | ||
|             if (environmentals.Count > 0)
 | ||
|             {
 | ||
|                 this.Grid1.Hidden = false;
 | ||
|                 this.Grid1.DataSource = environmentals;
 | ||
|                 this.Grid1.DataBind();
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 下载模板
 | ||
|         /// <summary>
 | ||
|         /// 下载模板按钮
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnDownLoad_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 下载导入模板
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
 | ||
|         {
 | ||
|             if (e.EventArgument == "Confirm_OK")
 | ||
|             {
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string uploadfilepath = rootPath + Const.EnvironmentalTemplateUrl;
 | ||
|                 string filePath = Const.EnvironmentalTemplateUrl;
 | ||
|                 string fileName = Path.GetFileName(filePath);
 | ||
|                 FileInfo info = new FileInfo(uploadfilepath);
 | ||
|                 long fileSize = info.Length;
 | ||
|                 Response.ClearContent();
 | ||
|                 Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
 | ||
|                 Response.ContentType = "excel/plain";
 | ||
|                 Response.ContentEncoding = System.Text.Encoding.UTF8;
 | ||
|                 Response.AddHeader("Content-Length", fileSize.ToString().Trim());
 | ||
|                 Response.TransmitFile(uploadfilepath, 0, fileSize);
 | ||
|                 Response.End();
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 格式化字符串
 | ||
|         /// <summary>
 | ||
|         /// 获取危险源类型名称
 | ||
|         /// </summary>
 | ||
|         /// <param name="smallType"></param>
 | ||
|         /// <returns></returns>
 | ||
|         protected string ConvertSmallType(object smallType)
 | ||
|         {
 | ||
|             if (smallType != null)
 | ||
|             {
 | ||
|                 Model.Sys_Const environmentalSmallType = BLL.ConstValue.GetConstByConstValueAndGroupId(smallType.ToString(), BLL.ConstValue.Group_EnvironmentalSmallType);
 | ||
|                 if (environmentalSmallType != null)
 | ||
|                 {
 | ||
|                     return environmentalSmallType.ConstText;
 | ||
|                 }
 | ||
|             }
 | ||
|             return null;
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 获取环境类型名称
 | ||
|         /// </summary>
 | ||
|         /// <param name="eType"></param>
 | ||
|         /// <returns></returns>
 | ||
|         protected string ConvertEType(object eType)
 | ||
|         {
 | ||
|             if (eType!=null)
 | ||
|             {
 | ||
|                 Model.Sys_Const environmentalType = BLL.ConstValue.GetConstByConstValueAndGroupId(eType.ToString(), BLL.ConstValue.Group_EnvironmentalType);
 | ||
|                 if (environmentalType!=null)
 | ||
|                 {
 | ||
|                     return environmentalType.ConstText;
 | ||
|                 }
 | ||
|             }
 | ||
|             return null;
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 获取ZValue2的值
 | ||
|         /// </summary>
 | ||
|         /// <param name="environmentalId"></param>
 | ||
|         /// <returns></returns>
 | ||
|         protected string ConvertZValue2(object environmentalId)
 | ||
|         {
 | ||
|             if (environmentalId != null)
 | ||
|             {
 | ||
|                 var environmental = environmentals.FirstOrDefault(e => e.EnvironmentalId == environmentalId.ToString());
 | ||
|                 if (environmental != null)
 | ||
|                 {
 | ||
|                     return Convert.ToString(environmental.GValue + environmental.FValue);
 | ||
|                 }
 | ||
|             }
 | ||
|             return "0";
 | ||
|         }
 | ||
|         #endregion
 | ||
|     }
 | ||
| } |