Beispiel #1
0
        public BenchmarkingData CalculateBenchmarkingDataForTabellarischeModus(ErfassungsPeriod closedPeriod, MandantDetails mandantDetails)
        {
            var strassenabschnitten   = strassenabschnittService.GetEntitiesBy(closedPeriod, mandantDetails.Mandant).Where(sa => sa.Strasseneigentuemer == EigentuemerTyp.Gemeinde);
            var zustandsabschnitten   = zustandsabschnittService.GetEntitiesBy(closedPeriod, mandantDetails.Mandant).Where(za => za.Strassenabschnitt.Strasseneigentuemer == EigentuemerTyp.Gemeinde);
            var realisierteMassnahmen = realisierteMassnahmeService.GetEntitiesBy(closedPeriod, mandantDetails.Mandant);

            return(CalculateBenchmarkingDataForStrassenModus(closedPeriod, mandantDetails, strassenabschnitten, zustandsabschnitten, realisierteMassnahmen));
        }
Beispiel #2
0
        private IQueryable <Zustandsabschnitt> GetZustandsabschnitten(AusgefuellteErfassungsformulareFuerOberflaechenschaedenParameter parameter)
        {
            var zustandsabschnitten = zustandsabschnittService.GetEntitiesBy(GetErfassungsPeriod(parameter));

            zustandsabschnitten = filtererFactory.CreateFilterer <Zustandsabschnitt>(parameter).Filter(zustandsabschnitten);

            return(zustandsabschnitten);
        }
Beispiel #3
0
        protected override List<WiederbeschaffungswertUndWertverlustProBelastungskategoriePo> GetPresentationObjectListForSummarisch(WiederbeschaffungswertUndWertverlustProBelastungskategorieParameter parameter)
        {
            var erfassungsPeriod = GetErfassungsPeriod(parameter.ErfassungsPeriodId);
            var netzSummarischDetailList = netzSummarischDetailService.GetEntitiesBy(erfassungsPeriod).ToList();

            var pos = new List<WiederbeschaffungswertUndWertverlustProBelastungskategoriePo>();
            foreach (var belastungskategorie in belastungskategorieService.AlleBelastungskategorie)
            {
                var netzSummarischDetail = netzSummarischDetailList.Single(sa => sa.Belastungskategorie.Id == belastungskategorie.Id);
                var wieder = wiederbeschaffungswertKatalogService.GetWiederbeschaffungswertKatalogModel(belastungskategorie, erfassungsPeriod);

                var wiederbeschaffungswert = netzSummarischDetail.Fahrbahnflaeche * wieder.GesamtflaecheFahrbahn;

                var zustandqueryable = zustandindexService.GetEntitiesBy(erfassungsPeriod);
                var zustandabschnitten = filtererFactory.CreateFilterer<Zustandsabschnitt>(parameter).Filter(zustandqueryable).Fetch(za => za.Strassenabschnitt).ThenFetch(za => za.Belastungskategorie).ToList().Cast<ZustandsabschnittBase>().ToList();

                var po = new WiederbeschaffungswertUndWertverlustProBelastungskategoriePo
                {
                    BelastungskategorieTyp = belastungskategorie.Typ,
                    BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(belastungskategorie.Typ),

                    GesamtFlaeche = netzSummarischDetail.Fahrbahnflaeche,
                    FlaecheFahrbahn = netzSummarischDetail.Fahrbahnflaeche,

                    Wiederbeschaffungswert = wiederbeschaffungswert,

                    AlterungsbeiwertI = wieder.AlterungsbeiwertI,
                    AlterungsbeiwertII = wieder.AlterungsbeiwertII,

                    WertlustI = wiederbeschaffungswert * wieder.AlterungsbeiwertI / 100,
                    WertlustII = wiederbeschaffungswert * wieder.AlterungsbeiwertII / 100,

                    MittlererZustandindex = netzSummarischDetail.MittlererZustand,
                };

                pos.Add(po);
            }

            return pos;
        }