示例#1
0
        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);
        }
示例#2
0
        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);
 }
示例#9
0
 protected override bool IsLocked(StrassenabschnittBase strassenabschnittBase)
 {
     return(false);
 }
 protected override bool IsLocked(StrassenabschnittBase strassenabschnittBase)
 {
     return(((StrassenabschnittGIS)strassenabschnittBase).IsLocked);
 }
示例#11
0
 protected abstract bool IsLocked(StrassenabschnittBase strassenabschnittBase);