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
 | ||
|     }
 | ||
| } |