828 lines
33 KiB
C#
828 lines
33 KiB
C#
using BLL;
|
||
using FastReport.Utils;
|
||
using FineUIPro.Web.HJGL.BaseInfo;
|
||
using FineUIPro.Web.HSSE.QualityAudit;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.Data.OleDb;
|
||
using System.IO;
|
||
using System.Linq;
|
||
using System.Web.UI;
|
||
|
||
namespace FineUIPro.Web.HJGL.PersonManage
|
||
{
|
||
public partial class PersonManageIn : PageBase
|
||
{
|
||
#region 定义变量
|
||
/// <summary>
|
||
/// 上传预设的虚拟路径
|
||
/// </summary>
|
||
private string initPath = Const.ExcelUrl;
|
||
|
||
private String[] dpWeldMethods;
|
||
|
||
/// <summary>
|
||
/// 人员集合
|
||
/// </summary>
|
||
public static List<Model.BS_Welder> persons = new List<Model.BS_Welder>();
|
||
|
||
/// <summary>
|
||
/// 人员资质集合
|
||
/// </summary>
|
||
public static List<Model.QualityAudit_PersonQuality> personQualitys = new List<Model.QualityAudit_PersonQuality>();
|
||
|
||
/// <summary>
|
||
/// 错误集合
|
||
/// </summary>
|
||
public static string errorInfos = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 项目ID
|
||
/// </summary>
|
||
public string ProjectId
|
||
{
|
||
get
|
||
{
|
||
return (string)ViewState["ProjectId"];
|
||
}
|
||
set
|
||
{
|
||
ViewState["ProjectId"] = value;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 加载页面
|
||
/// <summary>
|
||
/// 加载页面
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (!IsPostBack)
|
||
{
|
||
this.hdFileName.Text = string.Empty;
|
||
this.hdCheckResult.Text = string.Empty;
|
||
if (persons != null)
|
||
{
|
||
persons.Clear();
|
||
}
|
||
errorInfos = string.Empty;
|
||
this.ProjectId = this.CurrUser.LoginProjectId;// Request.Params["ProjectId"];
|
||
}
|
||
}
|
||
#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 (persons != null)
|
||
{
|
||
persons.Clear();
|
||
}
|
||
if (!string.IsNullOrEmpty(errorInfos))
|
||
{
|
||
errorInfos = string.Empty;
|
||
}
|
||
string rootPath = Server.MapPath("~/");
|
||
string initFullPath = rootPath + initPath;
|
||
if (!Directory.Exists(initFullPath))
|
||
{
|
||
Directory.CreateDirectory(initFullPath);
|
||
}
|
||
|
||
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
|
||
string filePath = initFullPath + this.hdFileName.Text;
|
||
this.fuAttachUrl.PostedFile.SaveAs(filePath);
|
||
//PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - ")));
|
||
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
|
||
#region 读Excel提取数据
|
||
/// <summary>
|
||
/// 从Excel提取数据--》Dataset
|
||
/// </summary>
|
||
/// <param name="filename">Excel文件路径名</param>
|
||
private void ImportXlsToData(string fileName)
|
||
{
|
||
try
|
||
{
|
||
string oleDBConnString = String.Empty;
|
||
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
||
oleDBConnString += "Data Source=";
|
||
oleDBConnString += fileName;
|
||
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
||
OleDbConnection oleDBConn = null;
|
||
OleDbDataAdapter oleAdMaster = null;
|
||
DataTable m_tableName = new DataTable();
|
||
DataSet ds = new DataSet();
|
||
|
||
oleDBConn = new OleDbConnection(oleDBConnString);
|
||
oleDBConn.Open();
|
||
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
||
|
||
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
||
{
|
||
|
||
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
||
|
||
}
|
||
string sqlMaster;
|
||
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
||
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
||
oleAdMaster.Fill(ds, "m_tableName");
|
||
oleAdMaster.Dispose();
|
||
oleDBConn.Close();
|
||
oleDBConn.Dispose();
|
||
|
||
AddDatasetToSQL(ds.Tables[0], 17);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
throw ex;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 将Dataset的数据导入数据库
|
||
/// <summary>
|
||
/// 将Dataset的数据导入数据库
|
||
/// </summary>
|
||
/// <param name="pds">数据集</param>
|
||
/// <param name="Cols">数据集行数</param>
|
||
/// <returns></returns>
|
||
private bool AddDatasetToSQL(DataTable pds, int Cols)
|
||
{
|
||
string result = string.Empty;
|
||
int ic, ir;
|
||
ic = pds.Columns.Count;
|
||
if (ic < Cols)
|
||
{
|
||
Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning);
|
||
}
|
||
ir = pds.Rows.Count;
|
||
if (pds != null && ir > 0)
|
||
{
|
||
var units = from x in Funs.DB.Base_Unit
|
||
select x;
|
||
var cnProfessionals = from x in Funs.DB.Base_CNProfessional select x;
|
||
var basicDatas = from x in Funs.DB.RealName_BasicData select x;
|
||
var countrys = from x in Funs.DB.RealName_Country select x;
|
||
var citys = from x in Funs.DB.RealName_City select x;
|
||
var teamGroups = from x in Funs.DB.ProjectData_TeamGroup
|
||
where x.ProjectId == this.ProjectId
|
||
select x;
|
||
var workAreas = from x in Funs.DB.WBS_UnitWork
|
||
where x.ProjectId == this.ProjectId
|
||
select x;
|
||
var posts = from x in Funs.DB.Base_WorkPost
|
||
select x;
|
||
var certificates = from x in Funs.DB.Base_Certificate
|
||
select x;
|
||
var positions = from x in Funs.DB.Base_Position select x;
|
||
var postTitles = from x in Funs.DB.Base_PostTitle select x;
|
||
for (int i = 0; i < ir; i++)
|
||
{
|
||
string col1 = pds.Rows[i][0].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col1))
|
||
{
|
||
var unit = units.FirstOrDefault(e => e.UnitName == col1);
|
||
if (unit != null)
|
||
{
|
||
var projectUnit = Funs.DB.Project_ProjectUnit.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.UnitId == unit.UnitId);
|
||
if (projectUnit == null)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "[" + col1 + "]不在本项目中!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "[" + col1 + "]不在单位表中!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "此项为必填项!" + "|";
|
||
}
|
||
string col2 = pds.Rows[i][1].ToString().Trim();
|
||
if (string.IsNullOrEmpty(col2))
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "班组" + "," + "此项为必填项!" + "|";
|
||
}
|
||
|
||
string col3 = pds.Rows[i][2].ToString().Trim();
|
||
if (string.IsNullOrEmpty(col3))
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "焊工姓名" + "," + "此项为必填项!" + "|";
|
||
}
|
||
|
||
string col4 = pds.Rows[i][3].ToString().Trim();
|
||
if (string.IsNullOrEmpty(col4))
|
||
{
|
||
|
||
result += "第" + (i + 2).ToString() + "行," + "焊工代号" + "," + "此项为必填项!" + "|";
|
||
}
|
||
|
||
string col5 = pds.Rows[i][5].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col5))
|
||
{
|
||
if (col5 != "男" && col5 != "女")
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "性别" + "," + "[" + col5 + "]错误!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "性别" + "," + "此项为必填项!" + "|";
|
||
}
|
||
string col6 = pds.Rows[i][4].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col6))
|
||
{
|
||
try
|
||
{
|
||
DateTime dateValue = DateTime.Parse(col6);
|
||
} catch (Exception e)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "出生日期" + "," + "[" + col6 + "]错误!" + "|";
|
||
}
|
||
} else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "出生日期" + "," + "此项为必填项!" + "|";
|
||
}
|
||
|
||
string col7 = pds.Rows[i][7].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col7))
|
||
{
|
||
try
|
||
{
|
||
DateTime dateValue = DateTime.Parse(col7);
|
||
}
|
||
catch (Exception e)
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "有效日期" + "," + "[" + col7 + "]错误!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "有效日期" + "," + "此项为必填项!" + "|";
|
||
}
|
||
|
||
string col8 = pds.Rows[i][9].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col8))
|
||
{
|
||
if (col8 != "是" && col8 != "否")
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "是否在岗" + "," + "[" + col8 + "]错误!" + "|";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
result += "第" + (i + 2).ToString() + "行," + "是否在岗" + "," + "此项为必填项!" + "|";
|
||
}
|
||
}
|
||
if (!string.IsNullOrEmpty(result))
|
||
{
|
||
result = result.Substring(0, result.LastIndexOf("|"));
|
||
errorInfos = result;
|
||
Alert alert = new Alert
|
||
{
|
||
Message = result,
|
||
Target = Target.Self
|
||
};
|
||
alert.ID = "alertDialg";
|
||
alert.CssClass = "scroller111";
|
||
alert.Show();
|
||
|
||
|
||
}
|
||
else
|
||
{
|
||
errorInfos = string.Empty;
|
||
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
||
}
|
||
return true;
|
||
}
|
||
#endregion
|
||
#endregion
|
||
|
||
#region 导入
|
||
/// <summary>
|
||
/// 导入
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void btnImport_Click(object sender, EventArgs e)
|
||
{
|
||
if (string.IsNullOrEmpty(errorInfos))
|
||
{
|
||
if (!string.IsNullOrEmpty(this.hdFileName.Text))
|
||
{
|
||
string rootPath = Server.MapPath("~/");
|
||
ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
|
||
}
|
||
else
|
||
{
|
||
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#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], 17);
|
||
}
|
||
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;
|
||
persons.Clear();
|
||
ic = pds.Columns.Count;
|
||
if (ic < Cols)
|
||
{
|
||
Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
||
}
|
||
|
||
ir = pds.Rows.Count;
|
||
if (pds != null && ir > 0)
|
||
{
|
||
var units = from x in Funs.DB.Base_Unit
|
||
select x;
|
||
|
||
var cnProfessionals = from x in Funs.DB.Base_CNProfessional select x;
|
||
var basicDatas = from x in Funs.DB.RealName_BasicData select x;
|
||
var countrys = from x in Funs.DB.RealName_Country select x;
|
||
var citys = from x in Funs.DB.RealName_City select x;
|
||
var teamGroups = from x in Funs.DB.ProjectData_TeamGroup
|
||
where x.ProjectId == this.ProjectId
|
||
select x;
|
||
var workAreas = from x in Funs.DB.WBS_UnitWork
|
||
where x.ProjectId == this.ProjectId
|
||
select x;
|
||
var posts = from x in Funs.DB.Base_WorkPost
|
||
select x;
|
||
var certificates = from x in Funs.DB.Base_Certificate
|
||
select x;
|
||
var positions = from x in Funs.DB.Base_Position select x;
|
||
var postTitles = from x in Funs.DB.Base_PostTitle select x;
|
||
for (int i = 0; i < ir; i++)
|
||
{
|
||
string col0 = pds.Rows[i][0].ToString().Trim();
|
||
if (!string.IsNullOrEmpty(col0))
|
||
{
|
||
Model.BS_Welder person = new Model.BS_Welder();
|
||
|
||
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();
|
||
|
||
var unit = units.FirstOrDefault(x => x.UnitName == col0);
|
||
person.WED_ID = Guid.NewGuid().ToString();
|
||
person.WED_Unit = unit.UnitId;
|
||
if (!string.IsNullOrEmpty(col1))
|
||
{
|
||
var TeamGroup = teamGroups.FirstOrDefault(x => x.TeamGroupName == col1);
|
||
if (TeamGroup != null)
|
||
{
|
||
person.TeamGroupId = TeamGroup.TeamGroupId;
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(col2))
|
||
{
|
||
person.WED_Name = col2;
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(col3))
|
||
{
|
||
person.WED_Code = col3;
|
||
}
|
||
if (!string.IsNullOrEmpty(col4))
|
||
{
|
||
DateTime dateValue = DateTime.Parse(col4);
|
||
person.WED_Birthday = dateValue;
|
||
}
|
||
if (!string.IsNullOrEmpty(col5))
|
||
{
|
||
if(col5.Equals("男"))
|
||
{
|
||
person.WED_Sex = "1";
|
||
}else if (col5.Equals("女"))
|
||
{
|
||
person.WED_Sex = "2";
|
||
}
|
||
|
||
}
|
||
if (!string.IsNullOrEmpty(col6))
|
||
{
|
||
person.WED_WorkCode = col6;
|
||
}
|
||
if (!string.IsNullOrEmpty(col7))
|
||
{
|
||
DateTime dateValue = DateTime.Parse(col7);
|
||
person.LimitDate = dateValue;
|
||
}
|
||
if (!string.IsNullOrEmpty(col8))
|
||
{
|
||
person.WED_Class = col8;
|
||
}
|
||
if (!string.IsNullOrEmpty(col9))
|
||
{
|
||
bool a = true;
|
||
if (col9.Equals("否"))
|
||
{
|
||
a = false;
|
||
}
|
||
person.WED_IfOnGuard = a;
|
||
}
|
||
if (!string.IsNullOrEmpty(col10))
|
||
{
|
||
person.IdentityCard = col10;
|
||
}
|
||
if (!string.IsNullOrEmpty(col11))
|
||
{
|
||
person.WED_TYPE = col11;
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(col12))
|
||
{
|
||
dpWeldMethods = col13.Split(',');
|
||
}
|
||
if (!string.IsNullOrEmpty(col13))
|
||
{
|
||
person.JOT_Sch = col13;
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(col14))
|
||
{
|
||
person.Steels = string.Join(",", col14);
|
||
}
|
||
if (!string.IsNullOrEmpty(col15))
|
||
{
|
||
person.WED_Remark = col15;
|
||
}
|
||
if (!string.IsNullOrEmpty(col16))
|
||
{
|
||
person.SE_EquipmentID = col16;
|
||
}
|
||
person.WederType = "1";
|
||
|
||
persons.Add(person);
|
||
|
||
}
|
||
}
|
||
if (persons.Count > 0)
|
||
{
|
||
this.Grid1.Hidden = false;
|
||
this.Grid1.DataSource = persons;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
||
}
|
||
return true;
|
||
}
|
||
#endregion
|
||
|
||
#region 保存
|
||
/// <summary>
|
||
/// 保存按钮
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void btnSave_Click(object sender, EventArgs e)
|
||
{
|
||
if (string.IsNullOrEmpty(errorInfos))
|
||
{
|
||
var certificates = from x in Funs.DB.Base_Certificate select x;
|
||
var allPersons = from x in Funs.DB.SitePerson_Person select x;
|
||
int a = persons.Count();
|
||
foreach (var item in persons)
|
||
{
|
||
if (BLL.WelderService.IsExistWEDName(item.WED_Name, this.CurrUser.LoginProjectId, "1"))
|
||
{
|
||
Alert.ShowInTop("焊工姓名已存在!", MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
if (BLL.WelderService.IsExistWEDCode(item.WED_Code, this.CurrUser.LoginProjectId, "1"))
|
||
{
|
||
Alert.ShowInTop("焊工代号已存在!", MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
item.ProjectId = this.ProjectId;
|
||
|
||
BLL.WelderService.AddBSWelder(item);
|
||
|
||
//保存焊接方法
|
||
|
||
BLL.WeldMethodItemService.DeleteWeldMethodItem(item.WED_ID);
|
||
if (dpWeldMethods != null && dpWeldMethods.Length > 0)
|
||
{
|
||
foreach (var item1 in dpWeldMethods)
|
||
{
|
||
Model.BS_WeldMethodItem weldMethodItem = new Model.BS_WeldMethodItem();
|
||
weldMethodItem.WeldMethodItemId = SQLHelper.GetNewID(typeof(Model.BS_WeldMethodItem));
|
||
weldMethodItem.WED_ID = item.WED_ID;
|
||
weldMethodItem.WME_ID = item1;
|
||
BLL.WeldMethodItemService.AddWeldMethodItem(weldMethodItem);
|
||
}
|
||
}
|
||
|
||
//离场焊工焊工考试申请中状态设置为离岗
|
||
if (item.WED_IfOnGuard == false)
|
||
{
|
||
var testApp = BLL.TestApplicationService.GetTestApplicationByIdentityCard(this.CurrUser.LoginProjectId, item.IdentityCard);
|
||
if (testApp != null)
|
||
{
|
||
if (testApp.WelderClass == "管道" || testApp.WelderClass == "设备")
|
||
{
|
||
testApp.WelderCondition = "合格离岗";
|
||
Funs.DB.SubmitChanges();
|
||
}
|
||
}
|
||
}
|
||
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||
}
|
||
}
|
||
else
|
||
{
|
||
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 导出错误提示
|
||
/// <summary>
|
||
/// 导出错误提示
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void btnOut_Click(object sender, EventArgs e)
|
||
{
|
||
//string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss");
|
||
//System.Web.HttpContext HC = System.Web.HttpContext.Current;
|
||
//HC.Response.Clear();
|
||
//HC.Response.Buffer = true;
|
||
//HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文
|
||
|
||
////---导出为Excel文件
|
||
//HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls");
|
||
//HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
|
||
|
||
//System.IO.StringWriter sw = new System.IO.StringWriter();
|
||
//System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
|
||
//this.gvErrorInfo.RenderControl(htw);
|
||
//HC.Response.Write(sw.ToString());
|
||
//HC.Response.End();
|
||
}
|
||
#endregion
|
||
|
||
#region 关闭弹出窗口
|
||
/// <summary>
|
||
/// 关闭审核弹出窗口
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||
{
|
||
//errorInfos.Clear();
|
||
//if (Session["errorInfos"] != null)
|
||
//{
|
||
// this.hdCheckResult.Text = Session["errorInfos"].ToString();
|
||
//}
|
||
//else
|
||
//{
|
||
// this.hdCheckResult.Text = string.Empty;
|
||
// this.Grid1.Hidden = false;
|
||
// this.gvErrorInfo.Hidden = true;
|
||
//}
|
||
//if (!string.IsNullOrEmpty(this.hdCheckResult.Text.Trim()))
|
||
//{
|
||
// string result = this.hdCheckResult.Text.Trim();
|
||
// List<string> errorInfoList = result.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.Grid1.Hidden = true;
|
||
// this.gvErrorInfo.Hidden = false;
|
||
// //this.btnOut.Hidden = false;
|
||
// this.gvErrorInfo.DataSource = errorInfos;
|
||
// this.gvErrorInfo.DataBind();
|
||
// }
|
||
//}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 关闭导入弹出窗口
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||
{
|
||
if (Session["persons"] != null)
|
||
{
|
||
persons = Session["persons"] as List<Model.BS_Welder>;
|
||
}
|
||
if (persons.Count > 0)
|
||
{
|
||
this.Grid1.Hidden = false;
|
||
//this.gvErrorInfo.Hidden = true;
|
||
//this.btnOut.Hidden = true;
|
||
this.Grid1.DataSource = persons;
|
||
this.Grid1.DataBind();
|
||
}
|
||
}
|
||
|
||
///// <summary>
|
||
///// 关闭保存弹出窗口
|
||
///// </summary>
|
||
///// <param name="sender"></param>
|
||
///// <param name="e"></param>
|
||
//protected void Window3_Close(object sender, WindowCloseEventArgs e)
|
||
//{
|
||
// if (Session["persons"] != null)
|
||
// {
|
||
// persons = Session["persons"] as List<Model.View_DataIn_AccidentCauseReport>;
|
||
// }
|
||
// if (persons.Count > 0)
|
||
// {
|
||
// this.Grid1.Visible = true;
|
||
// this.Form2.Visible = false;
|
||
// this.Grid1.DataSource = persons;
|
||
// 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.PersonManageUrl;
|
||
string filePath = Const.PersonManageUrl;
|
||
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
|
||
|
||
protected string ConvertUnit(object id)
|
||
{
|
||
string res = "";
|
||
if (id != null)
|
||
{
|
||
var unit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == id.ToString());
|
||
if (unit!=null)
|
||
{
|
||
res = unit.UnitName;
|
||
}
|
||
}
|
||
return res;
|
||
}
|
||
|
||
protected string ConvertTeamGroupId(object id)
|
||
{
|
||
string res = "";
|
||
if (id != null)
|
||
{
|
||
var TeamGourp = Funs.DB.ProjectData_TeamGroup.FirstOrDefault(x => x.TeamGroupId == id.ToString());
|
||
if (TeamGourp != null)
|
||
{
|
||
res = TeamGourp.TeamGroupName;
|
||
}
|
||
}
|
||
return res;
|
||
}
|
||
}
|
||
} |