using System; using System.Data; using System.Linq; using System.Collections.Generic; using BLL; 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, "-请选择-"); 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.txtWorkAreaCode.Text = pipeline.UnitWorkCode; 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.Value.ToString(); } if (pipeline.DesignTemperature != null) { numDesignTemperature.Text = pipeline.DesignTemperature.Value.ToString(); } if (pipeline.TestPressure!=null) { numTestPressure.Text = pipeline.TestPressure.Value.ToString(); } 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.ToString())) { this.numLeakPressure.Text = pipeline.LeakPressure.Value.ToString(); } if (!string.IsNullOrEmpty(pipeline.LeakMedium)) { drpLeakMedium.SelectedValue = pipeline.LeakMedium; } if (!string.IsNullOrEmpty(pipeline.VacuumPressure.ToString())) { this.numVacuumPressure.Text = pipeline.VacuumPressure.Value.ToString(); } if (!string.IsNullOrEmpty(pipeline.PCMedium)) { drpPCMedium.SelectedValue = pipeline.PCMedium; } } 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.txtWorkAreaCode.Text = workArea.UnitWorkCode; 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.UserId, 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.SingleNumber = this.txtSingleNumber.Text.Trim(); if (!string.IsNullOrEmpty(numDesignPress.Text)) { pipeline.DesignPress = Convert.ToDecimal(numDesignPress.Text); } if (!string.IsNullOrEmpty(numDesignTemperature.Text)) { pipeline.DesignTemperature = Convert.ToDecimal(numDesignTemperature.Text); } if (!string.IsNullOrEmpty(numTestPressure.Text)) { pipeline.TestPressure = Convert.ToDecimal(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 = Convert.ToDecimal(numLeakPressure.Text); } if (this.drpLeakMedium.SelectedValue != BLL.Const._Null) { pipeline.LeakMedium = drpLeakMedium.SelectedValue; } if (!string.IsNullOrEmpty(numVacuumPressure.Text)) { pipeline.VacuumPressure = Convert.ToDecimal(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"; } } } 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.UserId, 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.UserId, Const.HJGL_PipelineMenuId, Const.BtnAdd, this.PipelineId); } } } #endregion } }