2022-09-05 16:36:31 +08:00
|
|
|
|
using BLL;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
|
|
|
|
|
|
|
namespace FineUIPro.Web.ProjectData
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class UnitWorkEdit : PageBase
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 项目id
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
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);//检测
|
2025-07-15 10:35:23 +08:00
|
|
|
|
////合同编号
|
|
|
|
|
|
//this.drpContract.DataTextField = "ContractNum";
|
|
|
|
|
|
//this.drpContract.DataValueField = "ContractId";
|
|
|
|
|
|
//this.drpContract.DataSource = BLL.PHTGL_ContractReviewService.GetContractReview_CompleteData(this.CurrUser.LoginProjectId);
|
|
|
|
|
|
//this.drpContract.DataBind();
|
|
|
|
|
|
//Funs.FineUIPleaseSelect(this.drpContract);
|
2022-09-05 16:36:31 +08:00
|
|
|
|
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))
|
|
|
|
|
|
{
|
2023-10-25 19:44:10 +08:00
|
|
|
|
this.drpUnit.SelectedValueArray = UnitWork.UnitId.Split(',');
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrEmpty(UnitWork.SupervisorUnitId))
|
|
|
|
|
|
{
|
|
|
|
|
|
this.drpSupervisorUnit.SelectedValue = UnitWork.SupervisorUnitId;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrEmpty(UnitWork.NDEUnit))
|
|
|
|
|
|
{
|
|
|
|
|
|
this.drpNDEUnit.SelectedValue = UnitWork.NDEUnit;
|
|
|
|
|
|
}
|
2023-09-22 14:09:58 +08:00
|
|
|
|
if (!string.IsNullOrEmpty(UnitWork.ContractId))
|
|
|
|
|
|
{
|
2025-07-15 10:35:23 +08:00
|
|
|
|
this.txtContractId.Text = UnitWork.ContractId;
|
2023-09-22 14:09:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
this.txtMainItemCode.Text = UnitWork.MainItemCode;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
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)
|
|
|
|
|
|
{
|
2025-10-10 14:33:21 +08:00
|
|
|
|
UnitWork.UnitId = string.Join(",", this.drpUnit.SelectedValueArray);
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
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());
|
|
|
|
|
|
}
|
2025-07-15 10:35:23 +08:00
|
|
|
|
//if (this.drpContract.SelectedValue != BLL.Const._Null)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// UnitWork.ContractId = this.drpContract.SelectedValue;
|
|
|
|
|
|
//}
|
|
|
|
|
|
//else
|
|
|
|
|
|
//{
|
|
|
|
|
|
// UnitWork.ContractId = null;
|
|
|
|
|
|
//}
|
|
|
|
|
|
UnitWork.ContractId = this.txtContractId.Text.Trim();
|
2023-09-22 14:09:58 +08:00
|
|
|
|
UnitWork.MainItemCode = this.txtMainItemCode.Text.Trim();
|
2022-09-05 16:36:31 +08:00
|
|
|
|
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"])));
|
|
|
|
|
|
}
|
2024-08-15 14:56:34 +08:00
|
|
|
|
protected void btnMap_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
2025-10-10 14:33:21 +08:00
|
|
|
|
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("LocationSelect.aspx?unitWorkId=" + Request.Params["UnitWorkId"])));
|
2024-08-15 14:56:34 +08:00
|
|
|
|
}
|
2022-09-05 16:36:31 +08:00
|
|
|
|
#region 关闭窗口
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 关闭窗口
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!string.IsNullOrEmpty(hdMainItemAndDesignProfessionalIds.Text))
|
|
|
|
|
|
{
|
|
|
|
|
|
this.txtMainItemAndDesignProfessional.Text = UnitWorkService.GetMainItemAndDesignProfessionalName(hdMainItemAndDesignProfessionalIds.Text, CurrUser.LoginProjectId);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|