using BLL; using System; namespace FineUIPro.Web.HJGL.WeldingManage { public partial class PipelineEdit : PageBase { #region 定义项 /// /// 管线主键 /// public string PipelineId { get { return (string)ViewState["PipelineId"]; } set { ViewState["PipelineId"] = value; } } /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } /// /// 单位主键 /// public string UnitId { get { return (string)ViewState["UnitId"]; } set { ViewState["UnitId"] = value; } } /// /// 单位工程 /// public string UnitWorkId { get { return (string)ViewState["UnitWorkId"]; } set { ViewState["UnitWorkId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// 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); this.ProjectId = pipeline.ProjectId; this.UnitId = pipeline.UnitId; this.UnitWorkId = pipeline.UnitWorkId; this.txtPipelineCode.Text = pipeline.PipelineCode; this.txtUnitName.Text = pipeline.UnitName; 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); if (workArea != null) { this.ProjectId = workArea.ProjectId; this.UnitId = workArea.UnitId; //this.InstallationId = workArea.InstallationId; this.txtUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(this.UnitId); } } } } #endregion #region 管线信息保存事件 /// /// 管线信息保存 /// /// /// 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 = this.UnitId; 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 } }