Пример #1
0
        public EditSimplifiedStructuralBMPsViewData(Person currentPerson,
                                                    Models.WaterQualityManagementPlan waterQualityManagementPlan,
                                                    IEnumerable <TreatmentBMPTypeSimple> treatmentBMPTypes, List <DryWeatherFlowOverride> dryWeatherFlowOverrides,
                                                    int dryWeatherFlowOverrideDefaultID,
                                                    int dryWeatherFlowOverrideYesID) : base(currentPerson, NeptuneArea.OCStormwaterTools)
        {
            EntityName = $"{FieldDefinitionType.WaterQualityManagementPlan.GetFieldDefinitionLabelPluralized()}";
            EntityUrl  = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Index());

            SubEntityName = waterQualityManagementPlan.WaterQualityManagementPlanName;
            SubEntityUrl  = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Detail(waterQualityManagementPlan.WaterQualityManagementPlanID));

            PageTitle = "Edit Simplified Structural BMPs";
            FieldDefinitionForPercentOfSiteTreated   = FieldDefinitionType.PercentOfSiteTreated;
            FieldDefinitionForPercentCaptured        = FieldDefinitionType.PercentCaptured;
            FieldDefinitionForPercentRetained        = FieldDefinitionType.PercentRetained;
            FieldDefinitionForDryWeatherFlowOverride = FieldDefinitionType.DryWeatherFlowOverride;

            ViewDataForAngular = new EditWaterQualityManagementPlanTreatmentBmpsViewDataForAngular(treatmentBMPTypes, dryWeatherFlowOverrides, dryWeatherFlowOverrideDefaultID, dryWeatherFlowOverrideYesID);

            WaterQualityManagementPlanDetailUrl = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Detail(waterQualityManagementPlan.WaterQualityManagementPlanID));
        }
Пример #2
0
        public EditWqmpBmpsViewData(Person currentPerson, Models.WaterQualityManagementPlan waterQualityManagementPlan) : base(currentPerson, NeptuneArea.OCStormwaterTools)
        {
            EntityName = $"{FieldDefinitionType.WaterQualityManagementPlan.GetFieldDefinitionLabelPluralized()}";
            EntityUrl  = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Index());

            SubEntityName = waterQualityManagementPlan.WaterQualityManagementPlanName;
            SubEntityUrl  = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Detail(waterQualityManagementPlan.WaterQualityManagementPlanID));

            PageTitle = "Edit Inventoried BMPs";

            var treatmentBMPSimples = waterQualityManagementPlan.StormwaterJurisdiction.TreatmentBMPs
                                      .Where(x => x.WaterQualityManagementPlanID == null ||
                                             x.WaterQualityManagementPlanID == waterQualityManagementPlan.WaterQualityManagementPlanID)
                                      .Select(x => new TreatmentBMPSimple(x))
                                      .OrderBy(x => x.DisplayName)
                                      .ToList();

            ViewDataForAngular = new EditWaterQualityManagementPlanTreatmentBmpsViewDataForAngular(treatmentBMPSimples);

            WaterQualityManagementPlanDetailUrl = SitkaRoute <WaterQualityManagementPlanController> .BuildUrlFromExpression(x => x.Detail(waterQualityManagementPlan.WaterQualityManagementPlanID));

            NewTreatmentBMPUrl = SitkaRoute <TreatmentBMPController> .BuildUrlFromExpression(x => x.New());
        }