using BLL; using System; using System.Linq; namespace FineUIPro.Web.CQMS.Comprehensive { public partial class PressurePipeEdit : PageBase { #region 定义变量 /// /// 主键 /// public string PressurePipeId { get { return (string)ViewState["PressurePipeId"]; } set { ViewState["PressurePipeId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetButtonPower(); BLL.UnitService.InitUnitDownList(this.drpUnit, this.CurrUser.LoginProjectId, true); this.PressurePipeId = Request.Params["PressurePipeId"]; Model.Comprehensive_PressurePipe pressurePipe = BLL.PressurePipeService.GetPressurePipeById(this.PressurePipeId); if (pressurePipe != null) { this.hdAttachUrl.Text = this.PressurePipeId; this.PressurePipeId = pressurePipe.PressurePipeId; if (!string.IsNullOrEmpty(pressurePipe.UnitId)) { this.drpUnit.SelectedValue = pressurePipe.UnitId; } this.txtEstimateNumber.Text = pressurePipe.EstimateNumber.HasValue ? pressurePipe.EstimateNumber.ToString() : ""; this.txtActualNumber.Text = pressurePipe.ActualNumber.HasValue ? pressurePipe.ActualNumber.ToString() : ""; this.txtPackageNumber.Text = pressurePipe.PackageNumber.HasValue ? pressurePipe.PackageNumber.ToString() : ""; this.txtCompletePackageNumber.Text = pressurePipe.CompletePackageNumber.HasValue ? pressurePipe.CompletePackageNumber.ToString() : ""; this.txtPressurePipeNumber.Text = pressurePipe.PressurePipeNumber.HasValue ? pressurePipe.PressurePipeNumber.ToString() : ""; this.txtIssuedReportNumber.Text = pressurePipe.IssuedReportNumber.HasValue ? pressurePipe.IssuedReportNumber.ToString() : ""; } } } #endregion #region 保存 /// /// 保存 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (drpUnit.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择所属单位!", MessageBoxIcon.Warning); return; } Model.Comprehensive_PressurePipe pressurePipe = new Model.Comprehensive_PressurePipe(); pressurePipe.Projctid = this.CurrUser.LoginProjectId; if (!string.IsNullOrEmpty(this.txtEstimateNumber.Text)) { pressurePipe.EstimateNumber = Convert.ToInt32(this.txtEstimateNumber.Text); } if (this.drpUnit.SelectedValue != BLL.Const._Null) { pressurePipe.UnitId = this.drpUnit.SelectedValue; } if (!string.IsNullOrEmpty(this.txtActualNumber.Text)) { pressurePipe.ActualNumber = Convert.ToInt32(this.txtActualNumber.Text); } if (!string.IsNullOrEmpty(this.txtPackageNumber.Text)) { pressurePipe.PackageNumber = Convert.ToInt32(this.txtPackageNumber.Text); } if (!string.IsNullOrEmpty(this.txtCompletePackageNumber.Text)) { pressurePipe.CompletePackageNumber = Convert.ToInt32(this.txtCompletePackageNumber.Text); } if (!string.IsNullOrEmpty(this.txtPressurePipeNumber.Text)) { pressurePipe.PressurePipeNumber = Convert.ToInt32(this.txtPressurePipeNumber.Text); } if (!string.IsNullOrEmpty(this.txtIssuedReportNumber.Text)) { pressurePipe.IssuedReportNumber = Convert.ToInt32(this.txtIssuedReportNumber.Text); } if (string.IsNullOrEmpty(this.PressurePipeId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) { pressurePipe.PressurePipeId = this.hdAttachUrl.Text; } else { pressurePipe.PressurePipeId = SQLHelper.GetNewID(typeof(Model.Comprehensive_PressurePipe)); this.hdAttachUrl.Text = pressurePipe.PressurePipeId; } pressurePipe.CompileMan = this.CurrUser.UserId; BLL.PressurePipeService.AddPressurePipe(pressurePipe); } else { pressurePipe.PressurePipeId = this.PressurePipeId; BLL.PressurePipeService.UpdatePressurePipe(pressurePipe); } ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion #region 附件上传 /// /// 附件上传 /// /// /// protected void btnAttach_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdAttachUrl.Text)) //新增记录 { this.hdAttachUrl.Text = SQLHelper.GetNewID(typeof(Model.Comprehensive_PressurePipe)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/CQMS/PressurePipe&menuId={1}", this.hdAttachUrl.Text, BLL.Const.PressurePipeMenuId))); } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { if (Request.Params["value"] == BLL.Const._Null) { return; } var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PressurePipeMenuId); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; } } } #endregion } }