public void Load(Daten.Objekt objekt) { Arbeistage = objekt.Arbeistage; Name = objekt.Name; Beschreibung = objekt.Beschreibung; Stundenverrechnungssatz = objekt.Stundenverrechnungssatz; RichtleistungsFaktor = objekt.RichtleistungsFaktor; foreach (Daten.Leistung item in objekt.Leistungen) { LeistungObservableObject viewModel = new LeistungObservableObject(this); viewModel.Load(item); Leistungen.Add(viewModel); viewModel.Calculate(); viewModel.NewCalculation += CalculateOverview; CalculateOverview(); } LeistungenView.Refresh(); }
public void Load(LeistungObservableObject leistung) { bool newSetting = false; if (leistung.EigeneEtage) { Etage = SettingRankValue.GetSettingRankValue(Objekt.Settings.Etage, leistung.EigeneEtageString, ref newSetting); if (newSetting) { EigeneEtageString = leistung.EigeneEtageString; EigeneEtage = true; } else { EigeneEtageString = null; EigeneEtage = false; } } else { Etage = leistung.Etage; } if (leistung.EigeneBezeichnung) { Bezeichnung = SettingValue.GetSettingValue(Objekt.Settings.Bezeichnung, leistung.EigeneBezeichnungString, ref newSetting); if (newSetting) { EigeneBezeichnungString = leistung.EigeneBezeichnungString; EigeneBezeichnung = true; } else { EigeneBezeichnungString = null; EigeneBezeichnung = false; } } else { Bezeichnung = leistung.Bezeichnung; } if (leistung.EigeneArt) { Art = SettingValue.GetSettingValue(Objekt.Settings.Arten, leistung.EigeneArtString, ref newSetting); if (newSetting) { EigeneArtString = leistung.EigeneArtString; EigeneArt = true; } else { EigeneArtString = null; EigeneArt = false; } } else { Art = leistung.Art; } if (leistung.EigeneMethode) { Methode = SettingValue.GetSettingValue(Objekt.Settings.Methoden, leistung.EigeneMethodeString, ref newSetting); if (newSetting) { EigeneMethodeString = leistung.EigeneMethodeString; EigeneMethode = true; } else { EigeneMethodeString = null; EigeneMethode = false; } } else { Methode = leistung.Methode; } Maenge = leistung.Maenge; Anzahl = leistung.Anzahl; RichtLeistung = leistung.RichtLeistung; Haeufigkeit = leistung.Haeufigkeit; AnzahlMonatlich = leistung.AnzahlMonatlich; Preis = leistung.Preis; FixPreis = leistung.FixPreis; Fix = leistung.Fix; }
public void AddLeistung(LeistungObservableObject viewModel) { Leistungen.Add(viewModel); LeistungenView.MoveCurrentTo(viewModel); viewModel.NewCalculation += CalculateOverview; CalculateOverview(); viewModel.IsSelected = true; }