private void RefreshCalculations() { if (ZustandsErfassungsmodus == ZustandsErfassungsmodus.Grob) { Schadensumme = GrobItemViewModels.Sum(ivm => ivm.Bewertung); } else if (ZustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { Schadensumme = DetailGroupItemViewModels.Sum(ivm => ivm.Bewertung); } Zustandsindex = Math.Min(5, Schadensumme * 0.1m); }
private void ChangeToDetail() { var schadengruppeMetadatens = schadenMetadatenService.GetSchadengruppeMetadaten(belagsTyp); foreach (var detailGroupItemViewModel in DetailGroupItemViewModels) { detailGroupItemViewModel.PropertyChanged -= ItemViewModelOnPropertyChanged; } DetailGroupItemViewModels.Clear(); foreach (var schadengruppeMetadaten in schadengruppeMetadatens) { var detailGroupItemViewModel = new DetailGroupItemViewModel(schadengruppeMetadaten, schadendetailDtos); DetailGroupItemViewModels.Add(detailGroupItemViewModel); detailGroupItemViewModel.PropertyChanged += ItemViewModelOnPropertyChanged; } RefreshCalculations(); }