コード例 #1
0
        private static string GetSchadenschwere(Schadendetail schadendetail, SchadenschwereTyp schadenschwereTyp)
        {
            if (schadendetail == null)
            {
                return(string.Empty);
            }

            return(schadendetail.SchadenschwereTyp == schadenschwereTyp ? "X" : string.Empty);
        }
コード例 #2
0
        private AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo CreatePo(ZustandsabschnittBase za, SchadengruppeMetadaten sgm, SchadendetailMetadaten sdm)
        {
            Schadendetail schadendetail = za.Schadendetails.SingleOrDefault(sd => sd.SchadendetailTyp == sdm.SchadendetailTyp);

            return(new AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo
            {
                StrassenabschnittId = za.StrassenabschnittBase.Id,
                ZustandsabschnittId = za.Id,

                Strassenname = za.StrassenabschnittBase.Strassenname,
                ZustandsabschnittBezeichnungVon = za.BezeichnungVon,
                ZustandsabschnittBezeichnungBis = za.BezeichnungBis,

                Laenge = za.Laenge,
                FlaecheFahrbahn = za.StrassenabschnittBase.FlaecheFahrbahn,
                AufnahmeDatum = za.Aufnahmedatum,
                Aufnahmeteam = za.Aufnahmeteam,
                Wetter = za.Wetter,
                WetterBezeichnung = LocalizationService.GetLocalizedEnum(za.Wetter),
                Bemerkung = za.Bemerkung,

                SchadengruppeTyp = sgm.SchadengruppeTyp,
                SchadengruppeBezeichnung = localizationService.GetLocalizedEnum(sgm.SchadengruppeTyp),
                SchadengruppeReihung = sgm.Reihung,

                SchadendetailTyp = sdm.SchadendetailTyp,
                SchadendetailBezeichnung = localizationService.GetLocalizedEnum(sdm.SchadendetailTyp),
                SchadendetailReihung = sdm.Reihung,

                Gewicht = sgm.Gewicht,
                Bewertung = GetMatrix(schadendetail) * sgm.Gewicht,
                Matrix = GetMatrix(schadendetail),

                SchadenschwereS1 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S1),
                SchadenschwereS2 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S2),
                SchadenschwereS3 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S3),

                SchadenausmassA0 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A0),
                SchadenausmassA1 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A1),
                SchadenausmassA2 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A2),
                SchadenausmassA3 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A3)
            });
        }
コード例 #3
0
 private static int GetMatrix(Schadendetail schadendetail)
 {
     return(schadendetail != null ? (int)schadendetail.SchadenschwereTyp * (int)schadendetail.SchadenausmassTyp : 0);
 }