699 lines
30 KiB
C#
699 lines
30 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using BLL;
|
||
using System.IO;
|
||
using System.Data.OleDb;
|
||
using System.Data;
|
||
|
||
namespace FineUIPro.Web.HJGLServer.WeldingManage
|
||
{
|
||
public partial class WeldingProcedureIn : PageBase
|
||
{
|
||
#region 定义变量
|
||
/// <summary>
|
||
/// 上传预设的虚拟路径
|
||
/// </summary>
|
||
private string initPath = Const.ExcelUrl;
|
||
|
||
/// <summary>
|
||
/// 焊接工艺评定台账集合
|
||
/// </summary>
|
||
public static List<Model.HJGL_WeldingProcedure_WeldingProcedure> weldingProcedures = new List<Model.HJGL_WeldingProcedure_WeldingProcedure>();
|
||
|
||
/// <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;
|
||
if (weldingProcedures != null)
|
||
{
|
||
weldingProcedures.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 (weldingProcedures != null)
|
||
{
|
||
weldingProcedures.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);
|
||
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], 25);
|
||
}
|
||
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)
|
||
{
|
||
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning);
|
||
}
|
||
|
||
ir = pds.Rows.Count;
|
||
if (pds != null && ir > 0)
|
||
{
|
||
var steels = from x in Funs.DB.HJGL_BS_Steel orderby x.STE_Code select x;//材质
|
||
var weldMethods = from x in Funs.DB.HJGL_BS_WeldMethod orderby x.WME_Code select x;//焊接方法
|
||
var standards = from x in Funs.DB.HJGL_BS_Standard orderby x.StandardCode select x;//评定标准
|
||
for (int i = 0; i < ir; i++)
|
||
{
|
||
string col0 = pds.Rows[i][0].ToString();
|
||
if (string.IsNullOrEmpty(col0))
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "评定编号" + "," + "此项为必填项!" + "|";
|
||
}
|
||
string col1 = pds.Rows[i][1].ToString();
|
||
if (!string.IsNullOrEmpty(col1))
|
||
{
|
||
Model.HJGL_BS_Steel steel = steels.FirstOrDefault(e => e.STE_Name == col1);
|
||
if (steel == null)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "材质1" + "," + "[" + col1 + "]错误!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "材质1" + "," + "此项为必填项!" + "|";
|
||
}
|
||
string col2 = pds.Rows[i][2].ToString();
|
||
if (!string.IsNullOrEmpty(col2))
|
||
{
|
||
Model.HJGL_BS_Steel steel = steels.FirstOrDefault(e => e.STE_Name == col2);
|
||
if (steel == null)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "材质2" + "," + "[" + col2 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col8 = pds.Rows[i][8].ToString();
|
||
if (!string.IsNullOrEmpty(col8))
|
||
{
|
||
Model.HJGL_BS_WeldMethod weldMethod = weldMethods.FirstOrDefault(e => e.WME_Name == col8);
|
||
if (weldMethod == null)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "焊接方法" + "," + "[" + col8 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col9 = pds.Rows[i][9].ToString();
|
||
if (!string.IsNullOrEmpty(col9))
|
||
{
|
||
try
|
||
{
|
||
decimal? minImpactDia = Funs.GetNewDecimal(col9);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "外径最小值" + "," + "[" + col9 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col10 = pds.Rows[i][10].ToString();
|
||
if (!string.IsNullOrEmpty(col10))
|
||
{
|
||
try
|
||
{
|
||
decimal? maxImpactDia = Funs.GetNewDecimal(col10);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "外径最大值" + "," + "[" + col10 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col11 = pds.Rows[i][11].ToString();
|
||
if (!string.IsNullOrEmpty(col11))
|
||
{
|
||
try
|
||
{
|
||
decimal? minImpactThickness = Funs.GetNewDecimal(col11);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "冲击时覆盖厚度最小值" + "," + "[" + col11 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col12 = pds.Rows[i][12].ToString();
|
||
if (!string.IsNullOrEmpty(col12))
|
||
{
|
||
try
|
||
{
|
||
decimal? maxImpactThickness = Funs.GetNewDecimal(col12);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "冲击时覆盖厚度最大值" + "," + "[" + col12 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col13 = pds.Rows[i][13].ToString();
|
||
if (!string.IsNullOrEmpty(col13))
|
||
{
|
||
try
|
||
{
|
||
decimal? noMinImpactThickness = Funs.GetNewDecimal(col13);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "不冲击时覆盖厚度最小值" + "," + "[" + col13 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col14 = pds.Rows[i][14].ToString();
|
||
if (!string.IsNullOrEmpty(col14))
|
||
{
|
||
try
|
||
{
|
||
decimal? noMaxImpactThickness = Funs.GetNewDecimal(col14);
|
||
}
|
||
catch (Exception)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "不冲击时覆盖厚度最大值" + "," + "[" + col14 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col15 = pds.Rows[i][15].ToString();
|
||
if (!string.IsNullOrEmpty(col15))
|
||
{
|
||
if (col15 != "是" && col15 != "否")
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "是否热处理" + "," + "[" + col15 + "]错误!" + "|";
|
||
}
|
||
}
|
||
string col16 = pds.Rows[i][16].ToString();
|
||
if (!string.IsNullOrEmpty(col16))
|
||
{
|
||
var standard = standards.FirstOrDefault(e => e.StandardCode == col16);
|
||
if (standard == null)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "评定标准" + "," + "[" + col16 + "]错误!" + "|";
|
||
}
|
||
}
|
||
}
|
||
if (!string.IsNullOrEmpty(result))
|
||
{
|
||
result = result.Substring(0, result.LastIndexOf("|"));
|
||
errorInfos = result;
|
||
Alert alert = new Alert();
|
||
alert.Message = result;
|
||
alert.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
|
||
{
|
||
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;";
|
||
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], 25);
|
||
}
|
||
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;
|
||
weldingProcedures.Clear();
|
||
ic = pds.Columns.Count;
|
||
if (ic < Cols)
|
||
{
|
||
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
||
}
|
||
|
||
ir = pds.Rows.Count;
|
||
if (pds != null && ir > 0)
|
||
{
|
||
var steels = from x in Funs.DB.HJGL_BS_Steel orderby x.STE_Code select x;//材质
|
||
var weldMethods = from x in Funs.DB.HJGL_BS_WeldMethod orderby x.WME_Code select x;//焊接方法
|
||
var standards = from x in Funs.DB.HJGL_BS_Standard orderby x.StandardCode select x;//评定标准
|
||
for (int i = 0; i < ir; i++)
|
||
{
|
||
Model.HJGL_WeldingProcedure_WeldingProcedure weldingProcedure = new Model.HJGL_WeldingProcedure_WeldingProcedure();
|
||
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();
|
||
string col10 = pds.Rows[i][10].ToString().Trim();
|
||
string col11 = pds.Rows[i][11].ToString().Trim();
|
||
string col12 = pds.Rows[i][12].ToString().Trim();
|
||
string col13 = pds.Rows[i][13].ToString().Trim();
|
||
string col14 = pds.Rows[i][14].ToString().Trim();
|
||
string col15 = pds.Rows[i][15].ToString().Trim();
|
||
string col16 = pds.Rows[i][16].ToString().Trim();
|
||
string col17 = pds.Rows[i][17].ToString().Trim();
|
||
string col18 = pds.Rows[i][18].ToString().Trim();
|
||
string col19 = pds.Rows[i][19].ToString().Trim();
|
||
string col20 = pds.Rows[i][20].ToString().Trim();
|
||
string col21 = pds.Rows[i][21].ToString().Trim();
|
||
string col22 = pds.Rows[i][22].ToString().Trim();
|
||
string col23 = pds.Rows[i][23].ToString().Trim();
|
||
string col24 = pds.Rows[i][24].ToString().Trim();
|
||
|
||
weldingProcedure.WeldingProcedureCode = col0; //评定编号
|
||
if (!string.IsNullOrEmpty(col1))//材质1
|
||
{
|
||
var steel = steels.FirstOrDefault(e => e.STE_Name == col1);
|
||
if (steel != null)
|
||
{
|
||
weldingProcedure.STE_ID1 = steel.STE_ID;
|
||
}
|
||
}
|
||
if (!string.IsNullOrEmpty(col2))//材质2
|
||
{
|
||
var steel = steels.FirstOrDefault(e => e.STE_Name == col2);
|
||
if (steel != null)
|
||
{
|
||
weldingProcedure.STE_ID2 = steel.STE_ID;
|
||
}
|
||
}
|
||
weldingProcedure.Specifications = col3;//规格
|
||
weldingProcedure.WeldingModel = col4;//焊材型号
|
||
weldingProcedure.WeldingGrade = col5;//焊材牌号
|
||
weldingProcedure.WeldingSpecifications = col6;//焊材规格
|
||
weldingProcedure.WeldingPosition = col7;//焊接位置
|
||
if (!string.IsNullOrEmpty(col8))//焊接方法
|
||
{
|
||
var weldMethod = weldMethods.FirstOrDefault(e => e.WME_Name == col8);
|
||
if (weldMethod != null)
|
||
{
|
||
weldingProcedure.WeldingMethodId = weldMethod.WME_ID;
|
||
}
|
||
}
|
||
weldingProcedure.MinImpactDia = Funs.GetNewDecimal(col9);//外径最小值
|
||
weldingProcedure.MaxImpactDia = Funs.GetNewDecimal(col10);//外径最大值
|
||
weldingProcedure.MinImpactThickness = Funs.GetNewDecimal(col11);//冲击时覆盖厚度最小值
|
||
weldingProcedure.MaxImpactThickness = Funs.GetNewDecimal(col12);//冲击时覆盖厚度最大值
|
||
weldingProcedure.NoMinImpactThickness = Funs.GetNewDecimal(col13);//不冲击时覆盖厚度最小值
|
||
weldingProcedure.NoMaxImpactThickness = Funs.GetNewDecimal(col14);//不冲击时覆盖厚度最大值
|
||
if (col15 == "是")//是否热处理
|
||
{
|
||
weldingProcedure.IsHotTreatment = true;
|
||
}
|
||
else
|
||
{
|
||
weldingProcedure.IsHotTreatment = false;
|
||
}
|
||
if (!string.IsNullOrEmpty(col16))//评定标准
|
||
{
|
||
var standard = standards.FirstOrDefault(e => e.StandardCode == col16);
|
||
if (standard != null)
|
||
{
|
||
weldingProcedure.StandardId = standard.StandardId;
|
||
}
|
||
}
|
||
weldingProcedure.Remark = col17; //备注
|
||
weldingProcedure.JointType = col18;//焊缝形式
|
||
weldingProcedure.Motorization = col19;//机动化程度
|
||
weldingProcedure.ProtectiveGas = col20;//保护气体
|
||
weldingProcedure.Stretching = col21;//检验项目拉伸
|
||
weldingProcedure.Bend = col22;//检验项目弯曲
|
||
weldingProcedure.ToAttack = col23;//检验项目冲击
|
||
weldingProcedure.Others = col24;//检验项目其他
|
||
weldingProcedure.WeldingProcedureId = SQLHelper.GetNewID(typeof(Model.HJGL_WeldingProcedure_WeldingProcedure));
|
||
weldingProcedures.Add(weldingProcedure);
|
||
}
|
||
if (weldingProcedures.Count > 0)
|
||
{
|
||
this.Grid1.Hidden = false;
|
||
this.Grid1.DataSource = weldingProcedures;
|
||
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 = weldingProcedures.Count();
|
||
for (int i = 0; i < a; i++)
|
||
{
|
||
var isExistHazardCode = BLL.HJGL_WeldingManage_WeldingProcedureService.IsWeldingProcedureCode(weldingProcedures[i].WeldingProcedureId, weldingProcedures[i].WeldingProcedureCode);
|
||
if (!isExistHazardCode)
|
||
{
|
||
Model.HJGL_WeldingProcedure_WeldingProcedure weldingProcedure = new Model.HJGL_WeldingProcedure_WeldingProcedure();
|
||
weldingProcedure.WeldingProcedureId = weldingProcedures[i].WeldingProcedureId;
|
||
weldingProcedure.WeldingProcedureCode = weldingProcedures[i].WeldingProcedureCode;
|
||
weldingProcedure.CompileDate = DateTime.Now;
|
||
weldingProcedure.STE_ID1 = weldingProcedures[i].STE_ID1;
|
||
weldingProcedure.STE_ID2 = weldingProcedures[i].STE_ID2;
|
||
weldingProcedure.Specifications = weldingProcedures[i].Specifications;
|
||
weldingProcedure.WeldingModel = weldingProcedures[i].WeldingModel;
|
||
weldingProcedure.WeldingGrade = weldingProcedures[i].WeldingGrade;
|
||
weldingProcedure.WeldingSpecifications = weldingProcedures[i].WeldingSpecifications;
|
||
weldingProcedure.WeldingPosition = weldingProcedures[i].WeldingPosition;
|
||
weldingProcedure.WeldingMethodId = weldingProcedures[i].WeldingMethodId;
|
||
weldingProcedure.MinImpactDia = weldingProcedures[i].MinImpactDia;
|
||
weldingProcedure.MaxImpactDia = weldingProcedures[i].MaxImpactDia;
|
||
weldingProcedure.MinImpactThickness = weldingProcedures[i].MinImpactThickness;
|
||
weldingProcedure.MaxImpactThickness = weldingProcedures[i].MaxImpactThickness;
|
||
weldingProcedure.NoMinImpactThickness = weldingProcedures[i].NoMinImpactThickness;
|
||
weldingProcedure.NoMaxImpactThickness = weldingProcedures[i].NoMaxImpactThickness;
|
||
weldingProcedure.IsHotTreatment = weldingProcedures[i].IsHotTreatment;
|
||
weldingProcedure.StandardId = weldingProcedures[i].StandardId;
|
||
weldingProcedure.Remark = weldingProcedures[i].Remark;
|
||
weldingProcedure.JointType = weldingProcedures[i].JointType;
|
||
weldingProcedure.Motorization = weldingProcedures[i].Motorization;
|
||
weldingProcedure.ProtectiveGas = weldingProcedures[i].ProtectiveGas;
|
||
weldingProcedure.Stretching = weldingProcedures[i].Stretching;
|
||
weldingProcedure.Bend = weldingProcedures[i].Bend;
|
||
weldingProcedure.ToAttack = weldingProcedures[i].ToAttack;
|
||
weldingProcedure.Others = weldingProcedures[i].Others;
|
||
BLL.HJGL_WeldingManage_WeldingProcedureService.AddWeldingProcedure(weldingProcedure);
|
||
}
|
||
}
|
||
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
|
||
{
|
||
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 关闭弹出窗口
|
||
/// <summary>
|
||
/// 关闭导入弹出窗口
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||
{
|
||
if (Session["weldingProcedures"] != null)
|
||
{
|
||
weldingProcedures = Session["weldingProcedures"] as List<Model.HJGL_WeldingProcedure_WeldingProcedure>;
|
||
}
|
||
if (weldingProcedures.Count > 0)
|
||
{
|
||
this.Grid1.Hidden = false;
|
||
this.Grid1.DataSource = weldingProcedures;
|
||
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.WeldingProcedureTemplateUrl;
|
||
string filePath = Const.WeldingProcedureTemplateUrl;
|
||
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="steId"></param>
|
||
/// <returns></returns>
|
||
protected string ConvertSteelName(object steId)
|
||
{
|
||
if (steId != null)
|
||
{
|
||
var ste = BLL.HJGL_MaterialService.GetSteelBySteID(steId.ToString());
|
||
if (ste != null)
|
||
{
|
||
return ste.STE_Name;
|
||
}
|
||
}
|
||
return null;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取焊接方法
|
||
/// </summary>
|
||
/// <param name="wme_id"></param>
|
||
/// <returns></returns>
|
||
protected string ConvertWeldMethodName(object wme_id)
|
||
{
|
||
if (wme_id != null)
|
||
{
|
||
var weldMethod = BLL.HJGL_WeldingMethodService.GetWeldMethodByWMEID(wme_id.ToString());
|
||
if (weldMethod != null)
|
||
{
|
||
return weldMethod.WME_Name;
|
||
}
|
||
}
|
||
return null;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取评定标准名称
|
||
/// </summary>
|
||
/// <param name="standarId"></param>
|
||
/// <returns></returns>
|
||
protected string ConvertStandardCode(object standarId)
|
||
{
|
||
if (standarId != null)
|
||
{
|
||
var standard = BLL.HJGL_StandardService.GetStandardById(standarId.ToString());
|
||
if (standard != null)
|
||
{
|
||
return standard.StandardCode;
|
||
}
|
||
}
|
||
return null;
|
||
}
|
||
#endregion
|
||
}
|
||
} |