Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }