private StrassenabschnitteListePo CreatePo(StrassenabschnittBase strassenabschnittBase) { var result = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittBase); result.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(strassenabschnittBase.BelastungskategorieTyp); result.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(strassenabschnittBase.Strasseneigentuemer); result.TrottoirBezeichnung = LocalizationService.GetLocalizedEnum(strassenabschnittBase.Trottoir); result.FlaecheFahrbahn = Math.Round(result.FlaecheFahrbahn ?? 0); if (!strassenabschnittBase.HasTrottoir) { result.FlaecheTrottoirLinks = null; result.FlaecheTrottoirRechts = null; } else { if (strassenabschnittBase.Trottoir == TrottoirTyp.Links) { result.FlaecheTrottoirRechts = null; } if (strassenabschnittBase.Trottoir == TrottoirTyp.Rechts) { result.FlaecheTrottoirLinks = null; } } return(result); }
private decimal GetWiederbeschaffungswert(StrassenabschnittBase strassenabschnittBase, WiederbeschaffungswertKatalogModel wieder) { if (strassenabschnittBase.HasTrottoirInformation) return strassenabschnittBase.FlaecheFahrbahn * wieder.FlaecheFahrbahn + wieder.FlaecheTrottoir * strassenabschnittBase.FlaecheTrottoir; return strassenabschnittBase.GesamtFlaeche * wieder.GesamtflaecheFahrbahn; }
private NochNichtInspizierteStrassenabschnittePo CreateBasePo(StrassenabschnittBase strassenabschnittBase) { var result = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittBase); result.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(strassenabschnittBase.Strasseneigentuemer); result.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(strassenabschnittBase.BelastungskategorieTyp); return(result); }
private decimal GetWiederbeschaffungswert(StrassenabschnittBase strassenabschnittBase, WiederbeschaffungswertKatalogModel wieder) { //ToDo: Clarify! Should we calculate with Trottoir? if (strassenabschnittBase.HasTrottoirInformation) { return(strassenabschnittBase.FlaecheFahrbahn * wieder.FlaecheFahrbahn + wieder.FlaecheTrottoir * strassenabschnittBase.FlaecheTrottoir); } return(strassenabschnittBase.GesamtFlaeche * wieder.GesamtflaecheFahrbahn); }
private decimal GetWiederbeschaffungswert(StrassenabschnittBase strassenabschnittBase) { var wieder = GetWiederbeschaffungswertKatalogModel(strassenabschnittBase); if (strassenabschnittBase.HasTrottoirInformation) { return(strassenabschnittBase.FlaecheFahrbahn * wieder.FlaecheFahrbahn + wieder.FlaecheTrottoir * (strassenabschnittBase.FlaecheTrottoirLinks + strassenabschnittBase.FlaecheTrottoirRechts)); } return(strassenabschnittBase.GesamtFlaeche * wieder.GesamtflaecheFahrbahn); }
private WiederbeschaffungswertUndWertverlustProStrassenabschnittPo CreatePo(StrassenabschnittBase strassenabschnittBase) { var result = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittBase); var wider = wiederbeschaffungswertKatalogService.GetWiederbeschaffungswertKatalogModel(strassenabschnittBase.Belastungskategorie, strassenabschnittBase.ErfassungsPeriod); result.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(strassenabschnittBase.BelastungskategorieTyp); if (strassenabschnittBase.HasTrottoirInformation) { result.Wiederbeschaffungswert = strassenabschnittBase.FlaecheFahrbahn * wider.FlaecheFahrbahn + wider.FlaecheTrottoir * (strassenabschnittBase.FlaecheTrottoirLinks + strassenabschnittBase.FlaecheTrottoirRechts); } else { result.Wiederbeschaffungswert = strassenabschnittBase.GesamtFlaeche * wider.GesamtflaecheFahrbahn; } result.AlterungsbeiwertI = wider.AlterungsbeiwertI; result.AlterungsbeiwertII = wider.AlterungsbeiwertII; result.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(strassenabschnittBase.Strasseneigentuemer); result.WertlustI = result.Wiederbeschaffungswert * result.AlterungsbeiwertI / 100; result.WertlustII = result.Wiederbeschaffungswert * result.AlterungsbeiwertII / 100; result.TrottoirBezeichnung = LocalizationService.GetLocalizedEnum(strassenabschnittBase.Trottoir); result.FlaecheFahrbahn = Math.Round(result.FlaecheFahrbahn ?? 0); return(result); }
private WiederbeschaffungswertKatalogModel GetWiederbeschaffungswertKatalogModel(StrassenabschnittBase strassenabschnittBase) { return(wiederbeschaffungswertKatalogService.GetWiederbeschaffungswertKatalogModel(strassenabschnittBase.Belastungskategorie, strassenabschnittBase.ErfassungsPeriod)); }
private decimal GetWertverlustsII(StrassenabschnittBase strassenabschnittBase) { return(GetWiederbeschaffungswert(strassenabschnittBase) * GetWiederbeschaffungswertKatalogModel(strassenabschnittBase).AlterungsbeiwertII / 100); }
protected override bool IsLocked(StrassenabschnittBase strassenabschnittBase) { return(false); }
protected override bool IsLocked(StrassenabschnittBase strassenabschnittBase) { return(((StrassenabschnittGIS)strassenabschnittBase).IsLocked); }
protected abstract bool IsLocked(StrassenabschnittBase strassenabschnittBase);