Subversion Repositories public

Compare Revisions

Ignore whitespace Rev 63 → Rev 64

/tilgungsplan/trunk/src/tilgrech.cpp
547,8 → 547,11
 
if (TpPars->dbis == 0L)
{
tage = (99L * 365L) + (99L / 4L); // 99 Jahre ist maximale Laufzeit
TpPars->dbis = DayToDate (tage + DateToDay (TpPars->ragab));
QDate dt;
date_int(&day, &mon, &year, TpPars->ragab);
dt.setYMD(year, mon, day);
dt = dt.addYears(99); // 99 Jahre ist maximale Laufzeit
TpPars->dbis = dt.year() * 10000L + dt.month() * 100L + dt.day();
}
 
// Wenn auf Ultimo gerechnet wird, muß der Tag der letzten
1041,9 → 1044,9
aZins = kap * (double)tg * TpPars->zssoll / divisor;
kap += runden (aZins, rund_fakt);
LastAend = Zi.Datum;
DTable.rate = Zi.Zins;
DekZiAend (fdZins, &zoff, sbuf.st_size, &Zi);
kap = DTable.kapital;
DTable.rate = Zi.Zins;
}
else if ((rat_dat[r_ind] <= ab_dat[a_ind] && r_ind < max_rat) || a_ind >= max_abs)
#else
1239,18 → 1242,37
if (!TpPars->effekt)
write (fd, &DTable, sizeof (DTABLE));
#ifdef _ZINSAENDERUNG
if (TpPars->gewicht > 0.0)
TpPars->zssoll = TpPars->gewicht;
// if (TpPars->gewicht > 0.0)
// TpPars->zssoll = TpPars->gewicht;
 
zaf.close();
#endif
tmpFile.flush();
 
if (!TpPars->effekt)
{
tmpFile.flush();
lseek (fd, 0L, 0);
write (fd, TpPars, sizeof (TPPARS));
}
else
{
// Zinsen nach einem Jahr ermitteln
tmpFile.flush();
lseek (fd, (long)sizeof(TPPARS), 0);
zins = 0.0;
 
while (read (fd, &DTable, sizeof(DTABLE)) >= sizeof(DTABLE))
{
if (DTable.kz == 'R' && DTable.datum >= effend)
break;
 
if (DTable.kz == 'R')
zins += DTable.zinsen;
}
 
TpPars->effformel = 100.0 - (100.0 / TpPars->ezins * zins);
}
 
tmpFile.close ();
return 0;
}
/tilgungsplan/trunk/src/tilgungsplanwidget.cpp
446,7 → 446,7
lineEdit_ErgSumAnnZusch->insert(hv0);
 
// Effektivzinssatz berechnen
/* pars.effekt = TRUE;
pars.effekt = TRUE;
pars.zuschfix = 0.0;
pars.zuschprz = 0.0;
pars.zuschannu = 0.0;
476,10 → 476,11
return;
}
 
PointNumber(100.0 - (100.0 / TpPars.ezins * pars.ezins), 3, &hv0[0]);
// PointNumber(100.0 / TpPars.ezins * pars.ezins, 3, &hv0[0]);
PointNumber(pars.effformel, 3, &hv0[0]);
lineEdit_EffZi->clear();
lineEdit_EffZi->insert(hv0);
 
/*
KMessageBox::information(this, QString("O-EZins: %1\nN-EZins: %2\nGesamt1: %3\nGesamt2: %4")
.arg(TpPars.ezins)
.arg(pars.ezins)
/tilgungsplan/trunk/src/ziaendwidget.cpp
86,12 → 86,14
/*$SPECIALIZATION$*/
void ziaendWidget::tbSelectSlot(QListViewItem *item)
{
//QListViewItem *item = kListView_Table->selectedItem();
long datum;
int day, mon, year;
QString str;
QDate dt;
 
if (!item)
return;
 
datum = get_date((char *)item->text(0).ascii());
date_int (&day, &mon, &year, datum);
dt.setYMD(year, mon, day);
219,8 → 221,8
return;
}
sprintf (hv0, "%02d.%02d.%d", dt.day(), dt.month(), dt.year());
datum = QString::fromUtf8(hv0);
datum.sprintf ("%02d.%02d.%d", dt.day(), dt.month(), dt.year());
// datum = QString::fromUtf8(hv0);
prz = prz.setNum (dp, 'f', 3);
rate = rate.setNum (dr, 'f', 2);
rv = QString::fromUtf8(checkBox_Rate->isChecked() ? "F" : "N");
227,6 → 229,7
ber = QString::fromUtf8(checkBox_KalkRate->isChecked() ? "B" : "N");
QListViewItem *element = new QListViewItem(kListView_Table, datum, prz, rate, rv, ber);
kListView_Table->clearSelection();
kListView_Table->setCurrentItem(kListView_Table->lastItem());
kListView_Table->insertItem(element);
}