using BLL; using System; using System.Linq; using System.Web.UI.WebControls; namespace FineUIPro.Web.ProjectData { public partial class UnitWorkEdit : PageBase { /// /// 项目id /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, Const.ProjectUnitType_2, true);//施工 BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpSupervisorUnit, this.CurrUser.LoginProjectId, Const.ProjectUnitType_3, true);//监理 BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpNDEUnit, this.CurrUser.LoginProjectId, Const.ProjectUnitType_5, true);//检测 string UnitWorkId = Request.Params["UnitWorkId"]; if (!string.IsNullOrEmpty(UnitWorkId)) { Model.WBS_UnitWork UnitWork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(UnitWorkId); if (UnitWork != null) { this.ProjectId = UnitWork.ProjectId; this.txtUnitWorkCode.Text = UnitWork.UnitWorkCode; this.txtUnitWorkName.Text = UnitWork.UnitWorkName; if (!string.IsNullOrEmpty(UnitWork.ProjectType)) { this.drpProjectType.SelectedValue = UnitWork.ProjectType; } if (UnitWork.Costs != null) { this.txtCosts.Text = UnitWork.Costs.ToString(); } if (!string.IsNullOrEmpty(UnitWork.UnitId)) { this.drpUnit.SelectedValue = UnitWork.UnitId; } if (!string.IsNullOrEmpty(UnitWork.SupervisorUnitId)) { this.drpSupervisorUnit.SelectedValue = UnitWork.SupervisorUnitId; } if (!string.IsNullOrEmpty(UnitWork.NDEUnit)) { this.drpNDEUnit.SelectedValue = UnitWork.NDEUnit; } if (!string.IsNullOrEmpty(UnitWork.MainItemAndDesignProfessionalIds)) { this.hdMainItemAndDesignProfessionalIds.Text = UnitWork.MainItemAndDesignProfessionalIds; this.txtMainItemAndDesignProfessional.Text = UnitWorkService.GetMainItemAndDesignProfessionalName(UnitWork.MainItemAndDesignProfessionalIds, CurrUser.LoginProjectId); } } } } } protected void btnSave_Click(object sender, EventArgs e) { SaveData(true); } private void SaveData(bool b) { //if (this.drpProjectType.SelectedValue == BLL.Const._Null) //{ // Alert.ShowInTop("所属工程不能为空!", MessageBoxIcon.Warning); // return; //} string UnitWorkId = Request.Params["UnitWorkId"]; Model.WBS_UnitWork UnitWork = new Model.WBS_UnitWork(); UnitWork.ProjectId = this.CurrUser.LoginProjectId; UnitWork.UnitWorkCode = this.txtUnitWorkCode.Text.Trim(); UnitWork.UnitWorkName = this.txtUnitWorkName.Text.Trim(); if (this.drpUnit.SelectedValue != BLL.Const._Null) { UnitWork.UnitId = this.drpUnit.SelectedValue; } else { Alert.ShowInTop("请选择施工单位!"); return; } if (this.drpSupervisorUnit.SelectedValue != BLL.Const._Null) { UnitWork.SupervisorUnitId = this.drpSupervisorUnit.SelectedValue; } if (this.drpNDEUnit.SelectedValue != BLL.Const._Null) { UnitWork.NDEUnit = this.drpNDEUnit.SelectedValue; } if (this.drpProjectType.SelectedValue != BLL.Const._Null) { UnitWork.ProjectType = drpProjectType.SelectedValue; } if (!string.IsNullOrEmpty(this.txtCosts.Text.Trim())) { UnitWork.Costs = Convert.ToDecimal(this.txtCosts.Text.Trim()); } if (!string.IsNullOrEmpty(hdMainItemAndDesignProfessionalIds.Text)) { UnitWork.MainItemAndDesignProfessionalIds = hdMainItemAndDesignProfessionalIds.Text; } if (!string.IsNullOrEmpty(UnitWorkId)) { UnitWork.UnitWorkId = UnitWorkId; BLL.UnitWorkService.UpdateUnitWork(UnitWork); var pipeLines = (from x in Funs.DB.HJGL_Pipeline where x.UnitWorkId == UnitWorkId orderby x.PipelineCode select x).ToList(); foreach (var pipeLine in pipeLines) { pipeLine.UnitId = UnitWork.UnitId; BLL.PipelineService.UpdatePipeline(pipeLine); } } else { UnitWork.UnitWorkId = SQLHelper.GetNewID(); BLL.UnitWorkService.AddUnitWork(UnitWork); } ShowNotify("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } protected void btnSelect_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdMainItemAndDesignProfessionalIds.ClientID) + Window1.GetShowReference(String.Format("ShowMainItem.aspx?id=" + hdMainItemAndDesignProfessionalIds.Text + "&unitWorkId=" + Request.Params["UnitWorkId"]))); } #region 关闭窗口 /// /// 关闭窗口 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { if (!string.IsNullOrEmpty(hdMainItemAndDesignProfessionalIds.Text)) { this.txtMainItemAndDesignProfessional.Text = UnitWorkService.GetMainItemAndDesignProfessionalName(hdMainItemAndDesignProfessionalIds.Text, CurrUser.LoginProjectId); } } #endregion } }