0915-002-gaofei

This commit is contained in:
gaofei 2021-09-15 16:28:22 +08:00
parent 4ef1799fec
commit 38d92fe96a
1 changed files with 17 additions and 14 deletions

View File

@ -122,7 +122,7 @@ namespace FineUIPro.Web.ProjectData
startDate = installation.StartDate; startDate = installation.StartDate;
endDate = installation.EndDate; endDate = installation.EndDate;
//拷贝专业 //拷贝专业
var cnProfessionInits = from x in Funs.DB.WBS_CnProfessionInit where x.CnProfessionId != 20 select x; var cnProfessionInits = from x in Funs.DB.WBS_CnProfessionInit where x.CnProfessionId < 19 select x;
foreach (var cnProfessionInit in cnProfessionInits) foreach (var cnProfessionInit in cnProfessionInits)
{ {
Model.WBS_CnProfession cnProfession = new Model.WBS_CnProfession(); Model.WBS_CnProfession cnProfession = new Model.WBS_CnProfession();
@ -136,7 +136,7 @@ namespace FineUIPro.Web.ProjectData
BLL.CnProfessionService.AddCnProfession(cnProfession); BLL.CnProfessionService.AddCnProfession(cnProfession);
} }
//拷贝单位工程及子单位工程 //拷贝单位工程及子单位工程
var unitProjectInits = from x in Funs.DB.Wbs_UnitProjectInit where x.CnProfessionId != 20 orderby x.SuperUnitProject select x; var unitProjectInits = from x in Funs.DB.Wbs_UnitProjectInit where x.CnProfessionId < 19 orderby x.SuperUnitProject select x;
foreach (var unitProjectInit in unitProjectInits) foreach (var unitProjectInit in unitProjectInits)
{ {
Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject();
@ -168,7 +168,7 @@ namespace FineUIPro.Web.ProjectData
BLL.UnitProjectService.AddUnitProject(unitProject); BLL.UnitProjectService.AddUnitProject(unitProject);
} }
//拷贝分部/子分部/分项/子分项 //拷贝分部/子分部/分项/子分项
wbsSetInits = (from x in Funs.DB.WBS_WbsSetInit where x.CnProfessionId != 20 orderby x.SuperWbsSetCode select x).ToList(); wbsSetInits = (from x in Funs.DB.WBS_WbsSetInit where x.CnProfessionId < 19 orderby x.SuperWbsSetCode select x).ToList();
foreach (var wbsSetInit in wbsSetInits) foreach (var wbsSetInit in wbsSetInits)
{ {
Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet();
@ -219,18 +219,21 @@ namespace FineUIPro.Web.ProjectData
where x.WbsSetCode == wbsSetMatchCostControlInit.WbsSetCode && x.InstallationId == installationId where x.WbsSetCode == wbsSetMatchCostControlInit.WbsSetCode && x.InstallationId == installationId
select x.WbsSetId).FirstOrDefault(); select x.WbsSetId).FirstOrDefault();
wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode; wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode;
BLL.WbsSetMatchCostControlService.AddWbsSetMatchCostControl(wbsSetMatchCostControl); if (wbsSetMatchCostControl.WbsSetId != null)
//拷贝费用清单项
var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x;
foreach (var costControlInit in costControlInits)
{ {
Model.WBS_CostControl costControl = new Model.WBS_CostControl(); BLL.WbsSetMatchCostControlService.AddWbsSetMatchCostControl(wbsSetMatchCostControl);
costControl.ProjectId = projectId; //拷贝费用清单项
costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId; var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x;
costControl.CostControlCode = costControlInit.CostControlInitCode; foreach (var costControlInit in costControlInits)
costControl.CostControlName = costControlInit.CostControlInitName; {
costControl.Unit = costControlInit.Unit; Model.WBS_CostControl costControl = new Model.WBS_CostControl();
BLL.CostControlService.AddCostControl(costControl); costControl.ProjectId = projectId;
costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId;
costControl.CostControlCode = costControlInit.CostControlInitCode;
costControl.CostControlName = costControlInit.CostControlInitName;
costControl.Unit = costControlInit.Unit;
BLL.CostControlService.AddCostControl(costControl);
}
} }
} }
} }