📄 incomewizarddlg.cpp
字号:
//数据合格,然后根据m_pCount判断是否有多个投资
if(m_pCount->m_iInvestCount >1)// 仍然有投资
{
m_pCount->m_iCurInvest =2;
UpdateStep(INVEST1_STEP17);
return;
}//否则,根据m_pFlow判断是否有借贷
if(m_pFlow->m_bBorrow )//如果有借贷
{
UpdateStep(BORROWCOUNT_STEP21);
return ;
}//否则,可以结束向导了
//先判断是否合格,前面几步的加起来
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice ;
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
double Amount=m_pFlow->m_dInvestAmount +
m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount;
//判断是否有流入了现金
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
{
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListCash();
return ;
}
else//不正确
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
if(m_pIncome_Step1->m_dAmount!=Amount)
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllTangible();
ListAllBank();
ListOtherConsum();
return ;
}
void CIncomeWizardDlg::Invest1Next ()
{
//先判断数据是否合格
m_pIncome_Step1->UpdateData ();
m_pInvest1_Step17->UpdateData ();
if(m_pInvest1_Step17->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_pInvest1_Step17->m_sKind==L"")
{
MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格,然后根据m_pCount判断是否有多个投资
if(m_pCount->m_iInvestCount >2)// 仍然有投资
{
m_pCount->m_iCurInvest =3;
UpdateStep(INVEST2_STEP18);
return;
}//否则,根据m_pFlow判断是否有借贷
if(m_pFlow->m_bBorrow )//如果有借贷
{
UpdateStep(BORROWCOUNT_STEP21);
return ;
}//否则,可以结束向导了
//先判断是否合格,前面几步的加起来
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice ;
double Amount=m_pFlow->m_dInvestAmount +
m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
//判断是否有流入了现金
//判断是否有流入了现金
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
{
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListCash();
return ;
}
else//不正确
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
if(m_pIncome_Step1->m_dAmount!=Amount)
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllTangible();
ListAllBank();
ListOtherConsum();
return ;
}
void CIncomeWizardDlg::Invest2Next ()
{
//先判断数据是否合格
m_pIncome_Step1->UpdateData ();
m_pInvest2_Step18->UpdateData ();
if(m_pInvest2_Step18->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_pInvest2_Step18->m_sKind==L"")
{
MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格,然后根据m_pCount判断是否有多个投资
if(m_pCount->m_iInvestCount >3)// 仍然有投资
{
m_pCount->m_iCurInvest =4;
UpdateStep(INVEST3_STEP19);
return;
}//否则,根据m_pFlow判断是否有借贷
if(m_pFlow->m_bBorrow )//如果有借贷
{
UpdateStep(BORROWCOUNT_STEP21);
return ;
}//否则,可以结束向导了
//先判断是否合格,前面几步的加起来
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice ;
double Amount=m_pFlow->m_dInvestAmount +
m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
//判断是否有流入了现金
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
{
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListCash();
return ;
}
else//不正确
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
if(m_pIncome_Step1->m_dAmount!=Amount)
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllTangible();
ListAllBank();
ListOtherConsum();
return ;
}
void CIncomeWizardDlg::Invest3Next ()
{
//先判断数据是否合格
m_pIncome_Step1->UpdateData ();
m_pInvest3_Step19->UpdateData ();
if(m_pInvest3_Step19->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_pInvest3_Step19->m_sKind==L"")
{
MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//数据合格,然后根据m_pCount判断是否有多个投资
if(m_pCount->m_iInvestCount >4)// 仍然有投资
{
m_pCount->m_iCurInvest =5;
UpdateStep(INVEST4_STEP20);
return;
}//否则,根据m_pFlow判断是否有借贷
if(m_pFlow->m_bBorrow )//如果有借贷
{
UpdateStep(BORROWCOUNT_STEP21);
return ;
}//否则,可以结束向导了
//先判断是否合格,前面几步的加起来
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice+
m_pInvest3_Step19->m_iQuantity *m_pInvest3_Step19->m_dPrice ;
double Amount=m_pFlow->m_dInvestAmount +
m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
//判断是否有流入了现金
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
{
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListCash();
return ;
}
else//不正确
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
if(m_pIncome_Step1->m_dAmount!=Amount)
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllTangible();
ListAllBank();
ListOtherConsum();
return ;
}
void CIncomeWizardDlg::Invest4Next ()
{
//先判断数据是否合格
m_pIncome_Step1->UpdateData ();
m_pInvest4_Step20->UpdateData ();
if(m_pInvest4_Step20->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_pInvest4_Step20->m_sKind==L"")
{
MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
//根据m_pFlow判断是否有借贷
if(m_pFlow->m_bBorrow )//如果有借贷
{
UpdateStep(BORROWCOUNT_STEP21);
return ;
}//否则,可以结束向导了
//先判断是否合格,前面几步的加起来
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice+
m_pInvest3_Step19->m_iQuantity *m_pInvest3_Step19->m_dPrice+
m_pInvest4_Step20->m_iQuantity *m_pInvest4_Step20->m_dPrice ;
double Amount=m_pFlow->m_dInvestAmount +
m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
//判断是否有流入了现金
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
{
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListCash();
return ;
}
else//不正确
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}
if(m_pIncome_Step1->m_dAmount!=Amount)
{
MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP27);
ListAllInvest();
ListAllTangible();
ListAllBank();
ListOtherConsum();
return ;
}
void CIncomeWizardDlg::BorrowCountNext ()
{
//首先判断输入正不正确
m_pBorrowCount_Step21->UpdateData ();
m_pCount->m_iBorrowCount =m_pBorrowCount_Step21->m_iBorrowCount ;
if(m_pCount->m_iBorrowCount ==0)//如果只选择了0个,不允许前进
{
MessageBox(L"所选择的借贷个数不能为0,否则必须退回起始界面修改收入流向!",L"警告",MB_ICONEXCLAMATION);
return ;
}
else//否则,进入物品购买登记
{
m_pCount->m_iCurBorrow =1;
UpdateStep(BORROW_STEP22);
return ;
}
}
void CIncomeWizardDlg::BorrowNext ()
{
//首先判断数据是否合法
m_pIncome_Step1->UpdateData ();
m_pBorrow_Step22->UpdateData();
if(m_pBorrow_Step22->m_sOthername==L"")
{
MessageBox(L"\n对方姓名不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pBorrow_Step22->m_sKind ==L"")
{
MessageBox(L"\n请选择操作类型!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
if(m_pBorrow_Step22->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}//如果数据合法
//先判断是否有多个
if(m_pCount->m_iBorrowCount >1)//多于1个,则继续登记借贷
{
m_pCount->m_iCurBorrow =2;
UpdateStep(BORROW1_STEP23);
return ;
}//如果没有了,则可以结束了
//判断总金额于总收入是否符合
m_pFlow->m_dBankAmount =GetBankAmount();
m_pFlow->m_dInvestAmount =GetInvestAmount();
m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
m_pFlow->m_dBorrowAmount=m_pBorrow_Step22->m_dAmount;
double Amount=m_pFlow->m_dBankAmount+m_pFlow->m_dOutcomeAmount +m_pFlow->m_dInvestAmount+m_pFlow->m_dBorrowAmount ;
if(m_pFlow->m_bCash )//如果有流入现金
{
if(m_pIncome_Step1->m_dAmount >Amount)//足够的钱流入现金
{
//安全结束
m_pFlow->m_dCashAmount =GetCashAmount();
m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
UpdateStep(FINISH_STEP27);
ListAllBank();
ListAllTangible();
ListOtherConsum();
ListAllInvest();
ListAllBorrow();
ListCash();
return ;
}
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -