📄 incomewizarddlg.cpp
字号:
//则必须留一些钱流向其他支出
if(m_pOutcome_Step8->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
//可以结束登记了
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListOtherConsum();
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有流入其他支出
if(m_pOutcome_Step8->m_dAmount!=dAmount)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
/*
dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
if(m_pIncome_Step1->m_dAmount!=dAmount)
{
MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
*/
UpdateStep(FINISH_STEP27);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
void CIncomeWizardDlg::Tangible2Next ()
{
//首先判断输入是否正确
m_pOutcome_Step8->UpdateData ();
m_pTangible2_Step12->UpdateData ();
if(m_pTangible2_Step12->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible_Step10->m_iQuantity=0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible2_Step12->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >3)//如果多于两个物品
{
UpdateStep(TANGIBLE3_STEP13);
m_pCount->m_iCurTangible =4;
return ;
}//否则,根据m_pCount判断是否有投资等
if(m_pFlow->m_bInvest )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(INVESTCOUNT_STEP15);
return ;
}//投资没有则判断借贷
if(m_pFlow->m_bBorrow )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BORROWCOUNT_STEP21);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pFlow->m_dCashAmount =GetCashAmount();
if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
{
MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
m_pFlow->m_dBankAmount =GetBankAmount();
if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step8->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
//可以结束登记了
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
UpdateStep(FINISH_STEP27);
ListOtherConsum();
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有流入其他支出
if(m_pOutcome_Step8->m_dAmount!=dAmount)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
/*
dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
if(m_pIncome_Step1->m_dAmount!=dAmount)
{
MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
*/
UpdateStep(FINISH_STEP27);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
void CIncomeWizardDlg::Tangible3Next ()
{
//首先判断输入是否正确
m_pOutcome_Step8->UpdateData ();
m_pTangible3_Step13->UpdateData ();
if(m_pTangible3_Step13->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible_Step10->m_iQuantity=0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible3_Step13->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >4)//如果多于两个物品
{
UpdateStep(TANGIBLE4_STEP14);
m_pCount->m_iCurTangible =5;
return ;
}//否则,根据m_pCount判断是否有投资等
if(m_pFlow->m_bInvest )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(INVESTCOUNT_STEP15);
return ;
}//投资没有则判断借贷
if(m_pFlow->m_bBorrow )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BORROWCOUNT_STEP21);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pFlow->m_dCashAmount =GetCashAmount();
if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
{
MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
m_pFlow->m_dBankAmount =GetBankAmount();
if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step8->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
//可以结束登记了
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListOtherConsum();
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有流入其他支出
if(m_pOutcome_Step8->m_dAmount!=dAmount)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
/*
dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
if(m_pIncome_Step1->m_dAmount!=dAmount)
{
MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
*/
UpdateStep(FINISH_STEP27);
ListAllTangible();
ListAllBank();
ListCash();
return ;
}
void CIncomeWizardDlg::Tangible4Next ()
{
//首先判断输入是否正确
m_pOutcome_Step8->UpdateData ();
m_pTangible4_Step14->UpdateData ();
if(m_pTangible4_Step14->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible_Step10->m_iQuantity=0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible4_Step14->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//根据m_pCount判断是否有投资等
if(m_pFlow->m_bInvest )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(INVESTCOUNT_STEP15);
return ;
}//投资没有则判断借贷
if(m_pFlow->m_bBorrow )
{
double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step8->m_dAmount -Amount<=0)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BORROWCOUNT_STEP21);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pFlow->m_dCashAmount =GetCashAmount();
if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
{
MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum ;
m_pFlow->m_dTangibleAmount =dAmount;
m_pFlow->m_dBankAmount =GetBankAmount();
if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step8->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
//可以结束登记了
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListOtherConsum();
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有流入其他支出
if(m_pOutcome_Step8->m_dAmount!=dAmount)
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
/*
dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
if(m_pIncome_Step1->m_dAmount!=dAmount)
{
MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
*/
UpdateStep(FINISH_STEP27);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
void CIncomeWizardDlg::InvestCountNext ()
{
//首先判断输入正不正确
m_pInvestCount_Step15->UpdateData ();
m_pCount->m_iInvestCount =m_pInvestCount_Step15->m_iInvestCount ;
if(m_pCount->m_iInvestCount ==0)//如果只选择了0个,不允许前进
{
MessageBox(L"所选择的投资种数不能为0,否则必须退回起始界面修改收入流向!",L"警告",MB_ICONEXCLAMATION);
return ;
}
else//否则,进入物品购买登记
{
m_pCount->m_iCurInvest =1;
UpdateStep(INVEST_STEP16);
return ;
}
}
void CIncomeWizardDlg::InvestNext ()
{
//先判断数据是否合格
m_pIncome_Step1->UpdateData ();
m_pInvest_Step16->UpdateData ();
if(m_pInvest_Step16->m_sName==L"")
{
MessageBox(L"\n投资名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pInvest_Step16->m_iQuantity ==0)
{
MessageBox(L"\n投资个数不能为0!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pInvest_Step16->m_sKind==L"")
{
MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -