diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx index 926bd886..74109dcf 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx +++ b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx @@ -150,10 +150,10 @@ + - <%-- - --%> diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.cs index dd8aa1e6..8129f893 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.cs @@ -1374,5 +1374,86 @@ namespace FineUIPro.Web.CQMS.WBS } } #endregion + + #region 拷贝单位工程下勾选状态 + /// + /// 拷贝单位工程下勾选状态 + /// + /// + /// + protected void btnMenuCopy_Click(object sender, EventArgs e) + { + if (this.trWBS.SelectedNode != null) + { + string unitWorkId = string.Empty; + var newUnitWork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(this.trWBS.SelectedNode.NodeID); + if (newUnitWork != null) + { + unitWorkId = newUnitWork.UnitWorkId; + } + else + { + var div = BLL.DivisionProjectService.GetDivisionProjectById(this.trWBS.SelectedNode.NodeID); + if (div != null) + { + if (!string.IsNullOrEmpty(div.UnitWorkId)) + { + unitWorkId = div.UnitWorkId; + } + } + else + { + var div2 = (from x in Funs.DB.WBS_DivisionProject where x.CNProfessionalId != null && x.CNProfessionalId == this.trWBS.SelectedNodeID select x).FirstOrDefault(); + if (div2 != null) + { + if (!string.IsNullOrEmpty(div2.UnitWorkId)) + { + unitWorkId = div2.UnitWorkId; + } + } + else + { + var nodeId = this.trWBS.SelectedNodeID.Split('|')[0]; + var uw = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(nodeId); + if (uw != null) + { + unitWorkId = uw.UnitWorkId; + } + } + } + } + var unitWork = (from x in Funs.DB.WBS_UnitWork + where x.ProjectId == this.CurrUser.LoginProjectId + && x.UnitWorkId != unitWorkId + select x).FirstOrDefault(); + + var oldDivsionProject = (from x in Funs.DB.WBS_DivisionProject + where x.ProjectId == this.CurrUser.LoginProjectId && x.IsSelected == true + && x.UnitWorkId == unitWork.UnitWorkId + select x).ToList(); + foreach (var item in oldDivsionProject) + { + var div = Funs.DB.WBS_DivisionProject.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.UnitWorkId == unitWorkId && x.DivisionCode == item.DivisionCode); + if (div != null) + { + div.IsSelected = true; + Funs.DB.SubmitChanges(); + + var breakdownProjects = (from x in Funs.DB.WBS_BreakdownProject + where x.ProjectId == this.CurrUser.LoginProjectId + && x.UnitWorkId == unitWorkId + && x.DivisionProjectId == div.DivisionProjectId + select x).ToList(); + foreach (var b in breakdownProjects) + { + b.IsSelected = true; + Funs.DB.SubmitChanges(); + } + } + } + ShowNotify("拷贝成功", MessageBoxIcon.Success); + } + } + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.designer.cs index cbed3b5f..7b718290 100644 --- a/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/WBS/ProjectControlPoint.aspx.designer.cs @@ -219,6 +219,15 @@ namespace FineUIPro.Web.CQMS.WBS { /// protected global::FineUIPro.MenuButton btnMenuEdit; + /// + /// btnMenuCopy 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuCopy; + /// /// btnMenuDelete 控件。 ///