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)); }
private IQueryable <Zustandsabschnitt> GetZustandsabschnitten(AusgefuellteErfassungsformulareFuerOberflaechenschaedenParameter parameter) { var zustandsabschnitten = zustandsabschnittService.GetEntitiesBy(GetErfassungsPeriod(parameter)); zustandsabschnitten = filtererFactory.CreateFilterer <Zustandsabschnitt>(parameter).Filter(zustandsabschnitten); return(zustandsabschnitten); }
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; }