コード例 #1
0
        private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsErfassungsmodus zustandsErfassungsmodus)
        {
            var schadengruppeModel = new SchadengruppeModel
            {
                Id = Guid.Empty,
                SchadenausmassTyp      = SchadenausmassTyp.A0,
                SchadenschwereTyp      = SchadenschwereTyp.S1,
                Gewicht                = schadengruppeMetadaten.Gewicht,
                SchadengruppeTyp       = schadengruppeMetadaten.SchadengruppeTyp,
                SchadendetailModelList = new List <SchadendetailModel>()
            };

            if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail)
            {
                foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails)
                {
                    var schadendetailModel = new SchadendetailModel
                    {
                        Id = Guid.Empty,
                        SchadenausmassTyp = SchadenausmassTyp.A0,
                        SchadenschwereTyp = SchadenschwereTyp.S1,
                        SchadendetailTyp  = schadendetailMetadaten.SchadendetailTyp
                    };

                    schadengruppeModel.SchadendetailModelList.Add(schadendetailModel);
                }
            }

            return(schadengruppeModel);
        }
コード例 #2
0
        public GrobItemViewModel(SchadengruppeMetadaten schadengruppeMetadaten, SchadengruppeDTO schadengruppeDto, bool isZebraColored)
        {
            if (schadengruppeDto != null)
            {
                SchadenschwereTyp = schadengruppeDto.SchadenschwereTyp;
                SchadenausmassTyp = schadengruppeDto.SchadenausmassTyp;
            }
            else
            {
                SchadenschwereTyp = SchadenschwereTyp.S1;
                SchadenausmassTyp = SchadenausmassTyp.A0;
            }

            Gewicht          = schadengruppeMetadaten.Gewicht;
            SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp;

            SchadengruppeBezeichnung = LocalizationLocator.MobileLocalization.GetSchadengruppeBezeichnung(schadengruppeMetadaten.SchadengruppeTyp);

            IsZebraColored = isZebraColored;
        }
コード例 #3
0
        private AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo CreatePo(SchadengruppeMetadaten sgm, SchadendetailMetadaten sdm)
        {
            return(new AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo
            {
                Strassenname = string.Empty,
                ZustandsabschnittBezeichnungVon = string.Empty,
                ZustandsabschnittBezeichnungBis = string.Empty,

                Laenge = null,
                FlaecheFahrbahn = null,
                AufnahmeDatum = null,
                Aufnahmeteam = string.Empty,
                Wetter = null,
                WetterBezeichnung = string.Empty,
                Bemerkung = string.Empty,

                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 = null,
                Matrix = null,

                SchadenschwereS1 = string.Empty,
                SchadenschwereS2 = string.Empty,
                SchadenschwereS3 = string.Empty,

                SchadenausmassA0 = string.Empty,
                SchadenausmassA1 = string.Empty,
                SchadenausmassA2 = string.Empty,
                SchadenausmassA3 = string.Empty
            });
        }
コード例 #4
0
        public DetailGroupItemViewModel(SchadengruppeMetadaten schadengruppeMetadaten, List <SchadendetailDTO> schadendetailDtos)
        {
            DetailItemViewModels = new ObservableCollection <DetailItemViewModel>();

            int rowNumber = 0;

            foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails)
            {
                var schadendetailDto = schadendetailDtos == null
                                           ? null
                                           : schadendetailDtos
                                       .SingleOrDefault(sd => sd.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp);

                var detailItemViewModel = new DetailItemViewModel(schadendetailMetadaten, schadendetailDto, rowNumber % 2 != 0);
                DetailItemViewModels.Add(detailItemViewModel);
                detailItemViewModel.PropertyChanged += (sender, args) => Recalculate();
                rowNumber++;
            }

            Gewicht          = schadengruppeMetadaten.Gewicht;
            SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp;

            SchadengruppeBezeichnung = LocalizationLocator.MobileLocalization.GetSchadengruppeBezeichnung(schadengruppeMetadaten.SchadengruppeTyp);
        }
コード例 #5
0
        private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsabschnittBase zustandsabschnittBase, ZustandsErfassungsmodus zustandsErfassungsmodus)
        {
            var schadengruppe = zustandsabschnittBase.Schadengruppen.SingleOrDefault(s => s.SchadengruppeTyp == schadengruppeMetadaten.SchadengruppeTyp);

            var schadengruppeModel = new SchadengruppeModel
            {
                Id = schadengruppe == null ? Guid.Empty : schadengruppe.Id,
                SchadenausmassTyp      = schadengruppe == null ? SchadenausmassTyp.A0 : schadengruppe.SchadenausmassTyp,
                SchadenschwereTyp      = schadengruppe == null ? SchadenschwereTyp.S1 : schadengruppe.SchadenschwereTyp,
                Gewicht                = schadengruppeMetadaten.Gewicht,
                SchadengruppeTyp       = schadengruppeMetadaten.SchadengruppeTyp,
                ZustandsabschnittId    = zustandsabschnittBase.Id,
                SchadendetailModelList = new List <SchadendetailModel>()
            };

            if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail)
            {
                foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails)
                {
                    var schadendetail = zustandsabschnittBase.Schadendetails.SingleOrDefault(s => s.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp);

                    var schadendetailModel = new SchadendetailModel
                    {
                        Id = schadendetail == null ? Guid.Empty : schadendetail.Id,
                        SchadenausmassTyp   = schadendetail == null ? SchadenausmassTyp.A0 : schadendetail.SchadenausmassTyp,
                        SchadenschwereTyp   = schadendetail == null ? SchadenschwereTyp.S1 : schadendetail.SchadenschwereTyp,
                        ZustandsabschnittId = zustandsabschnittBase.Id,
                        SchadendetailTyp    = schadendetailMetadaten.SchadendetailTyp
                    };

                    schadengruppeModel.SchadendetailModelList.Add(schadendetailModel);
                }
            }

            return(schadengruppeModel);
        }
コード例 #6
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)
            });
        }