xinjiang/SGGL/FineUIPro.Web/HJGL/PersonManage/TestApplicationEdit.aspx.cs

395 lines
21 KiB
C#

using BLL;
using System;
namespace FineUIPro.Web.HJGL.PersonManage
{
public partial class TestApplicationEdit : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnitId, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true);//施工单位
BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpCheckUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_5, true);//检测单位
this.drpWeldingMethod.DataTextField = "WeldingMethodCode";
this.drpWeldingMethod.DataValueField = "WeldingMethodId";
this.drpWeldingMethod.DataSource = BLL.WeldMethodItemService.GetWeldMethodList();
this.drpWeldingMethod.DataBind();
Funs.FineUIPleaseSelect(this.drpWelderCondition);
Funs.FineUIPleaseSelect(this.drpConUnitWeldingEngineer);
Funs.FineUIPleaseSelect(this.drpArea);
string applicationTestId = Request.Params["applicationTestId"];
if (!string.IsNullOrEmpty(applicationTestId))
{
this.hdId.Text = applicationTestId;
Model.Welder_TestApplication testApplication = BLL.TestApplicationService.GetTestApplicationById(this.hdId.Text);
if (testApplication != null)
{
if (!string.IsNullOrEmpty(testApplication.ConUnit))
{
this.drpUnitId.SelectedValue = testApplication.ConUnit;
this.drpConUnitWeldingEngineer.Items.Clear();
this.drpArea.Items.Clear();
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.SubWeldingEngineer, true);
BLL.WorkAreaService.InitWorkAreaProjectUnitDropDownList(this.drpArea, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, true);
}
if (!string.IsNullOrEmpty(testApplication.ConUnitWeldingEngineer))
{
this.drpConUnitWeldingEngineer.SelectedValue = testApplication.ConUnitWeldingEngineer;
}
this.txtCertificateValidity.Text = testApplication.CertificateValidity.HasValue ? string.Format("{0:yyyy-MM-dd}", testApplication.CertificateValidity) : "";
this.txtPreTestDate.Text = testApplication.PreTestDate.HasValue ? string.Format("{0:yyyy-MM-dd}", testApplication.PreTestDate) : "";
if (!string.IsNullOrEmpty(testApplication.WelderClass))
{
this.drpWelderClass.SelectedValue = testApplication.WelderClass;
if (this.drpWelderClass.SelectedValue == "土建")
{
this.drpConUnitWeldingEngineer.Items.Clear();
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.CVWeldingManager, true);
this.drpConUnitWeldingEngineer.SelectedIndex = 0;
}
}
this.txtWelderCode.Text = testApplication.WelderCode;
this.txtWelderName.Text = testApplication.WelderName;
this.txtIdentityCard.Text = testApplication.IdentityCard;
this.txtWeldingPosition.Text = testApplication.WeldingPosition;
if (!string.IsNullOrEmpty(testApplication.WeldingMethod))
{
this.drpWeldingMethod.SelectedValue = testApplication.WeldingMethod;
}
if (!string.IsNullOrEmpty(testApplication.SpecimenSize))
{
this.drpSpecimenSize.SelectedValue = testApplication.SpecimenSize;
}
this.drpMaterialCategory.SelectedValue = testApplication.MaterialCategory;
this.drpWelderCondition.SelectedValue = testApplication.WelderCondition;
this.txtAppearanceEvaluation.Text = testApplication.AppearanceEvaluation;
this.txtFirstExamination.Text = testApplication.FirstExamination.HasValue ? testApplication.FirstExamination.ToString() : "";
this.txtSecondExamination.Text = testApplication.SecondExamination.HasValue ? testApplication.SecondExamination.ToString() : "";
this.txtExamDate.Text = testApplication.ExamDate.HasValue ? string.Format("{0:yyyy-MM-dd}", testApplication.ExamDate) : "";
this.txtInvigilatorConfirmed.Text = testApplication.InvigilatorConfirmed;
if (!string.IsNullOrEmpty(testApplication.Area))
{
this.drpArea.SelectedValue = testApplication.Area;
}
this.txtExamTrustDate.Text = testApplication.ExamTrustDate.HasValue ? string.Format("{0:yyyy-MM-dd}", testApplication.ExamTrustDate) : "";
this.txtExamTrustCode.Text = testApplication.ExamTrustCode;
this.txtCheckDate.Text = testApplication.CheckDate.HasValue ? string.Format("{0:yyyy-MM-dd}", testApplication.CheckDate) : "";
this.txtCheckResult.Text = testApplication.CheckResult;
this.txtNDTFilm.Text = testApplication.NDTFilm.HasValue ? testApplication.NDTFilm.ToString() : "";
if (!string.IsNullOrEmpty(testApplication.CheckUnit))
{
this.drpCheckUnit.SelectedValue = testApplication.CheckUnit;
}
this.txtOwnerNum.Text = testApplication.OwnerNum;
}
}
}
}
#endregion
#region
/// <summary>
/// 上传身份证
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text))
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Welder_TestApplication));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PersonManage/TestApplication/&menuId={1}&strParam=1", this.hdId.Text, BLL.Const.HJGL_TestApplicationMenuId)));
}
/// <summary>
/// 上传IC卡
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl2_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text))
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Welder_TestApplication));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PersonManage/TestApplication/&menuId={1}&strParam=2", this.hdId.Text, BLL.Const.HJGL_TestApplicationMenuId)));
}
/// <summary>
/// 上传焊工证
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl3_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text))
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Welder_TestApplication));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PersonManage/TestApplication/&menuId={1}&strParam=3", this.hdId.Text, BLL.Const.HJGL_TestApplicationMenuId)));
}
/// <summary>
/// 上传网络查询证明
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl4_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text))
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.Welder_TestApplication));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PersonManage/TestApplication/&menuId={1}&strParam=4", this.hdId.Text, BLL.Const.HJGL_TestApplicationMenuId)));
}
#endregion
#region
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
if (this.drpUnitId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpUnitId.SelectedValue))
{
Alert.ShowInTop("请选择施工单位", MessageBoxIcon.Warning);
return;
}
if (this.drpConUnitWeldingEngineer.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpConUnitWeldingEngineer.SelectedValue))
{
Alert.ShowInTop("请选择施工单位焊接工程师", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(this.drpWelderClass.SelectedValue))
{
Alert.ShowInTop("请选择焊工类别", MessageBoxIcon.Warning);
return;
}
if (!IDCardValid.CheckIDCard(this.txtIdentityCard.Text.Trim()))
{
Alert.ShowInTop("该身份证号非法", MessageBoxIcon.Warning);
return;
}
string applicationTestId = Request.Params["applicationTestId"];
Model.Welder_TestApplication testApplication = new Model.Welder_TestApplication();
if (this.drpUnitId.SelectedValue != BLL.Const._Null)
{
testApplication.ConUnit = this.drpUnitId.SelectedValue;
}
if (this.drpConUnitWeldingEngineer.SelectedValue != BLL.Const._Null)
{
testApplication.ConUnitWeldingEngineer = this.drpConUnitWeldingEngineer.SelectedValue;
}
testApplication.CertificateValidity = Funs.GetNewDateTime(this.txtCertificateValidity.Text);
testApplication.PreTestDate = Funs.GetNewDateTime(this.txtPreTestDate.Text);
testApplication.WelderClass = this.drpWelderClass.SelectedValue;
testApplication.WelderCode = this.txtWelderCode.Text.Trim();
testApplication.WelderName = this.txtWelderName.Text.Trim();
testApplication.IdentityCard = this.txtIdentityCard.Text.Trim();
testApplication.WeldingPosition = this.txtWeldingPosition.Text.Trim();
if (this.drpWeldingMethod.SelectedValue != BLL.Const._Null)
{
testApplication.WeldingMethod = this.drpWeldingMethod.SelectedValue;
}
if (!string.IsNullOrEmpty(this.drpSpecimenSize.SelectedValue))
{
testApplication.SpecimenSize = this.drpSpecimenSize.SelectedValue;
}
if (!string.IsNullOrEmpty(this.drpMaterialCategory.SelectedValue))
{
testApplication.MaterialCategory = this.drpMaterialCategory.SelectedValue;
}
testApplication.WelderCondition = this.drpWelderCondition.SelectedValue;
testApplication.AppearanceEvaluation = this.txtAppearanceEvaluation.Text.Trim();
testApplication.FirstExamination = Funs.GetNewInt(this.txtFirstExamination.Text.Trim());
testApplication.SecondExamination = Funs.GetNewInt(this.txtSecondExamination.Text.Trim());
testApplication.ExamDate = Funs.GetNewDateTime(this.txtExamDate.Text);
testApplication.InvigilatorConfirmed = this.txtInvigilatorConfirmed.Text.Trim();
if (!string.IsNullOrEmpty(this.drpArea.SelectedValue) && this.drpArea.SelectedValue != BLL.Const._Null)
{
testApplication.Area = this.drpArea.SelectedValue;
}
testApplication.ExamTrustDate = Funs.GetNewDateTime(this.txtExamTrustDate.Text);
testApplication.ExamTrustCode = this.txtExamTrustCode.Text.Trim();
testApplication.CheckDate = Funs.GetNewDateTime(this.txtCheckDate.Text);
testApplication.CheckResult = this.txtCheckResult.Text.Trim();
testApplication.NDTFilm = Funs.GetNewInt(this.txtNDTFilm.Text.Trim());
if (this.drpCheckUnit.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpCheckUnit.SelectedValue))
{
testApplication.CheckUnit = this.drpCheckUnit.SelectedValue;
}
testApplication.OwnerNum = this.txtOwnerNum.Text.Trim();
if (!string.IsNullOrEmpty(applicationTestId))
{
testApplication.ApplicationTestId = applicationTestId;
BLL.TestApplicationService.UpdateTestApplication(testApplication);
}
else
{
testApplication.ProjectId = this.CurrUser.LoginProjectId;
testApplication.ApplicationTestId = SQLHelper.GetNewID(typeof(Model.Welder_TestApplication));
BLL.TestApplicationService.AddTestApplication(testApplication);
}
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region DropDownList下拉选择事件
/// <summary>
/// 单位下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpUnitId_SelectedIndexChanged(object sender, EventArgs e)
{
string trustCode = string.Empty;
string unitCode = string.Empty;
this.drpConUnitWeldingEngineer.Items.Clear();
this.drpArea.Items.Clear();
if (this.drpUnitId.SelectedValue != BLL.Const._Null)
{
if (this.drpWelderClass.SelectedValue == "土建")
{
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.CVWeldingManager, true);
}
else
{
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.SubWeldingEngineer, true);
}
BLL.WorkAreaService.InitWorkAreaProjectUnitDropDownList(this.drpArea, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, true);
var unit = BLL.UnitService.GetUnitByUnitId(this.drpUnitId.SelectedValue);
if (unit != null)
{
unitCode = unit.UnitCode;
}
}
else
{
Funs.FineUIPleaseSelect(this.drpConUnitWeldingEngineer);
Funs.FineUIPleaseSelect(this.drpArea);
}
this.drpConUnitWeldingEngineer.SelectedIndex = 0;
this.drpArea.SelectedIndex = 0;
var welder = BLL.TestApplicationService.GetTestApplicationByIdentityCard(this.CurrUser.LoginProjectId, this.txtIdentityCard.Text.Trim());
if (welder == null)
{
this.txtExamTrustCode.Text = string.Empty;
string prefix = "HGKS-" + this.txtOwnerNum.Text.Trim() + "-" + unitCode + "-";
this.txtExamTrustCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode3ByProjectPrefix", "dbo.Welder_TestApplication", "ExamTrustCode", this.CurrUser.LoginProjectId, prefix);
}
}
/// <summary>
/// 焊工类别下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpWelderClass_SelectedIndexChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.drpWelderClass.SelectedValue))
{
string welderClass = this.drpWelderClass.SelectedValue;
this.drpConUnitWeldingEngineer.Items.Clear();
if (this.drpUnitId.SelectedValue != BLL.Const._Null)
{
if (welderClass == "土建")
{
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.CVWeldingManager, true);
}
else
{
BLL.UserService.InitUserByUnitIdAndRoleIdDropDownList(this.drpConUnitWeldingEngineer, this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, BLL.Const.SubWeldingEngineer, true);
}
this.drpConUnitWeldingEngineer.SelectedIndex = 0;
}
string code = string.Empty;
if (welderClass == "土建")
{
code = "TJ";
}
else if (welderClass == "结构")
{
code = "JG";
}
else if (welderClass == "设备")
{
code = "FE";
}
else if (welderClass == "管道")
{
code = "PD";
}
string prefix = code + "W";
this.txtWelderCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode3ByProjectPrefix", "dbo.Welder_TestApplication", "WelderCode", this.CurrUser.LoginProjectId, prefix);
}
else
{
this.txtWelderCode.Text = string.Empty;
}
}
/// <summary>
/// 根据身份证号获取焊工信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtIdentityCard_TextChanged(object sender, EventArgs e)
{
this.txtExamTrustCode.Text = string.Empty;
this.txtExamTrustDate.Text = string.Empty;
this.txtCheckDate.Text = string.Empty;
this.txtCheckResult.Text = string.Empty;
this.txtNDTFilm.Text = string.Empty;
this.drpCheckUnit.SelectedIndex = 0;
if (!string.IsNullOrEmpty(this.txtIdentityCard.Text.Trim()))
{
var welder = BLL.TestApplicationService.GetTestApplicationByIdentityCard(this.CurrUser.LoginProjectId, this.txtIdentityCard.Text.Trim());
if (welder != null)
{
this.txtExamTrustCode.Text = welder.ExamTrustCode;
this.txtExamTrustDate.Text = string.Format("{0:yyyy-MM-dd}", welder.ExamTrustDate);
this.txtCheckDate.Text = string.Format("{0:yyyy-MM-dd}", welder.CheckDate);
this.txtCheckResult.Text = welder.CheckResult;
this.txtNDTFilm.Text = welder.NDTFilm.HasValue ? welder.NDTFilm.ToString() : "";
if (!string.IsNullOrEmpty(welder.CheckResult))
{
this.drpCheckUnit.SelectedValue = welder.CheckUnit;
}
}
else
{
if (this.drpUnitId.SelectedValue != BLL.Const._Null)
{
var unit = BLL.UnitService.GetUnitByUnitId(this.drpUnitId.SelectedValue);
if (unit != null)
{
string prefix = "HGKS-" + this.txtOwnerNum.Text.Trim() + "-" + unit.UnitCode + "-";
this.txtExamTrustCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode3ByProjectPrefix", "dbo.Welder_TestApplication", "ExamTrustCode", this.CurrUser.LoginProjectId, prefix);
}
}
}
}
}
#endregion
}
}