360 lines
14 KiB
C#
360 lines
14 KiB
C#
using BLL;
|
|
using System;
|
|
|
|
namespace FineUIPro.Web.HJGL.WeldingManage
|
|
{
|
|
public partial class PipelineEdit : PageBase
|
|
{
|
|
#region 定义项
|
|
/// <summary>
|
|
/// 管线主键
|
|
/// </summary>
|
|
public string PipelineId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["PipelineId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["PipelineId"] = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 项目主键
|
|
/// </summary>
|
|
public string ProjectId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["ProjectId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["ProjectId"] = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 单位主键
|
|
/// </summary>
|
|
public string UnitId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["UnitId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["UnitId"] = value;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 单位工程
|
|
/// </summary>
|
|
public string UnitWorkId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["UnitWorkId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["UnitWorkId"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 加载页面
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.PipelineId = Request.Params["PipelineId"];
|
|
|
|
|
|
Base_MediumService.InitMediumDropDownList(this.drpMedium, this.CurrUser.LoginProjectId, true);
|
|
Base_TestMediumService.InitMediumDropDownList(this.drpTestMedium, "1", true);
|
|
Base_PipingClassService.InitPipingClassDropDownList(this.drpPipingClass, this.CurrUser.LoginProjectId, true, "-请选择-");
|
|
Base_DetectionRateService.InitDetectionRateDropDownList(drpDetectionRate, true);
|
|
Base_DetectionTypeService.InitDetectionTypeDropDownList(drpDetectionType, false, string.Empty);
|
|
Base_PressurePipingClassService.InitPressurePipingClassDropDownList(drpPressurePipingClass, true, "-请选择-");
|
|
Base_TestMediumService.InitMediumDropDownList(this.drpLeakMedium, "2", true);
|
|
Base_PurgeMethodService.InitPurgeMethodDropDownList(this.drpPCMedium, true, "-请选择-");
|
|
BLL.Base_MaterialService.InitMaterialDropDownList(this.drpMaterial, true, "请选择");//材质1
|
|
|
|
Model.Project_Sys_Set pressUnit = BLL.Project_SysSetService.GetSysSetBySetId("8", this.CurrUser.LoginProjectId);
|
|
if (pressUnit != null && pressUnit.SetValue == "2")
|
|
{
|
|
this.numDesignPress.Label = "设计压力 kPa(g)";
|
|
this.numTestPressure.Label = "压力试验压力 kPa(g)";
|
|
this.numLeakPressure.Label = "泄露试验压力 kPa(g)";
|
|
this.numVacuumPressure.Label = "真空试验压力 kPa(a)";
|
|
}
|
|
if (!string.IsNullOrEmpty(this.PipelineId))
|
|
{
|
|
|
|
|
|
Model.View_HJGL_Pipeline pipeline = BLL.PipelineService.GetViewPipelineByPipelineId(this.PipelineId);
|
|
BLL.UnitService.InitUnitDropDownListByUnitIds(this.drpUnit, UnitWorkService.getUnitWorkByUnitWorkId(pipeline.UnitWorkId).UnitId, true);//单位
|
|
this.ProjectId = pipeline.ProjectId;
|
|
this.UnitId = pipeline.UnitId;
|
|
this.UnitWorkId = pipeline.UnitWorkId;
|
|
this.txtPipelineCode.Text = pipeline.PipelineCode;
|
|
//this.txtUnitName.Text = pipeline.UnitName;
|
|
drpUnit.SelectedValue=pipeline.UnitId;
|
|
this.txtSingleName.Text = pipeline.SingleName;
|
|
|
|
if (!string.IsNullOrEmpty(pipeline.MediumId))
|
|
{
|
|
this.drpMedium.SelectedValue = pipeline.MediumId;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.PipingClassId))
|
|
{
|
|
this.drpPipingClass.SelectedValue = pipeline.PipingClassId;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.DetectionRateId))
|
|
{
|
|
drpDetectionRate.SelectedValue = pipeline.DetectionRateId;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.DetectionType))
|
|
{
|
|
string[] dtype = pipeline.DetectionType.Split('|');
|
|
drpDetectionType.SelectedValueArray = dtype;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.TestMedium))
|
|
{
|
|
drpTestMedium.SelectedValue = pipeline.TestMedium;
|
|
}
|
|
|
|
this.txtSingleNumber.Text = pipeline.SingleNumber;
|
|
if (pipeline.DesignPress != null)
|
|
{
|
|
numDesignPress.Text = pipeline.DesignPress;
|
|
}
|
|
|
|
if (pipeline.DesignTemperature != null)
|
|
{
|
|
numDesignTemperature.Text = pipeline.DesignTemperature;
|
|
}
|
|
|
|
if (pipeline.TestPressure != null)
|
|
{
|
|
numTestPressure.Text = pipeline.TestPressure;
|
|
}
|
|
|
|
if (pipeline.PressurePipingClassId != null)
|
|
{
|
|
drpPressurePipingClass.SelectedValue = pipeline.PressurePipingClassId;
|
|
}
|
|
|
|
if (pipeline.PipeLenth != null)
|
|
{
|
|
numPipeLenth.Text = pipeline.PipeLenth.Value.ToString();
|
|
}
|
|
this.txtRemark.Text = pipeline.Remark;
|
|
this.UnitWorkId = pipeline.UnitWorkId;
|
|
if (!string.IsNullOrEmpty(pipeline.LeakPressure))
|
|
{
|
|
this.numLeakPressure.Text = pipeline.LeakPressure;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.LeakMedium))
|
|
{
|
|
drpLeakMedium.SelectedValue = pipeline.LeakMedium;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.VacuumPressure))
|
|
{
|
|
this.numVacuumPressure.Text = pipeline.VacuumPressure;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.PCMedium))
|
|
{
|
|
drpPCMedium.SelectedValue = pipeline.PCMedium;
|
|
}
|
|
if (!string.IsNullOrEmpty(pipeline.MaterialId))
|
|
{
|
|
drpMaterial.SelectedValue = pipeline.MaterialId;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.UnitWorkId = Request.Params["UnitWorkId"];
|
|
Model.WBS_UnitWork workArea = BLL.UnitWorkService.getUnitWorkByUnitWorkId(this.UnitWorkId);
|
|
BLL.UnitService.InitUnitDropDownListByUnitIds(this.drpUnit, workArea.UnitId, false);//单位
|
|
if (workArea != null)
|
|
{
|
|
this.ProjectId = workArea.ProjectId;
|
|
//this.InstallationId = workArea.InstallationId;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region 管线信息保存事件
|
|
/// <summary>
|
|
/// 管线信息保存
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, Const.HJGL_PipelineMenuId, Const.BtnSave))
|
|
{
|
|
if (BLL.PipelineService.IsExistPipelineCode(this.txtPipelineCode.Text.Trim(), this.UnitWorkId, this.PipelineId))
|
|
{
|
|
Alert.ShowInTop("该管线号已存在!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
SaveData(true);
|
|
// 关闭本窗体,然后回发父窗体
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
}
|
|
|
|
private void SaveData(bool b)
|
|
{
|
|
Model.HJGL_Pipeline pipeline = new Model.HJGL_Pipeline();
|
|
pipeline.ProjectId = this.ProjectId;
|
|
//pipeline.InstallationId = this.InstallationId;
|
|
pipeline.UnitId = drpUnit.SelectedValue;
|
|
pipeline.UnitWorkId = this.UnitWorkId;
|
|
pipeline.PipelineCode = this.txtPipelineCode.Text.Trim();
|
|
if (this.drpDetectionRate.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.DetectionRateId = this.drpDetectionRate.SelectedValue;
|
|
}
|
|
else
|
|
{
|
|
Alert.ShowInTop("请选择探伤比例!");
|
|
return;
|
|
}
|
|
|
|
if (this.drpMedium.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.MediumId = this.drpMedium.SelectedValue;
|
|
}
|
|
else
|
|
{
|
|
Alert.ShowInTop("请选择介质!");
|
|
return;
|
|
}
|
|
if (this.drpPipingClass.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.PipingClassId = this.drpPipingClass.SelectedValue;
|
|
}
|
|
else
|
|
{
|
|
Alert.ShowInTop("请选择管线等级!");
|
|
return;
|
|
}
|
|
|
|
if (this.drpTestMedium.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.TestMedium = drpTestMedium.SelectedValue;
|
|
}
|
|
pipeline.SingleName = this.txtSingleName.Text.Trim();
|
|
pipeline.SingleNumber = this.txtSingleNumber.Text.Trim();
|
|
|
|
if (!string.IsNullOrEmpty(numDesignPress.Text))
|
|
{
|
|
pipeline.DesignPress = numDesignPress.Text;
|
|
}
|
|
if (!string.IsNullOrEmpty(numDesignTemperature.Text))
|
|
{
|
|
pipeline.DesignTemperature = numDesignTemperature.Text;
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(numTestPressure.Text))
|
|
{
|
|
pipeline.TestPressure = numTestPressure.Text;
|
|
}
|
|
if (this.drpDetectionType.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.DetectionType = String.Join("|", drpDetectionType.SelectedValueArray);
|
|
}
|
|
if (this.drpPressurePipingClass.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.PressurePipingClassId = drpPressurePipingClass.SelectedValue;
|
|
}
|
|
|
|
if (numPipeLenth.Text != string.Empty)
|
|
{
|
|
pipeline.PipeLenth = Convert.ToDecimal(numPipeLenth.Text.Trim());
|
|
}
|
|
if (!string.IsNullOrEmpty(numLeakPressure.Text))
|
|
{
|
|
pipeline.LeakPressure = numLeakPressure.Text;
|
|
}
|
|
if (this.drpLeakMedium.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.LeakMedium = drpLeakMedium.SelectedValue;
|
|
}
|
|
if (!string.IsNullOrEmpty(numVacuumPressure.Text))
|
|
{
|
|
pipeline.VacuumPressure = numVacuumPressure.Text;
|
|
}
|
|
if (this.drpPCMedium.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.PCMedium = drpPCMedium.SelectedValue;
|
|
var getTestMediun = Base_TestMediumService.GetTestMediumById(drpPCMedium.SelectedValue);
|
|
if (getTestMediun != null)
|
|
{
|
|
if (getTestMediun.TestType == "4")//判断当前吹洗要求是吹扫还是清洗
|
|
{
|
|
pipeline.PCtype = "1";
|
|
}
|
|
else if (getTestMediun.TestType == "5")
|
|
{
|
|
pipeline.PCtype = "2";
|
|
}
|
|
}
|
|
}
|
|
if (this.drpMaterial.SelectedValue != BLL.Const._Null)
|
|
{
|
|
pipeline.MaterialId = this.drpMaterial.SelectedValue;
|
|
}
|
|
pipeline.Remark = this.txtRemark.Text.Trim();
|
|
if (!string.IsNullOrEmpty(this.PipelineId))
|
|
{
|
|
pipeline.PipelineId = this.PipelineId;
|
|
BLL.PipelineService.UpdatePipeline(pipeline);
|
|
if (b)
|
|
{
|
|
//BLL.Sys_LogService.AddLog(BLL.Const.System_6, this.CurrUser.LoginProjectId, this.CurrUser.PersonId, Const.HJGL_PipelineMenuId, Const.BtnModify, this.PipelineId);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.PipelineId = SQLHelper.GetNewID(typeof(Model.HJGL_Pipeline));
|
|
pipeline.PipelineId = this.PipelineId;
|
|
BLL.PipelineService.AddPipeline(pipeline);
|
|
if (b)
|
|
{
|
|
//BLL.Sys_LogService.AddLog(BLL.Const.System_6, this.CurrUser.LoginProjectId, this.CurrUser.PersonId, Const.HJGL_PipelineMenuId, Const.BtnAdd, this.PipelineId);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
|
|
}
|
|
} |