namespace FineUIPro.Web.common.ProjectSet { using System; using BLL; public partial class WorkAreaEdit : PageBase { #region 定义项 /// /// 项目主键 /// private string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } /// /// 施工区域主键 /// public string WorkAreaId { get { return (string)ViewState["WorkAreaId"]; } set { ViewState["WorkAreaId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.WorkAreaId = Request.Params["workAreaId"]; this.ProjectId = Request.Params["projectId"]; var workArea = BLL.Project_WorkAreaService.getWorkAreaByWorkAreaId(this.WorkAreaId); if (workArea != null) { this.ProjectId = workArea.ProjectId; } ///施工单位 this.drpUnit.DataTextField = "UnitName"; this.drpUnit.DataValueField = "UnitId"; this.drpUnit.DataSource = BLL.Base_UnitService.GetUnitCodeByProjectIdList(this.ProjectId); this.drpUnit.DataBind(); Funs.FineUIPleaseSelect(this.drpUnit); ///装置 this.drpInstallation.DataTextField = "Text"; this.drpInstallation.DataValueField = "Value"; this.drpInstallation.DataSource = BLL.Project_InstallationService.GetInstallationList(this.ProjectId); this.drpInstallation.DataBind(); Funs.FineUIPleaseSelect(this.drpInstallation); ///监理单位 this.drpSupervisorUnit.DataTextField = "UnitName"; this.drpSupervisorUnit.DataValueField = "UnitId"; this.drpSupervisorUnit.DataSource = BLL.Base_UnitService.GetUnitsByProjectUnitType(this.ProjectId, BLL.Const.UnitType_2); this.drpSupervisorUnit.DataBind(); Funs.FineUIPleaseSelect(this.drpSupervisorUnit); ////初始化页面信息 this.PersonLoad(workArea); } } #endregion #region 初始化页面信息 /// /// 初始化页面信息 /// protected void PersonLoad(Model.Project_WorkArea workArea) { if (workArea != null) { if (!string.IsNullOrEmpty(workArea.UnitId)) { this.drpUnit.SelectedValue = workArea.UnitId; } this.txtWorkAreaCode.Text = workArea.WorkAreaCode; if (!string.IsNullOrEmpty(workArea.InstallationId)) { this.drpInstallation.SelectedValue = workArea.InstallationId; } this.txtDef.Text = workArea.Def; this.txtWorkAreaName.Text = workArea.WorkAreaName; if (!string.IsNullOrEmpty(workArea.SupervisorUnitId)) { this.drpSupervisorUnit.SelectedValue = workArea.SupervisorUnitId; } } } #endregion #region 提交按钮 /// /// 提交按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.ProjectWorkAreaMenuId, Const.BtnSave)) { if (this.drpUnit.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.txtWorkAreaCode.Text.Trim()) || string.IsNullOrEmpty(this.txtWorkAreaName.Text.Trim()) || this.drpInstallation.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("区域编号、区域名称、单位、装置不能为空!", MessageBoxIcon.Warning); return; } if (BLL.Project_WorkAreaService.IsExistWorkAreaCode(this.ProjectId, this.txtWorkAreaCode.Text.Trim(), this.WorkAreaId,this.drpInstallation.SelectedValue)) { Alert.ShowInTop("该项目装置下此区域编号已存在!", MessageBoxIcon.Warning); return; } Model.Project_WorkArea workArea = new Model.Project_WorkArea(); workArea.ProjectId = this.ProjectId; workArea.WorkAreaCode = this.txtWorkAreaCode.Text.Trim(); workArea.Def = this.txtDef.Text; workArea.WorkAreaName = this.txtWorkAreaName.Text.Trim(); if (this.drpUnit.SelectedValue != BLL.Const._Null) { workArea.UnitId = this.drpUnit.SelectedValue; } if (this.drpInstallation.SelectedValue != BLL.Const._Null) { workArea.InstallationId = this.drpInstallation.SelectedValue; } if (this.drpSupervisorUnit.SelectedValue != BLL.Const._Null) { workArea.SupervisorUnitId = this.drpSupervisorUnit.SelectedValue; } if (string.IsNullOrEmpty(this.WorkAreaId)) { BLL.Project_WorkAreaService.AddWorkArea(workArea); BLL.Sys_LogService.AddLog(Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "增加施工区域"); } else { workArea.WorkAreaId = this.WorkAreaId; BLL.Project_WorkAreaService.updateWorkArea(workArea); BLL.Sys_LogService.AddLog(Const.System_1, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "修改施工区域"); } Alert.ShowInTop("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); return; } } #endregion } }