private void DatagridChanged() { float summeAktiven = 0; float summePassiven = 0; float eigenkapitalSumme = 0; SummeAktiv = 0; SummePassiv = 0; foreach (Konto konto in _konten) { konto.Anfangsbestand = 0; } foreach (EBKontoDataGridEntry kontoEntry in AktivKontenUmlauf) { Konto kontoAktivUmlauf = _konten.Single(k => k.Name == kontoEntry.Konto); kontoAktivUmlauf.Anfangsbestand = kontoEntry.Anfangsbestand; summeAktiven += kontoEntry.Anfangsbestand; SummeAktiv += kontoEntry.Anfangsbestand; } foreach (EBKontoDataGridEntry kontoEntry in AktivKontenAnlage) { Konto kontoAktivAnlage = _konten.Single(k => k.Name == kontoEntry.Konto); kontoAktivAnlage.Anfangsbestand = kontoEntry.Anfangsbestand; summeAktiven += kontoEntry.Anfangsbestand; SummeAktiv += kontoEntry.Anfangsbestand; } foreach (EBKontoDataGridEntry kontoEntry in PassivKontenFremd) { Konto kontoPassivFremd = _konten.Single(k => k.Name == kontoEntry.Konto); kontoPassivFremd.Anfangsbestand = kontoEntry.Anfangsbestand; summePassiven += kontoEntry.Anfangsbestand; SummePassiv += kontoEntry.Anfangsbestand; } eigenkapitalSumme = summeAktiven - summePassiven; if (eigenkapitalSumme < 0) { ErrorMessageDialog("Das Eigenkapital hat den Wert von 0 unterschritten."); } Konto eigenkapitalKonto = _konten.Single(k => k.Name == Kontoname.Eigenkapital); eigenkapitalKonto.Anfangsbestand = eigenkapitalSumme; PassivKontenEigen.Clear(); foreach (Konto konto in _konten.Where(k => k.Typ == Kontotyp.Eigenkapital)) { PassivKontenEigen.Add(new EBKontoDataGridEntry { Konto = konto.Name, Anfangsbestand = konto.Anfangsbestand }); SummePassiv += konto.Anfangsbestand; } }
private void GenerateKontenABs() { SummeAktiv = 0; SummePassiv = 0; foreach (Konto konto in _konten.Where(k => k.Typ == Kontotyp.Umlaufvermoegen)) { if (konto.Anfangsbestand != 0) { AktivKontenUmlauf.Add(new EBKontoDataGridEntry { Konto = konto.Name, Anfangsbestand = konto.Anfangsbestand }); SummeAktiv += konto.Anfangsbestand; } } foreach (Konto konto in _konten.Where(k => k.Typ == Kontotyp.Anlagevermoegen)) { if (konto.Anfangsbestand != 0) { AktivKontenAnlage.Add(new EBKontoDataGridEntry { Konto = konto.Name, Anfangsbestand = konto.Anfangsbestand }); SummeAktiv += konto.Anfangsbestand; } } foreach (Konto konto in _konten.Where(k => k.Typ == Kontotyp.Fremdkapital)) { if (konto.Anfangsbestand != 0) { PassivKontenFremd.Add(new EBKontoDataGridEntry { Konto = konto.Name, Anfangsbestand = konto.Anfangsbestand }); SummePassiv += konto.Anfangsbestand; } } foreach (Konto konto in _konten.Where(k => k.Typ == Kontotyp.Eigenkapital)) { PassivKontenEigen.Add(new EBKontoDataGridEntry { Konto = konto.Name, Anfangsbestand = konto.Anfangsbestand }); SummePassiv += konto.Anfangsbestand; } }