Files
Work/cashflow/PPYDLG.CPP
2024-08-07 09:12:07 -04:00

64 lines
1.5 KiB
C++

#include <common/stdio.hpp>
#include <common/string.hpp>
#include <cashflow/ppydlg.hpp>
#include <cashflow/cashdefs.hpp>
CallbackData::ReturnType PPYDlg::initHandler(CallbackData &/*someCallbackData*/)
{
String workString;
::sprintf(workString,"%d",mPrePay.frequency());
setText(PPY_FREQUENCY,workString);
::sprintf(workString,"%9.2lf",mPrePay.amount());
setText(PPY_AMOUNT,workString);
::sprintf(workString,"%9.2lf",mPrePay.increment());
setText(PPY_INCREMENT,workString);
return (CallbackData::ReturnType)FALSE;
}
CallbackData::ReturnType PPYDlg::destroyHandler(CallbackData &/*someCallbackData*/)
{
return (CallbackData::ReturnType)FALSE;
}
CallbackData::ReturnType PPYDlg::closeHandler(CallbackData &/*someCallbackData*/)
{
endDialog(TRUE);
return (CallbackData::ReturnType)FALSE;
}
CallbackData::ReturnType PPYDlg::commandHandler(CallbackData &someCallbackData)
{
switch(someCallbackData.wmCommandID())
{
case IDCANCEL :
endDialog(FALSE);
break;
case IDOK :
getPPYInfo();
endDialog(TRUE);
break;
case PPY_FREQUENCY :
break;
case PPY_INCREMENT :
break;
case PPY_AMOUNT :
break;
}
return (CallbackData::ReturnType)FALSE;
}
void PPYDlg::getPPYInfo(void)
{
String workString;
getText(PPY_FREQUENCY,workString);
mPrePay.frequency(::atoi((LPSTR)workString));
getText(PPY_INCREMENT,workString);
mPrePay.increment(::atoi((LPSTR)workString));
getText(PPY_AMOUNT,workString);
mPrePay.amount(::atof((LPSTR)workString));
}