示例#1
0
        public override void UpdateModel(Models.TreatmentBMP treatmentBMP, Person currentPerson)
        {
            base.UpdateModel(treatmentBMP, currentPerson);

            treatmentBMP.TreatmentBMPName                    = TreatmentBMPName;
            treatmentBMP.Notes                               = Notes;
            treatmentBMP.RequiredFieldVisitsPerYear          = RequiredFieldVisitsPerYear;
            treatmentBMP.RequiredPostStormFieldVisitsPerYear = RequiredPostStormFieldVisitsPerYear;
            treatmentBMP.TrashCaptureStatusTypeID            = TrashCaptureStatusTypeID.GetValueOrDefault(); // will never be null due to RequiredAttribute
            treatmentBMP.SizingBasisTypeID                   = SizingBasisTypeID.GetValueOrDefault();        // will never be null due to RequiredAttribute

            if (!ModelObjectHelpers.IsRealPrimaryKeyValue(treatmentBMP.TreatmentBMPID))
            {
                treatmentBMP.StormwaterJurisdictionID = StormwaterJurisdictionID;
                treatmentBMP.TreatmentBMPTypeID       = TreatmentBMPTypeID;

                var treatmentBmpType = HttpRequestStorage.DatabaseEntities.TreatmentBMPTypes.Single(x =>
                                                                                                    x.TreatmentBMPTypeID == TreatmentBMPTypeID);
                foreach (var a in treatmentBmpType.TreatmentBMPTypeAssessmentObservationTypes.Where(x => x.TreatmentBMPAssessmentObservationType.GetHasBenchmarkAndThreshold() && x.DefaultThresholdValue.HasValue && x.DefaultBenchmarkValue.HasValue))
                {
                    var treatmentBmpBenchmarkAndThreshold =
                        new Models.TreatmentBMPBenchmarkAndThreshold(treatmentBMP,
                                                                     a, treatmentBmpType,
                                                                     a.TreatmentBMPAssessmentObservationType,
                                                                     a.DefaultBenchmarkValue ?? 0,
                                                                     a.DefaultThresholdValue ?? 0);
                    treatmentBMP.TreatmentBMPBenchmarkAndThresholds.Add(treatmentBmpBenchmarkAndThreshold);
                }
            }

            treatmentBMP.SystemOfRecordID = SystemOfRecordID;
            if (OwnerOrganizationID.HasValue)
            {
                treatmentBMP.OwnerOrganizationID = OwnerOrganizationID.Value;
            }
            else
            {
                var stormwaterJurisdiction =
                    HttpRequestStorage.DatabaseEntities.StormwaterJurisdictions.GetStormwaterJurisdiction(treatmentBMP
                                                                                                          .StormwaterJurisdictionID);
                treatmentBMP.OwnerOrganizationID = stormwaterJurisdiction.OrganizationID;
            }

            treatmentBMP.YearBuilt = YearBuilt;
            treatmentBMP.WaterQualityManagementPlanID = WaterQualityManagementPlanID;

            treatmentBMP.TreatmentBMPLifespanTypeID  = TreatmentBMPLifespanTypeID;
            treatmentBMP.TreatmentBMPLifespanEndDate = TreatmentBMPLifespanTypeID == TreatmentBMPLifespanType.FixedEndDate.TreatmentBMPLifespanTypeID ? TreatmentBMPLifespanEndDate : null;
            treatmentBMP.TrashCaptureEffectiveness   = TrashCaptureStatusTypeID == TrashCaptureStatusType.Partial.TrashCaptureStatusTypeID ? TrashCaptureEffectiveness : null;
        }
示例#2
0
 public void UpdateModel(Models.TreatmentBMPBenchmarkAndThreshold benchmarkAndThreshold, Person currentPerson)
 {
     benchmarkAndThreshold.BenchmarkValue = BenchmarkValue.Value;
     benchmarkAndThreshold.ThresholdValue = ThresholdValue.Value;
 }