diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs index 7348c717..7dff0e0f 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs @@ -75,12 +75,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive if (this.drpPostId.SelectedText == "焊工") { + txtWelderCode.Hidden = false; var welder = Funs.DB.BS_Welder.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.WED_Name == inspectionPerson.PersonName); if (welder != null) { welderId = welder.WED_ID; txtWelderCode.Text = welder.WED_Code; - txtWelderCode.Hidden = false; } } } diff --git a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInputEditAll.aspx.cs b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInputEditAll.aspx.cs index 27ffbe7f..64178bb8 100644 --- a/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInputEditAll.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/WBS/WorkloadInputEditAll.aspx.cs @@ -168,6 +168,7 @@ namespace FineUIPro.Web.JDGL.WBS var oldViewInfos = from x in Funs.DB.WBS_CostControl where x.ProjectId == this.CurrUser.LoginProjectId select x; + Model.SGGLDB db = Funs.DB; foreach (JObject mergedRow in Grid1.GetMergedData()) //foreach (JObject mergedRow in Grid1.GetModifiedData()) { @@ -217,7 +218,7 @@ namespace FineUIPro.Web.JDGL.WBS thisPlanValue = (costControlDetail.PlanNum ?? 0) * (costControl.PlanPrice ?? 0); thisRealCost = (costControlDetail.ThisNum ?? 0) * (costControl.RealPrice ?? 0); thisPlanCost = (costControlDetail.ThisNum ?? 0) * (costControl.PlanPrice ?? 0); - BLL.CostControlDetailService.UpdateCostControlDetail(costControlDetail); + //BLL.CostControlDetailService.UpdateCostControlDetail(costControlDetail); } else { @@ -230,60 +231,67 @@ namespace FineUIPro.Web.JDGL.WBS thisPlanValue = (costControlDetail.PlanNum ?? 0) * (costControl.PlanPrice ?? 0); thisRealCost = (costControlDetail.ThisNum ?? 0) * (costControl.RealPrice ?? 0); thisPlanCost = (costControlDetail.ThisNum ?? 0) * (costControl.PlanPrice ?? 0); - BLL.CostControlDetailService.AddCostControlDetail(costControlDetail); + //BLL.CostControlDetailService.AddCostControlDetail(costControlDetail); + db.WBS_CostControlDetail.InsertOnSubmit(costControlDetail); } //累加变化值,计算总的变化值 changeThisPlanValue += thisPlanValue - oldThisPlanValue; changeThisRealCost += thisRealCost - oldThisRealCost; changeThisPlanCost += thisPlanCost - oldThisPlanCost; - //更新工作包、工作项 - Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(costControl.WbsSetId); - UpdateWbsSetDetail(costControl.WbsSetId, months[j], changeThisPlanValue, changeThisRealCost, changeThisPlanCost); - //更新分部 - Model.WBS_CostControlParentDetail unitProjectDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.UnitProjectId, months[j]); - if (unitProjectDetail != null) + if (changeThisPlanValue != 0 || changeThisRealCost != 0 || changeThisPlanCost != 0) { - unitProjectDetail.ThisPlanValue += changeThisPlanValue; - unitProjectDetail.ThisRealCost += changeThisRealCost; - unitProjectDetail.ThisPlanCost += changeThisPlanCost; - BLL.CostControlParentDetailService.UpdateCostControlParentDetail(unitProjectDetail); - } - else - { - unitProjectDetail = new Model.WBS_CostControlParentDetail(); - unitProjectDetail.CostControlParentDetailId = SQLHelper.GetNewID(); - unitProjectDetail.ParentId = wbsSet.UnitProjectId; - unitProjectDetail.Months = months[j]; - unitProjectDetail.ThisPlanValue = changeThisPlanValue; - unitProjectDetail.ThisRealCost = changeThisRealCost; - unitProjectDetail.ThisPlanCost = changeThisPlanCost; - BLL.CostControlParentDetailService.AddCostControlParentDetail(unitProjectDetail); - } - //更新专业 - if (!string.IsNullOrEmpty(wbsSet.CnProfessionId)) - { - Model.WBS_CostControlParentDetail cnProfessionDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.CnProfessionId, months[j]); - if (cnProfessionDetail != null) + //更新工作包、工作项 + Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(costControl.WbsSetId); + UpdateWbsSetDetail(db, costControl.WbsSetId, months[j], changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + //更新分部 + Model.WBS_CostControlParentDetail unitProjectDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.UnitProjectId, months[j]); + if (unitProjectDetail != null) { - cnProfessionDetail.ThisPlanValue += changeThisPlanValue; - cnProfessionDetail.ThisRealCost += changeThisRealCost; - cnProfessionDetail.ThisPlanCost += changeThisPlanCost; - BLL.CostControlParentDetailService.UpdateCostControlParentDetail(cnProfessionDetail); + unitProjectDetail.ThisPlanValue += changeThisPlanValue; + unitProjectDetail.ThisRealCost += changeThisRealCost; + unitProjectDetail.ThisPlanCost += changeThisPlanCost; + //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(unitProjectDetail); } else { - cnProfessionDetail = new Model.WBS_CostControlParentDetail(); - cnProfessionDetail.CostControlParentDetailId = SQLHelper.GetNewID(); - cnProfessionDetail.ParentId = wbsSet.CnProfessionId; - cnProfessionDetail.Months = months[j]; - cnProfessionDetail.ThisPlanValue = changeThisPlanValue; - cnProfessionDetail.ThisRealCost = changeThisRealCost; - cnProfessionDetail.ThisPlanCost = changeThisPlanCost; - BLL.CostControlParentDetailService.AddCostControlParentDetail(cnProfessionDetail); + unitProjectDetail = new Model.WBS_CostControlParentDetail(); + unitProjectDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + unitProjectDetail.ParentId = wbsSet.UnitProjectId; + unitProjectDetail.Months = months[j]; + unitProjectDetail.ThisPlanValue = changeThisPlanValue; + unitProjectDetail.ThisRealCost = changeThisRealCost; + unitProjectDetail.ThisPlanCost = changeThisPlanCost; + //BLL.CostControlParentDetailService.AddCostControlParentDetail(unitProjectDetail); + db.WBS_CostControlParentDetail.InsertOnSubmit(unitProjectDetail); } + //更新专业 + if (!string.IsNullOrEmpty(wbsSet.CnProfessionId)) + { + Model.WBS_CostControlParentDetail cnProfessionDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(wbsSet.CnProfessionId, months[j]); + if (cnProfessionDetail != null) + { + cnProfessionDetail.ThisPlanValue += changeThisPlanValue; + cnProfessionDetail.ThisRealCost += changeThisRealCost; + cnProfessionDetail.ThisPlanCost += changeThisPlanCost; + //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(cnProfessionDetail); + } + else + { + cnProfessionDetail = new Model.WBS_CostControlParentDetail(); + cnProfessionDetail.CostControlParentDetailId = SQLHelper.GetNewID(); + cnProfessionDetail.ParentId = wbsSet.CnProfessionId; + cnProfessionDetail.Months = months[j]; + cnProfessionDetail.ThisPlanValue = changeThisPlanValue; + cnProfessionDetail.ThisRealCost = changeThisRealCost; + cnProfessionDetail.ThisPlanCost = changeThisPlanCost; + //BLL.CostControlParentDetailService.AddCostControlParentDetail(cnProfessionDetail); + db.WBS_CostControlParentDetail.InsertOnSubmit(cnProfessionDetail); + } + } + //更新装置 + UpdateInstallationDetail(db, wbsSet.InstallationId, months[j], changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + db.SubmitChanges(); } - //更新装置 - UpdateInstallationDetail(wbsSet.InstallationId, months[j], changeThisPlanValue, changeThisRealCost, changeThisPlanCost); } } } @@ -298,7 +306,7 @@ namespace FineUIPro.Web.JDGL.WBS /// /// /// - private void UpdateWbsSetDetail(string wbsSetId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) + private void UpdateWbsSetDetail(Model.SGGLDB db, string wbsSetId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) { Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSetId); if (wbsSet != null) @@ -309,7 +317,7 @@ namespace FineUIPro.Web.JDGL.WBS parentDetail.ThisPlanValue += changeThisPlanValue; parentDetail.ThisRealCost += changeThisRealCost; parentDetail.ThisPlanCost += changeThisPlanCost; - BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); + //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); } else { @@ -320,11 +328,12 @@ namespace FineUIPro.Web.JDGL.WBS parentDetail.ThisPlanValue = changeThisPlanValue; parentDetail.ThisRealCost = changeThisRealCost; parentDetail.ThisPlanCost = changeThisPlanCost; - BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + //BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + db.WBS_CostControlParentDetail.InsertOnSubmit(parentDetail); } if (wbsSet.SuperWbsSetId != null) //还存在上级节点,需要继续循环 { - UpdateWbsSetDetail(wbsSet.SuperWbsSetId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + UpdateWbsSetDetail(db, wbsSet.SuperWbsSetId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); } } } @@ -378,7 +387,7 @@ namespace FineUIPro.Web.JDGL.WBS /// /// /// - private void UpdateInstallationDetail(string installationId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) + private void UpdateInstallationDetail(Model.SGGLDB db, string installationId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost) { Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId); if (installation != null) @@ -389,7 +398,7 @@ namespace FineUIPro.Web.JDGL.WBS parentDetail.ThisPlanValue += changeThisPlanValue; parentDetail.ThisRealCost += changeThisRealCost; parentDetail.ThisPlanCost += changeThisPlanCost; - BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); + //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail); } else { @@ -400,11 +409,12 @@ namespace FineUIPro.Web.JDGL.WBS parentDetail.ThisPlanValue = changeThisPlanValue; parentDetail.ThisRealCost = changeThisRealCost; parentDetail.ThisPlanCost = changeThisPlanCost; - BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + //BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail); + db.WBS_CostControlParentDetail.InsertOnSubmit(parentDetail); } if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环 { - UpdateInstallationDetail(installation.SuperInstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); + UpdateInstallationDetail(db, installation.SuperInstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost); } } } diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index a1008b3a..a87591a3 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -29,7 +29,11 @@ namespace Model #region 可扩展性方法定义 partial void OnCreated(); - partial void InsertAccident_AccidentHandle(Accident_AccidentHandle instance); + partial void OnCreated() + { + this.CommandTimeout = 3600; + } + partial void InsertAccident_AccidentHandle(Accident_AccidentHandle instance); partial void UpdateAccident_AccidentHandle(Accident_AccidentHandle instance); partial void DeleteAccident_AccidentHandle(Accident_AccidentHandle instance); partial void InsertAccident_AccidentPersonRecord(Accident_AccidentPersonRecord instance);