527 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			527 lines
		
	
	
		
			21 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;
 | ||
| using System.Web.UI;
 | ||
| using System.Web.UI.WebControls;
 | ||
| 
 | ||
| namespace FineUIPro.Web.Transfer
 | ||
| {
 | ||
|     public partial class PunchlistFromDataIn : PageBase
 | ||
|     {
 | ||
|         #region 定义变量
 | ||
|         /// <summary>
 | ||
|         /// 上传预设的虚拟路径
 | ||
|         /// </summary>
 | ||
|         private string initPath = Const.ExcelUrl;
 | ||
| 
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 错误集合
 | ||
|         /// </summary>
 | ||
|         public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 加载
 | ||
|         /// <summary>
 | ||
|         /// 加载页面
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Page_Load(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (!IsPostBack)
 | ||
|             {
 | ||
|                 this.hdCheckResult.Text = string.Empty;
 | ||
|                 this.hdFileName.Text = string.Empty;
 | ||
|                 if (errorInfos != null)
 | ||
|                 {
 | ||
|                     errorInfos.Clear();
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 审核
 | ||
|         /// <summary>
 | ||
|         /// 审核
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnAudit_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             try
 | ||
|             {
 | ||
|                 errorInfos.Clear();
 | ||
|                 this.gvErrorInfo.DataSource = errorInfos;
 | ||
|                 this.gvErrorInfo.DataBind();
 | ||
| 
 | ||
|                 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 (errorInfos != null)
 | ||
|                 {
 | ||
|                     errorInfos.Clear();
 | ||
|                 }
 | ||
|                 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;IMEX=1; 8.0;HDR=1;'";
 | ||
|                 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], 23);
 | ||
|                 hdCheckResult.Text = "1";
 | ||
|             }
 | ||
|             catch (Exception exc)
 | ||
|             {
 | ||
|                 Response.Write(exc);
 | ||
|                 //return null;
 | ||
|                 // return dt;
 | ||
|             }
 | ||
|             finally
 | ||
|             {
 | ||
|             }
 | ||
|         }
 | ||
|         #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);
 | ||
|                 return false;
 | ||
|             }
 | ||
| 
 | ||
|             ir = pds.Rows.Count;
 | ||
|             if (pds != null && ir > 0)
 | ||
|             {
 | ||
|                 for (int i = 1; i < ir; i++)
 | ||
|                 {
 | ||
|                     string allRowData = string.Empty;
 | ||
|                     for (int j = 0; j < 23; j++)
 | ||
|                     {
 | ||
|                         allRowData += pds.Rows[i][j].ToString();
 | ||
|                     }
 | ||
|                     if (string.IsNullOrWhiteSpace(allRowData))
 | ||
|                         continue;
 | ||
| 
 | ||
|                     string row3 = pds.Rows[i][3].ToString();
 | ||
|                     if (row3 != "" && row3 != "A" && row3 != "B" && row3 != "C" && row3 != "D")
 | ||
|                     {
 | ||
|                         result += (i + 2).ToString() + "," + " Cat. " + "," + "[" + row3 + "]错误!不是ABCD!" + "|";
 | ||
|                     }
 | ||
| 
 | ||
|                     string row5 = pds.Rows[i][5].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row5))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row5.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Date Raised " + "," + "[" + row5 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                     string row10 = pds.Rows[i][10].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row10))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row10.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Required Date " + "," + "[" + row10 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                     string row15 = pds.Rows[i][15].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row15))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row15.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Actual Date " + "," + "[" + row15 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                     string row17 = pds.Rows[i][17].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row17))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row17.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Cleared(PIC) Date " + "," + "[" + row17 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                     string row19 = pds.Rows[i][19].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row19))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row19.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Confirmed(WUH) Date " + "," + "[" + row19 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                     string row21 = pds.Rows[i][21].ToString();
 | ||
|                     if (!string.IsNullOrEmpty(row21))
 | ||
|                     {
 | ||
|                         try
 | ||
|                         {
 | ||
|                             DateTime date = Convert.ToDateTime(row21.Trim());
 | ||
|                         }
 | ||
|                         catch (Exception)
 | ||
|                         {
 | ||
|                             result += (i + 2).ToString() + "," + " Verified(BASF) Date " + "," + "[" + row21 + "]错误!不是日期格式!" + "|";
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
| 
 | ||
|                 }
 | ||
|                 if (!string.IsNullOrEmpty(result))
 | ||
|                 {
 | ||
|                     result = result.Substring(0, result.LastIndexOf("|"));
 | ||
|                 }
 | ||
|                 errorInfos.Clear();
 | ||
|                 if (!string.IsNullOrEmpty(result))
 | ||
|                 {
 | ||
|                     string results = result;
 | ||
|                     List<string> errorInfoList = results.Split('|').ToList();
 | ||
|                     foreach (var item in errorInfoList)
 | ||
|                     {
 | ||
|                         string[] errors = item.Split(',');
 | ||
|                         Model.ErrorInfo errorInfo = new Model.ErrorInfo();
 | ||
|                         errorInfo.Row = errors[0];
 | ||
|                         errorInfo.Column = errors[1];
 | ||
|                         errorInfo.Reason = errors[2];
 | ||
|                         errorInfos.Add(errorInfo);
 | ||
|                     }
 | ||
|                     if (errorInfos.Count > 0)
 | ||
|                     {
 | ||
|                         this.gvErrorInfo.DataSource = errorInfos;
 | ||
|                         this.gvErrorInfo.DataBind();
 | ||
|                     }
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     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(hdCheckResult.Text))
 | ||
|             {
 | ||
|                 if (errorInfos.Count <= 0)
 | ||
|                 {
 | ||
|                     string rootPath = Server.MapPath("~/");
 | ||
|                     ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
 | ||
|                     hdCheckResult.Text = string.Empty;
 | ||
|                     ShowNotify("导入成功!", MessageBoxIcon.Success);
 | ||
|                     PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | ||
|                 }
 | ||
|                 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;IMEX=1; 8.0;HDR=1;'";
 | ||
|                 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], 23);
 | ||
|             }
 | ||
|             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;
 | ||
|             ic = pds.Columns.Count;
 | ||
|             if (ic < Cols)
 | ||
|             {
 | ||
|                 ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|             string result = string.Empty;
 | ||
|             ir = pds.Rows.Count;
 | ||
|             var maxNumNO = 0;
 | ||
|             if (pds != null && ir > 0)
 | ||
|             {
 | ||
|                 List<Model.Transfer_PunchlistFrom> list = new List<Model.Transfer_PunchlistFrom>();
 | ||
|                 for (int i = 1; i < ir; i++)
 | ||
|                 {
 | ||
|                     if (!string.IsNullOrEmpty(pds.Rows[i][1].ToString().Trim()))
 | ||
|                     {
 | ||
|                         //查询第一列,没查到的情况下作导入处理
 | ||
|                         if (maxNumNO == 0) {
 | ||
|                             var modelTp = Funs.DB.Transfer_PunchlistFrom.OrderByDescending(x=>x.Num_NO).FirstOrDefault(x => x.ProjectId == CurrUser.LoginProjectId);
 | ||
|                             if (modelTp == null)
 | ||
|                                 maxNumNO = 1;
 | ||
|                             else
 | ||
|                                 maxNumNO = Convert.ToInt32(modelTp.Num_NO) + 1;
 | ||
|                         }
 | ||
| 
 | ||
| 
 | ||
|                         Model.Transfer_PunchlistFrom model = new Model.Transfer_PunchlistFrom();
 | ||
| 
 | ||
|                         model.Id = Guid.NewGuid().ToString();
 | ||
|                         model.ProjectId = CurrUser.LoginProjectId;
 | ||
| 
 | ||
|                         model.Num_NO = maxNumNO.ToString("0000");
 | ||
|                         model.System_No = pds.Rows[i][0].ToString().Trim();
 | ||
|                         model.Sub_Sys_No = pds.Rows[i][1].ToString().Trim();
 | ||
|                         model.DESCRIPTION = pds.Rows[i][2].ToString().Trim();
 | ||
| 
 | ||
|                         model.Cat = pds.Rows[i][3].ToString().Trim();
 | ||
|                         model.Raised_By = pds.Rows[i][4].ToString().Trim();
 | ||
|                         DateTime t5;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t5) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
 | ||
|                             model.Date_Raised = t5;
 | ||
| 
 | ||
|                         model.Disc = pds.Rows[i][6].ToString().Trim();
 | ||
|                         if (pds.Rows[i][7].ToString().Trim().Contains("Y"))
 | ||
|                             model.IsEng = true;
 | ||
|                         else
 | ||
|                             model.IsEng = false;
 | ||
| 
 | ||
|                         model.IsMatI = pds.Rows[i][8].ToString().Trim();
 | ||
| 
 | ||
|                         model.Punch_Type = pds.Rows[i][9].ToString().Trim();
 | ||
|                         DateTime t10;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][10].ToString(), out t10) && !string.IsNullOrEmpty(pds.Rows[i][10].ToString()))
 | ||
|                             model.Required_Date = t10;
 | ||
|                         model.Action_By = pds.Rows[i][11].ToString().Trim();
 | ||
|                         model.PIC = pds.Rows[i][12].ToString().Trim();
 | ||
|                         model.PIC_WUH = pds.Rows[i][13].ToString().Trim();
 | ||
|                         model.Correction_Action = pds.Rows[i][14].ToString().Trim();
 | ||
|                         DateTime t15;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][15].ToString(), out t15) && !string.IsNullOrEmpty(pds.Rows[i][15].ToString()))
 | ||
|                             model.Actual_Date = t15;
 | ||
|                         model.Cleared_By = pds.Rows[i][16].ToString().Trim();
 | ||
|                         DateTime t17;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][17].ToString(), out t17) && !string.IsNullOrEmpty(pds.Rows[i][17].ToString()))
 | ||
|                             model.Cleared_Date = t17;
 | ||
|                         model.Confirmed_By = pds.Rows[i][18].ToString().Trim();
 | ||
|                         DateTime t19;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][19].ToString(), out t19) && !string.IsNullOrEmpty(pds.Rows[i][19].ToString()))
 | ||
|                             model.Confirmed_Date = t19;
 | ||
|                         model.Verified_By = pds.Rows[i][20].ToString().Trim();
 | ||
|                         DateTime t21;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][21].ToString(), out t21) && !string.IsNullOrEmpty(pds.Rows[i][21].ToString()))
 | ||
|                             model.Verified_Date = t21;
 | ||
|                         model.Remark = pds.Rows[i][22].ToString().Trim();
 | ||
| 
 | ||
| 
 | ||
|                         if (model.Cleared_Date == null && model.Confirmed_Date == null && model.Verified_Date == null)
 | ||
|                             model.Status = "Not Start";
 | ||
|                         else if (model.Cleared_Date != null && model.Confirmed_Date != null && model.Verified_Date != null)
 | ||
|                             model.Status = "Completed";
 | ||
|                         else
 | ||
|                             model.Status = "In Progress";
 | ||
| 
 | ||
|                         list.Add(model);
 | ||
|                         maxNumNO++;
 | ||
|                     }
 | ||
|                 }
 | ||
|                 if (list.Count > 0)
 | ||
|                 {
 | ||
|                     Funs.DB.Transfer_PunchlistFrom.InsertAllOnSubmit(list);
 | ||
|                     Funs.DB.SubmitChanges();
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|             return true;
 | ||
|         }
 | ||
|         #endregion
 | ||
|         #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 + "File\\Excel\\DataIn\\PunchlistFrom导入模板.xls";
 | ||
|                 string filePath = "File\\Excel\\DataIn\\PunchlistFrom导入模板.xls";
 | ||
|                 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
 | ||
|     }
 | ||
| } |