521 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			521 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 PipingDataIn : 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
 | 
						||
            {
 | 
						||
                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;HDR=Yes;IMEX=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], 10);
 | 
						||
                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 row4 = pds.Rows[i][0].ToString();
 | 
						||
                    if (string.IsNullOrEmpty(row4))
 | 
						||
                    {
 | 
						||
                        result += (i + 3).ToString() + "," + "Test Package No" + "," + "不能为空!" + "|";
 | 
						||
                    }
 | 
						||
                    string obj1 = pds.Rows[i][5].ToString();
 | 
						||
                    string obj2 = pds.Rows[i][6].ToString();
 | 
						||
                    string obj3 = pds.Rows[i][7].ToString();
 | 
						||
                    if (!string.IsNullOrEmpty(obj1))
 | 
						||
                    {
 | 
						||
                        try
 | 
						||
                        {
 | 
						||
                            Decimal date = Convert.ToDecimal(obj1.Trim());
 | 
						||
                        }
 | 
						||
                        catch (Exception)
 | 
						||
                        {
 | 
						||
                            result += (i + 3).ToString() + "," + "总达因数" + "," + "请填写数值!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    if (!string.IsNullOrEmpty(obj2))
 | 
						||
                    {
 | 
						||
                        try
 | 
						||
                        {
 | 
						||
                            Decimal date = Convert.ToDecimal(obj2.Trim());
 | 
						||
                        }
 | 
						||
                        catch (Exception)
 | 
						||
                        {
 | 
						||
                            result += (i + 3).ToString() + "," + "完成达因数" + "," + "请填写数值!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
 | 
						||
                }
 | 
						||
                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;HDR=Yes;IMEX=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], 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;
 | 
						||
            ic = pds.Columns.Count;
 | 
						||
            if (ic < Cols)
 | 
						||
            {
 | 
						||
                ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
 | 
						||
            }
 | 
						||
            string result = string.Empty;
 | 
						||
            ir = pds.Rows.Count;
 | 
						||
            int Sn = 0;
 | 
						||
            //根据项目id查询sn
 | 
						||
            var snModel = Funs.DB.Transfer_Piping.Where(x => x.ProjectId == CurrUser.LoginProjectId).OrderByDescending(x => x.SN).FirstOrDefault();
 | 
						||
            if (snModel == null && Sn == 0)
 | 
						||
            {
 | 
						||
                Sn = 1000;
 | 
						||
            }
 | 
						||
            else
 | 
						||
            {
 | 
						||
                Sn = snModel.SN;
 | 
						||
            }
 | 
						||
            if (pds != null && ir > 0)
 | 
						||
            {
 | 
						||
                List<Model.Transfer_Piping> list = new List<Model.Transfer_Piping>();
 | 
						||
                for (int i = 1; i < ir; i++)
 | 
						||
                {
 | 
						||
                    ////查询第一列,没查到的情况下作导入处理
 | 
						||
                    //var modelOnly = Funs.DB.Transfer_Piping.FirstOrDefault(x => x.PIPINGLINENUMBER == pds.Rows[i][0].ToString().Trim()
 | 
						||
                    //&& x.ProjectId == CurrUser.LoginProjectId);
 | 
						||
                    //if (modelOnly == null)
 | 
						||
                    //{
 | 
						||
                    Model.Transfer_Piping model = new Model.Transfer_Piping();
 | 
						||
                    model.Id = Guid.NewGuid().ToString();
 | 
						||
                    model.ProjectId = CurrUser.LoginProjectId;
 | 
						||
 | 
						||
                    Sn += 1;
 | 
						||
                    model.SN = Sn;
 | 
						||
 | 
						||
                    model.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
 | 
						||
                    model.Descriptions = pds.Rows[i][1].ToString().Trim();
 | 
						||
                    model.SYSTEM = pds.Rows[i][1 + 1].ToString().Trim();
 | 
						||
                    model.Subsystem = pds.Rows[i][2 + 1].ToString().Trim();
 | 
						||
                    model.TestPackage = pds.Rows[i][3 + 1].ToString().Trim();
 | 
						||
 | 
						||
                    //var obj1 = model.PWD = pds.Rows[i][4 + 1].ToString().Trim();
 | 
						||
                    ////var obj2 =model.Apunchclosed = pds.Rows[i][5 + 1].ToString().Trim();
 | 
						||
                    ////var obj3 =model.NDTReport = pds.Rows[i][6 + 1].ToString().Trim();
 | 
						||
                    ////var obj4 =model.TemperaryMeasurement = pds.Rows[i][7 + 1].ToString().Trim();
 | 
						||
                    ////var obj5 =model.FWDfinished = pds.Rows[i][8 + 1].ToString().Trim();
 | 
						||
                    //var obj6 = model.HydrostaticTest = pds.Rows[i][6].ToString().Trim();
 | 
						||
                    //var obj7 = model.Report = pds.Rows[i][7].ToString().Trim();
 | 
						||
                    //var obj8 = model.Blowingflushing = pds.Rows[i][8].ToString().Trim();
 | 
						||
                    //var obj9 = model.Systemreinstalled = pds.Rows[i][9].ToString().Trim();
 | 
						||
 | 
						||
                    //model.BlowingReport = pds.Rows[i][10].ToString().Trim();
 | 
						||
 | 
						||
                    //var obj1 = model.TotalFactor = pds.Rows[i][5].ToString().Trim();
 | 
						||
                    //var obj6 = model.CompleteFactor = pds.Rows[i][6].ToString().Trim();
 | 
						||
                    //var obj7 = model.CompleteProportion = pds.Rows[i][7].ToString().Trim();
 | 
						||
 | 
						||
                    var obj1 = pds.Rows[i][5].ToString().Trim();
 | 
						||
                    var obj6 = pds.Rows[i][6].ToString().Trim();
 | 
						||
                    var obj7 = pds.Rows[i][7].ToString().Trim();
 | 
						||
 | 
						||
                    model.TotalFactor = !string.IsNullOrWhiteSpace(obj1) ? decimal.Parse(obj1) : 0;
 | 
						||
                    model.CompleteFactor = !string.IsNullOrWhiteSpace(obj6) ? decimal.Parse(obj6) : 0;
 | 
						||
 | 
						||
                    if (model.TotalFactor > 0 && model.CompleteFactor > 0)
 | 
						||
                    {
 | 
						||
                        model.CompleteProportion = Math.Round((decimal)(model.CompleteFactor / model.TotalFactor) * 100, 2);
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        model.CompleteProportion = 0;
 | 
						||
                    }
 | 
						||
 | 
						||
                    var obj8 = model.PressureTestCompleted = pds.Rows[i][8].ToString().Trim();
 | 
						||
                    var obj9 = model.RinseAndBlowClean = pds.Rows[i][9].ToString().Trim();
 | 
						||
 | 
						||
                    var obj10 = model.Reduction = pds.Rows[i][10].ToString().Trim();
 | 
						||
 | 
						||
                    model.ElectricHeatTracing = pds.Rows[i][11].ToString().Trim();
 | 
						||
                    model.Insulation = pds.Rows[i][12].ToString().Trim();
 | 
						||
 | 
						||
                    #region 判断状态
 | 
						||
                    var listObj = new List<string>();
 | 
						||
                    listObj.Add(obj8);
 | 
						||
                    listObj.Add(obj9);
 | 
						||
                    listObj.Add(obj10);
 | 
						||
                    //全是NA或Completed 状态是Completed
 | 
						||
                    if (listObj.Where(x => x == "NA" || x == "Completed").ToList().Count == 3)
 | 
						||
                    {
 | 
						||
                        model.FINALStatus = "Completed";
 | 
						||
                        list.Add(model);
 | 
						||
                        continue;
 | 
						||
                    }
 | 
						||
 | 
						||
                    //如果全是NA或Not Start、空 就是 Not Start
 | 
						||
                    if (listObj.Where(x => string.IsNullOrWhiteSpace(x) || x == "NA" || x == "Not Start").ToList().Count == 3)
 | 
						||
                    {
 | 
						||
                        model.FINALStatus = "Not Start";
 | 
						||
                        list.Add(model);
 | 
						||
                        continue;
 | 
						||
                    }
 | 
						||
 | 
						||
                    //如果其中有一项是In progress 或Not Start、空 是 In progress
 | 
						||
                    if (listObj.Where(x => string.IsNullOrWhiteSpace(x) || x == "In progress" || x == "Not Start").ToList().Count >= 1)
 | 
						||
                    {
 | 
						||
                        model.FINALStatus = "In progress";
 | 
						||
                        list.Add(model);
 | 
						||
                        continue;
 | 
						||
                    }
 | 
						||
 | 
						||
                    model.FINALStatus = "Not Start";
 | 
						||
                    list.Add(model);
 | 
						||
 | 
						||
                    #endregion
 | 
						||
 | 
						||
 | 
						||
 | 
						||
                    //}
 | 
						||
                    //else
 | 
						||
                    //{
 | 
						||
                    //    //修改
 | 
						||
                    //    modelOnly.PIPINGLINENUMBER = pds.Rows[i][0].ToString().Trim();
 | 
						||
                    //    modelOnly.SYSTEM = pds.Rows[i][1].ToString().Trim();
 | 
						||
                    //    modelOnly.Subsystem = pds.Rows[i][2].ToString().Trim();
 | 
						||
                    //    modelOnly.TestPackage = pds.Rows[i][3].ToString().Trim();
 | 
						||
                    //    DateTime t1, t2;
 | 
						||
                    //    if (DateTime.TryParse(pds.Rows[i][4].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
 | 
						||
                    //        modelOnly.TestPackageSTART = t1;
 | 
						||
                    //    if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
 | 
						||
                    //        modelOnly.TestPackageFINISH = t2;
 | 
						||
 | 
						||
                    //    //更改前不是finished,更改后是finished的,才修改实际完成时间
 | 
						||
                    //    if (modelOnly.FINALStatus.ToLower() != "finished" && pds.Rows[i][6].ToString().Trim() == "finished")
 | 
						||
                    //    {
 | 
						||
                    //        modelOnly.CompleteTime = DateTime.Now;
 | 
						||
                    //    }
 | 
						||
                    //    modelOnly.FINALStatus = pds.Rows[i][6].ToString().Trim();
 | 
						||
                    //    //if (modelOnly.FINALStatus.ToLower() == "finished")
 | 
						||
                    //    //{
 | 
						||
                    //    //    modelOnly.CompleteTime = DateTime.Now;
 | 
						||
                    //    //}
 | 
						||
                    //    modelOnly.PreTestFINISHED = pds.Rows[i][7].ToString().Trim();
 | 
						||
                    //    modelOnly.FinalTestFINISHED = pds.Rows[i][8].ToString().Trim();
 | 
						||
                    //    Funs.DB.SubmitChanges();
 | 
						||
                    //}
 | 
						||
                }
 | 
						||
                if (list.Count > 0)
 | 
						||
                {
 | 
						||
                    Funs.DB.Transfer_Piping.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\\Piping导入模板.xls";
 | 
						||
                string filePath = "File\\Excel\\DataIn\\Piping导入模板.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
 | 
						||
    }
 | 
						||
} |