private VM_Report_Plastic getPlasticReportById(int id) { var retData = new VM_Result_Data(); var vmPls = new VM_Report_Plastic(); retData.Content = "搜索塑料表失败"; var bllPls = new MesWeb.BLL.T_Report_Plastic(); var bllHeader = new MesWeb.BLL.T_Report_Header(); var bllFooter = new MesWeb.BLL.T_Report_Footer(); var pls = bllPls.GetModel(id); if (pls == null) { return(null); } var header = bllHeader.GetModel(pls.ReportHeaderId.Value); if (header != null) { try { var footer = bllFooter.GetModel(pls.ReportFooterId.Value); ReportPlasticUpdate(out vmPls, pls, header, footer); } catch (Exception e) { log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name); log.Error(e); } } return(vmPls); }
public JsonResult SaveReportPlasticAction(VM_Report_Plastic plastic) { var retData = new VM_Result_Data(); retData.Content = "更新塑料报告失败"; var bllPls = new MesWeb.BLL.T_Report_Plastic(); var bllHeader = new MesWeb.BLL.T_Report_Header(); var bllFooter = new MesWeb.BLL.T_Report_Footer(); var bllValue = new MesWeb.BLL.T_Report_Value(); try { var oldPls = bllPls.GetModel(plastic.Id); if (oldPls != null) { //更新header var oldHeader = bllHeader.GetModel(oldPls.ReportHeaderId.Value); var newHeader = plastic.toReportHeader(); newHeader.Id = oldHeader.Id; bllHeader.Update(newHeader); //更新footer var oldFooter = bllFooter.GetModel(oldPls.ReportFooterId.Value); var newFooter = plastic.toReportFooter(); newFooter.Id = oldFooter.Id; bllFooter.Update(newFooter); //更新plastic oldPls.Code = plastic.Code; bllPls.Update(oldPls); //更新具体值 var oldElecRate = bllValue.GetModel(oldPls.ElecRateId.Value); var newElecRate = plastic.toElecRateValue(); newElecRate.Id = oldElecRate.Id; bllValue.Update(newElecRate); var oldElecStrength = bllValue.GetModel(oldPls.ElecStrengthId.Value); var newElecStrength = plastic.toElecStrengthValue(); newElecStrength.Id = oldElecStrength.Id; bllValue.Update(newElecStrength); var oldMpaBefore = bllValue.GetModel(oldPls.MpaBeforeId.Value); var newMpaBefore = plastic.toMpaBeforeValue(); newMpaBefore.Id = oldMpaBefore.Id; bllValue.Update(newMpaBefore); var oldElongBefore = bllValue.GetModel(oldPls.ElongBeforeId.Value); var newElongBefore = plastic.toElongBeforeValue(); newElongBefore.Id = oldElongBefore.Id; bllValue.Update(newElongBefore); var oldAgingCondition = bllValue.GetModel(oldPls.AgingConditionId.Value); var newAgingCondition = plastic.toAgingConditionValue(); newAgingCondition.Id = oldAgingCondition.Id; bllValue.Update(newAgingCondition); var oldMpaAfter = bllValue.GetModel(oldPls.MpaAfterId.Value); var newMpaAfter = plastic.toMpaAfterValue(); newMpaAfter.Id = oldMpaAfter.Id; bllValue.Update(newMpaAfter); var oldElongAfter = bllValue.GetModel(oldPls.ElongAfterId.Value); var newElongAfter = plastic.toElongAfterValue(); newElongAfter.Id = oldElongAfter.Id; bllValue.Update(newElongAfter); var oldMpaRateMax = bllValue.GetModel(oldPls.MpaRateMaxId.Value); var newMpaRateMax = plastic.toMpaRateMaxValue(); newMpaRateMax.Id = oldMpaRateMax.Id; bllValue.Update(newMpaRateMax); var oldElongRateMax = bllValue.GetModel(oldPls.ElongRateMaxId.Value); var newElongRateMax = plastic.toElongRateMaxValue(); newElongRateMax.Id = oldElongRateMax.Id; bllValue.Update(newElongRateMax); var oldAgingQualityLoss = bllValue.GetModel(oldPls.AgingQualityLossId.Value); var newAgingQualityLoss = plastic.toAgingQualityLossValue(); newAgingQualityLoss.Id = oldAgingQualityLoss.Id; bllValue.Update(newAgingQualityLoss); var oldThermalStablityTime = bllValue.GetModel(oldPls.ThermalStablityTimeId.Value); var newThermalStablityTime = plastic.toThermalStablityTimeValue(); newThermalStablityTime.Id = oldThermalStablityTime.Id; bllValue.Update(newThermalStablityTime); var oldBittleImpactTest = bllValue.GetModel(oldPls.BittleImpactTestId.Value); var newBittleImpactTest = plastic.toBittleImpactTestValue(); newBittleImpactTest.Id = oldBittleImpactTest.Id; bllValue.Update(newBittleImpactTest); var oldThermalDeformation = bllValue.GetModel(oldPls.ThermalDeformationId.Value); var newThermalDeformation = plastic.toThermalDeformationValue(); newThermalDeformation.Id = oldThermalDeformation.Id; bllValue.Update(newThermalDeformation); var oldOxyIndex = bllValue.GetModel(oldPls.OxyIndexId.Value); var newOxyIndex = plastic.toOxyIndexValue(); newOxyIndex.Id = oldOxyIndex.Id; bllValue.Update(newOxyIndex); var oldSpecGravity = bllValue.GetModel(oldPls.SpecGravityId.Value); var newSpecGravity = plastic.toSpecGravityValue(); newSpecGravity.Id = oldSpecGravity.Id; bllValue.Update(newSpecGravity); var oldShoreHBTest = bllValue.GetModel(oldPls.ShoreHBTestId.Value); var newShoreHBTest = plastic.toShoreHBTestValue(); newShoreHBTest.Id = oldShoreHBTest.Id; bllValue.Update(newShoreHBTest); var oldApperanceQuality = bllValue.GetModel(oldPls.ApperanceQualityId.Value); var newApperanceQuality = plastic.toApperanceQualityValue(); newApperanceQuality.Id = oldApperanceQuality.Id; bllValue.Update(newApperanceQuality); var oldPkgAndLabel = bllValue.GetModel(oldPls.PkgAndLabelId.Value); var newPkgAndLabel = plastic.toPkgAndLabelValue(); newPkgAndLabel.Id = oldPkgAndLabel.Id; bllValue.Update(newPkgAndLabel); retData.Code = RESULT_CODE.OK; retData.Content = "更新塑料表成功"; } } catch (Exception e) { log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name); log.Error(e); } return(Json(retData)); }