📄 outcomewizarddlg1.cpp
字号:
return ;
}
if(m_pTangible_Step3->m_iQuantity==0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible_Step3->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >1)//如果多于一个物品
{
UpdateStep(TANGIBLE1_STEP4);
m_pCount->m_iCurTangible =2;
return ;
}//否则,根据m_pCount判断是否有银行操作,进入之前必须判断支出部分有没有问题,我的意思是会不会出现支出总额小于物品支出加其他支出
if(m_pSource->m_bBank )
{
double Amount=m_pTangible_Step3->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step1->m_dAmount -Amount<=0)//如果没有流入其他支出,则说明有问题
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BANKCOUNT_STEP8);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pSource->m_dCashAmount =GetCashAmount();//获取总的所需现金
if(m_pSource->m_dCashAmount>GetDatabaseCash() )//总的所需现金比数据库中要大,则说明现金不足!
{
MessageBox(L"现金不够支出,\n请检查所输入的数据后再继续!登记!",L"提示",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step3->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step1->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
m_pFlow->m_dOtherConsumAmount =m_pOutcome_Step1->m_dAmount -dAmount;
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListOtherConsum();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(FINISH_STEP14);
ListCash();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Tangible1Next ()
{
//首先判断输入是否正确
m_pOutcome_Step1->UpdateData ();
m_pTangible_Step3->UpdateData ();
m_pTangible1_Step4->UpdateData();
if(m_pTangible1_Step4->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible1_Step4->m_iQuantity==0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible1_Step4->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >2)//如果多于2个物品
{
UpdateStep(TANGIBLE2_STEP5);
m_pCount->m_iCurTangible =3;
return ;
}//否则,根据m_pCount判断是否有银行操作,进入之前必须判断支出部分有没有问题,我的意思是会不会出现支出总额小于物品支出加其他支出
if(m_pSource->m_bBank )
{
double Amount=m_pTangible_Step3->m_dSum+m_pTangible1_Step4->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step1->m_dAmount -Amount<=0)//如果没有流入其他支出,则说明有问题
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BANKCOUNT_STEP8);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pSource->m_dCashAmount =GetCashAmount();//获取总的所需现金
if(m_pSource->m_dCashAmount>GetDatabaseCash() )//总的所需现金比数据库中要大,则说明现金不足!
{
MessageBox(L"现金不够支出,\n请检查所输入的数据后再继续!登记!",L"提示",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step3->m_dSum +m_pTangible1_Step4->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step1->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
m_pFlow->m_dOtherConsumAmount =m_pOutcome_Step1->m_dAmount -dAmount;
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListOtherConsum();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(FINISH_STEP14);
ListCash();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Tangible2Next ()
{
//首先判断输入是否正确
m_pOutcome_Step1->UpdateData ();
m_pTangible_Step3->UpdateData ();
m_pTangible1_Step4->UpdateData();
m_pTangible2_Step5->UpdateData();
if(m_pTangible2_Step5->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible2_Step5->m_iQuantity==0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible2_Step5->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >3)//如果多于2个物品
{
UpdateStep(TANGIBLE3_STEP6);
m_pCount->m_iCurTangible =4;
return ;
}//否则,根据m_pCount判断是否有银行操作,进入之前必须判断支出部分有没有问题,我的意思是会不会出现支出总额小于物品支出加其他支出
if(m_pSource->m_bBank )
{
double Amount=m_pTangible_Step3->m_dSum+m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step1->m_dAmount -Amount<=0)//如果没有流入其他支出,则说明有问题
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BANKCOUNT_STEP8);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pSource->m_dCashAmount =GetCashAmount();//获取总的所需现金
if(m_pSource->m_dCashAmount>GetDatabaseCash() )//总的所需现金比数据库中要大,则说明现金不足!
{
MessageBox(L"现金不够支出,\n请检查所输入的数据后再继续!登记!",L"提示",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step3->m_dSum +m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step1->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
m_pFlow->m_dOtherConsumAmount =m_pOutcome_Step1->m_dAmount -dAmount;
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListOtherConsum();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(FINISH_STEP14);
ListCash();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Tangible3Next ()
{
//首先判断输入是否正确
m_pOutcome_Step1->UpdateData ();
m_pTangible_Step3->UpdateData ();
m_pTangible1_Step4->UpdateData();
m_pTangible2_Step5->UpdateData();
m_pTangible3_Step6->UpdateData();
if(m_pTangible3_Step6->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible3_Step6->m_iQuantity==0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible3_Step6->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//判断是否还有Tangible
if(m_pCount->m_iTangibleCount >4)//如果多于4个物品
{
UpdateStep(TANGIBLE4_STEP7);
m_pCount->m_iCurTangible =5;
return ;
}//否则,根据m_pCount判断是否有银行操作,进入之前必须判断支出部分有没有问题,我的意思是会不会出现支出总额小于物品支出加其他支出
if(m_pSource->m_bBank )
{
double Amount=m_pTangible_Step3->m_dSum+m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum
+m_pTangible3_Step6->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step1->m_dAmount -Amount<=0)//如果没有流入其他支出,则说明有问题
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BANKCOUNT_STEP8);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pSource->m_dCashAmount =GetCashAmount();//获取总的所需现金
if(m_pSource->m_dCashAmount>GetDatabaseCash() )//总的所需现金比数据库中要大,则说明现金不足!
{
MessageBox(L"现金不够支出,\n请检查所输入的数据后再继续!登记!",L"提示",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step3->m_dSum +m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum
+m_pTangible3_Step6->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step1->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
m_pFlow->m_dOtherConsumAmount =m_pOutcome_Step1->m_dAmount -dAmount;
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListOtherConsum();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(FINISH_STEP14);
ListCash();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Tangible4Next ()
{
//首先判断输入是否正确
m_pOutcome_Step1->UpdateData ();
m_pTangible_Step3->UpdateData ();
m_pTangible1_Step4->UpdateData();
m_pTangible2_Step5->UpdateData();
m_pTangible3_Step6->UpdateData();
m_pTangible4_Step7->UpdateData();
if(m_pTangible4_Step7->m_sName ==L"")
{
MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible4_Step7->m_iQuantity==0)
{
MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pTangible4_Step7->m_sKind==L"")
{
MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格了,现在处理下一步
//根据m_pCount判断是否有银行操作,进入之前必须判断支出部分有没有问题,我的意思是会不会出现支出总额小于物品支出加其他支出
if(m_pSource->m_bBank )
{
double Amount=m_pTangible_Step3->m_dSum+m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum
+m_pTangible3_Step6->m_dSum+m_pTangible4_Step7->m_dSum ;
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
if(m_pOutcome_Step1->m_dAmount -Amount<=0)//如果没有流入其他支出,则说明有问题
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(BANKCOUNT_STEP8);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于前面操作步骤金额之和
///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
m_pSource->m_dCashAmount =GetCashAmount();//获取总的所需现金
if(m_pSource->m_dCashAmount>GetDatabaseCash() )//总的所需现金比数据库中要大,则说明现金不足!
{
MessageBox(L"现金不够支出,\n请检查所输入的数据后再继续!登记!",L"提示",MB_ICONEXCLAMATION);
return ;
}
double dAmount=m_pTangible_Step3->m_dSum +m_pTangible1_Step4->m_dSum+m_pTangible2_Step5->m_dSum
+m_pTangible3_Step6->m_dSum+m_pTangible4_Step7->m_dSum ;
m_pFlow->m_dTangibleAmount =GetTangibleAmount();
if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
{
//则必须留一些钱流向其他支出
if(m_pOutcome_Step1->m_dAmount >dAmount)
{
//除了Tangible剩余全部流入其他消费
m_pFlow->m_dOtherConsumAmount =m_pOutcome_Step1->m_dAmount -dAmount;
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListOtherConsum();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
UpdateStep(FINISH_STEP14);
ListCash();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::BankCountNext ()
{
m_pBankCount_Step8->UpdateData();
//由银行个数来判断下一步是什么
//把那个m_pCount填
m_pCount->m_iBankCount =m_pBankCount_Step8->m_iBankCount ;
//首先判断数据是否合法
//有多少个,则必须把那些相应的Combo卡号填好,否则不给下一步
switch(m_pCount->m_iBankCount )
{
case 0://如果用户不选,则抱错,因为首页已经填了,最多是上一步
{
MessageBox(L"\n必须选择银行卡个数,否则请退回上一步取消银行卡选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
case 1://如果选了一个,则判断第一个有没有填充就行了
if(m_pBankCount_Step8->m_sCard_1!=L"")//非空,则OK,可以下一步
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -