559 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			559 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Data; | |||
|  | using System.Data.OleDb; | |||
|  | using System.IO; | |||
|  | using System.Linq; | |||
|  | using System.Web.UI; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.SysManage | |||
|  | { | |||
|  |     public partial class UnitIn : PageBase | |||
|  |     { | |||
|  |         #region 定义变量 | |||
|  |         /// <summary> | |||
|  |         /// 上传预设的虚拟路径 | |||
|  |         /// </summary> | |||
|  |         private string initPath = Const.ExcelUrl; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 单位集合 | |||
|  |         /// </summary> | |||
|  |         public static List<Model.Base_Unit> units = new List<Model.Base_Unit>(); | |||
|  | 
 | |||
|  |         /// <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; | |||
|  |                 this.hdCheckResult.Text = string.Empty; | |||
|  |                 if (units != null) | |||
|  |                 { | |||
|  |                     units.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 (units != null) | |||
|  |                 { | |||
|  |                     units.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); | |||
|  |                 //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - "))); | |||
|  |                 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], 10); | |||
|  |             } | |||
|  |             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) | |||
|  |             { | |||
|  |                 Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |             ir = pds.Rows.Count; | |||
|  |             if (pds != null && ir > 0) | |||
|  |             { | |||
|  |                 var unitTypes = from x in Funs.DB.Base_UnitType select x; | |||
|  |                 for (int i = 0; i < ir; i++) | |||
|  |                 { | |||
|  |                     string col0 = pds.Rows[i][0].ToString().Trim(); | |||
|  |                     if (string.IsNullOrEmpty(col0)) | |||
|  |                     { | |||
|  |                         result += "第" + (i + 2).ToString() + "行," + "单位代码" + "," + "此项为必填项!" + "|"; | |||
|  |                     } | |||
|  |                     string col1 = pds.Rows[i][1].ToString().Trim(); | |||
|  |                     if (string.IsNullOrEmpty(col1)) | |||
|  |                     { | |||
|  |                         result += "第" + (i + 2).ToString() + "行," + "单位名称" + "," + "此项为必填项!" + "|"; | |||
|  |                     } | |||
|  |                     string col2 = pds.Rows[i][2].ToString().Trim(); | |||
|  |                     if (!string.IsNullOrEmpty(col2)) | |||
|  |                     { | |||
|  |                         var unitType = unitTypes.FirstOrDefault(e => e.UnitTypeName == col2); | |||
|  |                         if (unitType == null) | |||
|  |                         { | |||
|  |                             result += "第" + (i + 2).ToString() + "行," + "单位类型" + "," + "[" + col2 + "]不存在!" + "|"; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     string col9 = pds.Rows[i][9].ToString().Trim(); | |||
|  |                     if (!string.IsNullOrEmpty(col9)) | |||
|  |                     { | |||
|  |                         if (col9 != "是" && col9 != "否") | |||
|  |                         { | |||
|  |                             result += "第" + (i + 2).ToString() + "行," + "是否分公司" + "," + "[" + col9 + "]错误!" + "|"; | |||
|  |                         } | |||
|  |                     } | |||
|  |                 } | |||
|  |                 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 | |||
|  |             { | |||
|  |                 Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", 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], 10); | |||
|  |             } | |||
|  |             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; | |||
|  |             units.Clear(); | |||
|  |             ic = pds.Columns.Count; | |||
|  |             if (ic < Cols) | |||
|  |             { | |||
|  |                 Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  | 
 | |||
|  |             ir = pds.Rows.Count; | |||
|  |             if (pds != null && ir > 0) | |||
|  |             { | |||
|  |                 var unitTypes = from x in Funs.DB.Base_UnitType select x; | |||
|  |                 for (int i = 0; i < ir; i++) | |||
|  |                 { | |||
|  |                     Model.Base_Unit unit = new Model.Base_Unit(); | |||
|  |                     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(); | |||
|  | 
 | |||
|  |                     if (!string.IsNullOrEmpty(col0)) | |||
|  |                     { | |||
|  |                         unit.UnitCode = col0; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col1)) | |||
|  |                     { | |||
|  |                         unit.UnitName = col1; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col2)) | |||
|  |                     { | |||
|  |                         var unitType = unitTypes.FirstOrDefault(x => x.UnitTypeName == col2); | |||
|  |                         if (unitType != null) | |||
|  |                         { | |||
|  |                             unit.UnitTypeId = unitType.UnitTypeId; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col3)) | |||
|  |                     { | |||
|  |                         unit.ProjectRange = col3; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col4)) | |||
|  |                     { | |||
|  |                         unit.Corporate = col4; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col5)) | |||
|  |                     { | |||
|  |                         unit.Address = col5; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col6)) | |||
|  |                     { | |||
|  |                         unit.Telephone = col6; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col7)) | |||
|  |                     { | |||
|  |                         unit.Fax = col7; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col8)) | |||
|  |                     { | |||
|  |                         unit.EMail = col8; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(col9)) | |||
|  |                     { | |||
|  |                         if (col9 == "是") | |||
|  |                         { | |||
|  |                             unit.IsBranch = true; | |||
|  |                         } | |||
|  |                         else | |||
|  |                         { | |||
|  |                             unit.IsBranch = false; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     unit.UnitId = SQLHelper.GetNewID(typeof(Model.Base_Unit)); | |||
|  |                     units.Add(unit); | |||
|  |                 } | |||
|  |                 if (units.Count > 0) | |||
|  |                 { | |||
|  |                     this.Grid1.Hidden = false; | |||
|  |                     this.Grid1.DataSource = units; | |||
|  |                     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 = units.Count(); | |||
|  |                 for (int i = 0; i < a; i++) | |||
|  |                 { | |||
|  |                     if (!BLL.UnitService.IsExitUnitByUnitName(units[i].UnitId, units[i].UnitName)) | |||
|  |                     { | |||
|  |                         Model.Base_Unit newUnit = new Model.Base_Unit(); | |||
|  |                         newUnit.UnitId = units[i].UnitId; | |||
|  |                         newUnit.UnitCode = units[i].UnitCode; | |||
|  |                         newUnit.UnitName = units[i].UnitName; | |||
|  |                         newUnit.UnitTypeId = units[i].UnitTypeId; | |||
|  |                         newUnit.ProjectRange = units[i].ProjectRange; | |||
|  |                         newUnit.Corporate = units[i].Corporate; | |||
|  |                         newUnit.Address = units[i].Address; | |||
|  |                         newUnit.Telephone = units[i].Telephone; | |||
|  |                         newUnit.Fax = units[i].Fax; | |||
|  |                         newUnit.EMail = units[i].EMail; | |||
|  |                         newUnit.IsBranch = units[i].IsBranch.ToString() == "是" ? true : false; | |||
|  |                         BLL.UnitService.AddUnit(newUnit); | |||
|  |                     } | |||
|  |                 } | |||
|  |                 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 | |||
|  |             { | |||
|  |                 Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 导出错误提示 | |||
|  |         /// <summary> | |||
|  |         /// 导出错误提示 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnOut_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内” | |||
|  |         /// </summary> | |||
|  |         /// <param name="control"></param> | |||
|  |         public override void VerifyRenderingInServerForm(Control control) | |||
|  |         { | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 关闭弹出窗口 | |||
|  |         /// <summary> | |||
|  |         /// 关闭审核弹出窗口 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Window1_Close(object sender, WindowCloseEventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 关闭导入弹出窗口 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Window2_Close(object sender, WindowCloseEventArgs e) | |||
|  |         { | |||
|  |             if (Session["units"] != null) | |||
|  |             { | |||
|  |                 units = Session["units"] as List<Model.Base_Unit>; | |||
|  |             } | |||
|  |             if (units.Count > 0) | |||
|  |             { | |||
|  |                 this.Grid1.Hidden = false; | |||
|  |                 this.Grid1.DataSource = units; | |||
|  |                 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.UnitTemplateUrl; | |||
|  |                 string filePath = Const.UnitTemplateUrl; | |||
|  |                 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="isBranch"></param> | |||
|  |         /// <returns></returns> | |||
|  |         protected string ConvertIsBranch(object isBranch) | |||
|  |         { | |||
|  |             if (isBranch != null) | |||
|  |             { | |||
|  |                 if (isBranch.ToString() == "True") | |||
|  |                 { | |||
|  |                     return "是"; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return "否"; | |||
|  |                 } | |||
|  |             } | |||
|  |             return null; | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |