private void bFAÜbernehmen_Click(object sender, EventArgs e) { //if ((int)(bAusgabeBearbeiten.Tag) != -1) //{ // tvAusgaben.Nodes.RemoveAt((int)(bAusgabeBearbeiten.Tag)); // bAusgabeBearbeiten.Tag = -1; //} if (tbFAEndwert.Text == "0") { nudFAJetztigeMonatKosten_ValueChanged(null, null); if (tbFAEndwert.Text == "0") MessageBox.Show("Die monatlichen Kosten konnten noch nicht berechnet werden!", "Monatliche Kosten nicht berechnet", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cbAaAusgabeAuswählen.SelectedIndex == 0) //Feste Ausgaben { List<TreeNode> ltn = new List<TreeNode>(); foreach (TreeNode tn in tvAusgaben.Nodes) ltn.Add(tn); tvAusgaben.Nodes.Clear(); FesteAusgabe fa = new FesteAusgabe(); fa.MonatKosten = nudFAMonatKosten.Value; fa.MonatKostenInclInf = Convert.ToDecimal(tbFAEndwert.Tag); AusgabeHinzufügen(fa); foreach (TreeNode tn in ltn) tvAusgaben.Nodes.Add(tn); AusgabenZumBeginDerRenteBerechnen(); } else if (cbAaAusgabeAuswählen.SelectedIndex == 2) { Kinder kinder = new Kinder(); kinder.MonatKosten = nudFAMonatKosten.Value; kinder.MonatKostenInclInf = Convert.ToDecimal(tbFAEndwert.Tag); AusgabeHinzufügen(kinder); } gbAusgabenauswählen.Visible = false; }
void AusgabenZumBeginDerRenteBerechnen() { if (tvAusgaben.Nodes[0].Text == "Feste Ausgaben") { FesteAusgabe FesteAusgabe = new FesteAusgabe(); Immobilie Immobilie = new Immobilie(); Kinder Kinder = new Kinder(); decimal dAusgaben = 0; for (int i = 0; i < tvAusgaben.Nodes.Count; i++) { if (tvAusgaben.Nodes[i].Tag.GetType() == FesteAusgabe.GetType()) { FesteAusgabe = (FesteAusgabe)(tvAusgaben.Nodes[i].Tag); dAusgaben = dAusgaben + FesteAusgabe.MonatKostenInclInf; } else if (tvAusgaben.Nodes[i].Tag.GetType() == Immobilie.GetType()) { Immobilie = (Immobilie)(tvAusgaben.Nodes[i].Tag); dAusgaben = dAusgaben - Immobilie.MonatRate; } else if (tvAusgaben.Nodes[i].Tag.GetType() == Kinder.GetType()) { Kinder = (Kinder)(tvAusgaben.Nodes[i].Tag); dAusgaben = dAusgaben - Kinder.MonatKostenInclInf; } } tbAAusgabenZumRentenbegin.Tag = dAusgaben; tbAAusgabenZumRentenbegin.Text = Tausenderkommasetzer(dAusgaben, true) + "€"; EinahmenBerechnen(); } }