protected virtual TReportPo CreatePoFromRealisierteMassnahmeGIS(RealisierteMassnahmeGIS realisierteMassnahme) { var result = CreatePoFromEntityWithCopyingMatchingProperties(realisierteMassnahme); SetAusfuehrungsEndeForClosedPeriods(realisierteMassnahme, result); return(result); }
protected override EineListeVonRealisiertenMassnahmenGeordnetNachJahrenGISPo CreatePoFromRealisierteMassnahmeGIS(RealisierteMassnahmeGIS realisierteMassnahme) { var result = base.CreatePoFromRealisierteMassnahmeGIS(realisierteMassnahme); if (realisierteMassnahme.MassnahmenvorschlagFahrbahn != null) { result.MassnahmenbeschreibungFahrbahnTyp = LocalizationService.GetLocalizedMassnahmenvorschlagTyp(realisierteMassnahme.MassnahmenvorschlagFahrbahn.Typ); } result.BeteiligteSystemeListe = string.Join(", ", realisierteMassnahme.BeteiligteSysteme.Select(bs => LocalizationService.GetLocalizedEnum(bs, LocalizationType.Short))); if (realisierteMassnahme.KostenFahrbahn.HasValue || realisierteMassnahme.KostenTrottoirLinks.HasValue || realisierteMassnahme.KostenTrottoirRechts.HasValue) { result.KostenFahrbahn = (realisierteMassnahme.KostenFahrbahn ?? 0) + (realisierteMassnahme.KostenTrottoirLinks ?? 0) + (realisierteMassnahme.KostenTrottoirRechts ?? 0); } return(result); }
protected override EineListeVonRealisiertenMassnahmenGeordnetNachJahrenPo CreatePoFromRealisierteMassnahmeGIS(RealisierteMassnahmeGIS realisierteMassnahme) { var result = base.CreatePoFromRealisierteMassnahmeGIS(realisierteMassnahme); if (realisierteMassnahme.MassnahmenvorschlagFahrbahn != null) { result.MassnahmenbeschreibungFahrbahnTyp = LocalizationService.GetLocalizedMassnahmenvorschlagTyp(realisierteMassnahme.MassnahmenvorschlagFahrbahn.Typ); } if (realisierteMassnahme.KostenFahrbahn.HasValue || realisierteMassnahme.KostenTrottoirLinks.HasValue || realisierteMassnahme.KostenTrottoirRechts.HasValue) { result.KostenFahrbahn = (realisierteMassnahme.KostenFahrbahn ?? 0) + (realisierteMassnahme.KostenTrottoirLinks ?? 0) + (realisierteMassnahme.KostenTrottoirRechts ?? 0); } return(result); }
protected override EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischPo CreatePoFromRealisierteMassnahmeGIS(RealisierteMassnahmeGIS realisierteMassnahme) { var result = base.CreatePoFromRealisierteMassnahmeGIS(realisierteMassnahme); if (realisierteMassnahme.KostenFahrbahn.HasValue || realisierteMassnahme.KostenTrottoirLinks.HasValue || realisierteMassnahme.KostenTrottoirRechts.HasValue) { result.KostenFahrbahn = (realisierteMassnahme.KostenFahrbahn ?? 0) + (realisierteMassnahme.KostenTrottoirLinks ?? 0) + (realisierteMassnahme.KostenTrottoirRechts ?? 0); } return(result); }