575 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			575 lines
		
	
	
		
			23 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 LHCSystemListDataIn : PageBase
 | ||
|     {
 | ||
|         #region 定义变量
 | ||
|         /// <summary>
 | ||
|         /// 上传预设的虚拟路径
 | ||
|         /// </summary>
 | ||
|         private string initPath = Const.ExcelUrl;
 | ||
| 
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 错误集合
 | ||
|         /// </summary>
 | ||
|         public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
 | ||
| 
 | ||
|         public string Type
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 return (string)ViewState["Type"];
 | ||
|             }
 | ||
|             set
 | ||
|             {
 | ||
|                 ViewState["Type"] = value;
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 加载
 | ||
|         /// <summary>
 | ||
|         /// 加载页面
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Page_Load(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (!IsPostBack)
 | ||
|             {
 | ||
|                 Type = Request.Params["Type"];
 | ||
|                 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();
 | ||
| 
 | ||
|                 if (Type == "0")
 | ||
|                 {
 | ||
|                     AddDatasetToSQL(ds.Tables[0], 8);
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     AddDatasetToSQL(ds.Tables[0], 9);
 | ||
|                 }
 | ||
| 
 | ||
|                 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++)
 | ||
|                 {
 | ||
|                     if (Type == "0")
 | ||
|                     {
 | ||
|                         string row4 = pds.Rows[i][4].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row4.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Plan Start of Testing Date" + "," + "[" + row4 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
|                         string row5 = pds.Rows[i][5].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row5.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Plan Finish of Testing Date" + "," + "[" + row5 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
| 
 | ||
|                         string row8 = pds.Rows[i][7].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row8.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Actual Finished Date" + "," + "[" + row8 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         string row4 = pds.Rows[i][5].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row4.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Plan Start of Testing Date" + "," + "[" + row4 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
|                         string row5 = pds.Rows[i][6].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row5.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Plan Finish of Testing Date" + "," + "[" + row5 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
| 
 | ||
|                         string row8 = pds.Rows[i][8].ToString();
 | ||
|                         if (!string.IsNullOrEmpty(row4))
 | ||
|                         {
 | ||
|                             try
 | ||
|                             {
 | ||
|                                 DateTime date = Convert.ToDateTime(row8.Trim());
 | ||
|                             }
 | ||
|                             catch (Exception)
 | ||
|                             {
 | ||
|                                 result += (i + 3).ToString() + "," + "Actual Finished Date" + "," + "[" + row8 + "]错误!不是日期格式!" + "|";
 | ||
|                             }
 | ||
|                         }
 | ||
|                     }
 | ||
| 
 | ||
|                 }
 | ||
|                 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 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 mbmc = "";
 | ||
|                 if (Type == "0")
 | ||
|                 {
 | ||
|                     mbmc = "ProcessSystemList导入模板.xls";
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     mbmc = "NonProcessSystemList导入模板.xls";
 | ||
|                 }
 | ||
| 
 | ||
|                 string uploadfilepath = rootPath + "File\\Excel\\DataIn\\" + mbmc;
 | ||
|                 string filePath = "File\\Excel\\DataIn\\" + mbmc;
 | ||
|                 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="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();
 | ||
|                 if (Type == "0")
 | ||
|                 {
 | ||
|                     AddDatasetToSQL2(ds.Tables[0], 9);
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     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;
 | ||
|             if (pds != null && ir > 0)
 | ||
|             {
 | ||
|                 var list = new List<Model.Transfer_LHCSystemList>();
 | ||
|                 for (int i = 0; i < ir; i++)
 | ||
|                 {
 | ||
|                     ////查询第一列,没查到的情况下作导入处理
 | ||
|                     //var modelOnly = Funs.DB.Transfer_LHCSystemList.FirstOrDefault(x => x.SN == Convert.ToInt32(pds.Rows[i][0].ToString().Trim())
 | ||
|                     //&& x.ProjectId == CurrUser.LoginProjectId && x.Type==Type);
 | ||
| 
 | ||
|                     //if (modelOnly == null)
 | ||
|                     //{
 | ||
|                     Model.Transfer_LHCSystemList model = new Model.Transfer_LHCSystemList();
 | ||
|                     model.Id = Guid.NewGuid().ToString();
 | ||
|                     model.ProjectId = CurrUser.LoginProjectId;
 | ||
|                     model.Type = Type;
 | ||
| 
 | ||
|                     //根据项目id查询sn
 | ||
|                     var snModel = Funs.DB.Transfer_LHCSystemList.Where(x => x.ProjectId == CurrUser.LoginProjectId
 | ||
|                     && x.Type == Type).OrderByDescending(x => x.SN).FirstOrDefault();
 | ||
|                     if (snModel == null && Sn == 0)
 | ||
|                     {
 | ||
|                         Sn = Type == "0" ? 1001 : 2001;
 | ||
|                         model.SN = Sn;
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         if (snModel != null && Sn == 0)
 | ||
|                         {
 | ||
|                             Sn = Convert.ToInt32(snModel.SN + 1);
 | ||
|                             model.SN = Sn;
 | ||
|                         }
 | ||
|                         else
 | ||
|                         {
 | ||
|                             Sn += 1;
 | ||
|                             model.SN = Sn;
 | ||
|                         }
 | ||
| 
 | ||
|                     }
 | ||
|                     model.SystemNo = pds.Rows[i][0].ToString().Trim();
 | ||
| 
 | ||
|                     model.Commissioningsystemcode = pds.Rows[i][1].ToString().Trim();
 | ||
| 
 | ||
|                     model.CommissioningCodeDescription = pds.Rows[i][2].ToString().Trim();
 | ||
|                     if (Type == "0")
 | ||
|                     {
 | ||
|                         model.SubCommissioningsystem = pds.Rows[i][3].ToString().Trim();
 | ||
|                         //model.Turnover_Code= pds.Rows[i][4].ToString().Trim();
 | ||
|                         DateTime t1, t2, t3;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][4].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
 | ||
|                             model.PlanStartofTestingDate = t1;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
 | ||
|                             model.PlanFinishofTestingDate = t2;
 | ||
|                         model.Status = pds.Rows[i][6].ToString().Trim();
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][7].ToString(), out t3) && !string.IsNullOrEmpty(pds.Rows[i][7].ToString()))
 | ||
|                             model.ActualFinishedDate = t3;
 | ||
| 
 | ||
|                     }
 | ||
|                     else
 | ||
|                     {
 | ||
|                         model.Describe = pds.Rows[i][3].ToString().Trim();
 | ||
|                         model.SubCommissioningsystem = pds.Rows[i][4].ToString().Trim();
 | ||
|                         //model.Turnover_Code = pds.Rows[i][5].ToString().Trim();
 | ||
|                         DateTime t1, t2, t3;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][5].ToString(), out t1) && !string.IsNullOrEmpty(pds.Rows[i][4].ToString()))
 | ||
|                             model.PlanStartofTestingDate = t1;
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][6].ToString(), out t2) && !string.IsNullOrEmpty(pds.Rows[i][5].ToString()))
 | ||
|                             model.PlanFinishofTestingDate = t2;
 | ||
|                         model.Status = pds.Rows[i][7].ToString().Trim();
 | ||
|                         if (DateTime.TryParse(pds.Rows[i][8].ToString(), out t3) && !string.IsNullOrEmpty(pds.Rows[i][7].ToString()))
 | ||
|                             model.ActualFinishedDate = t3;
 | ||
|                     }
 | ||
| 
 | ||
|                     model.UpdateTime = DateTime.Now;
 | ||
|                     list.Add(model);
 | ||
|                     //}
 | ||
|                     //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_LHCSystemList.InsertAllOnSubmit(list);
 | ||
|                     Funs.DB.SubmitChanges();
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|             return true;
 | ||
|         }
 | ||
|         #endregion
 | ||
|         #endregion
 | ||
|     }
 | ||
| } |