📄 outcomewizarddlg1.cpp
字号:
{
//初始化银行卡简号
m_pBank_Step9->m_sCardId =m_pBankCount_Step8->m_sCard_1 ;
m_pBank_Step9->UpdateData (FALSE);
//填充m_pCount
m_pCount->m_iBankCount =1;
m_pCount->m_iCurBank =1;
UpdateStep(BANK_STEP9);
return ;
}
else//对话框警告
{
MessageBox(L"\n必须填充第一张银行卡简号,否则请退回上一步取消银行卡选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
case 2://选择了两个,则必须判断两个
if(m_pBankCount_Step8->m_sCard_1!=L"" &&m_pBankCount_Step8->m_sCard_2!=L"" )
{
//初始化银行卡简号
m_pBank_Step9->m_sCardId =m_pBankCount_Step8->m_sCard_1 ;
m_pBank1_Step10->m_sCardId =m_pBankCount_Step8->m_sCard_2 ;
m_pBank_Step9->UpdateData (FALSE);
m_pBank1_Step10->UpdateData (FALSE);
//填充m_pCount
m_pCount->m_iBankCount =2;
m_pCount->m_iCurBank =1;
UpdateStep(BANK_STEP9);
return ;
}
else
{
MessageBox(L"\n必须填充第一,二张银行卡简号,否则请修改银行卡个数选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
break;
case 3://如果选择了三个,则必须判断三个
if(m_pBankCount_Step8->m_sCard_1!=L"" &&m_pBankCount_Step8->m_sCard_2!=L"" &&m_pBankCount_Step8->m_sCard_3!=L"" )
{
//初始化银行卡简号
m_pBank_Step9->m_sCardId =m_pBankCount_Step8->m_sCard_1 ;
m_pBank1_Step10->m_sCardId =m_pBankCount_Step8->m_sCard_2 ;
m_pBank2_Step11->m_sCardId =m_pBankCount_Step8->m_sCard_3 ;
m_pBank_Step9->UpdateData (FALSE);
m_pBank1_Step10->UpdateData (FALSE);
m_pBank2_Step11->UpdateData (FALSE);
//填充m_pCount
m_pCount->m_iBankCount =3;
m_pCount->m_iCurBank =1;
UpdateStep(BANK_STEP9);
return ;
}
else
{
MessageBox(L"\n必须填充第一,二,三张银行卡简号,否则请修改银行卡个数选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
break;
case 4://如果选择了四个,则必须判断四个
if(m_pBankCount_Step8->m_sCard_1!=L"" &&m_pBankCount_Step8->m_sCard_2!=L"" &&
m_pBankCount_Step8->m_sCard_3!=L""&&m_pBankCount_Step8->m_sCard_4!=L"" )
{
//初始化银行卡简号
m_pBank_Step9->m_sCardId =m_pBankCount_Step8->m_sCard_1 ;
m_pBank1_Step10->m_sCardId =m_pBankCount_Step8->m_sCard_2 ;
m_pBank2_Step11->m_sCardId =m_pBankCount_Step8->m_sCard_3 ;
m_pBank3_Step12->m_sCardId =m_pBankCount_Step8->m_sCard_4 ;
m_pBank_Step9->UpdateData (FALSE);
m_pBank1_Step10->UpdateData (FALSE);
m_pBank2_Step11->UpdateData (FALSE);
m_pBank3_Step12->UpdateData (FALSE);
//填充m_pCount
m_pCount->m_iBankCount =4;
m_pCount->m_iCurBank =1;
UpdateStep(BANK_STEP9);
return ;
}
else
{
MessageBox(L"\n必须填充第一,二,三,四张银行卡简号,否则请修改银行卡个数选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
break;
case 5://如果选择了五个,则必须判断五个
if(m_pBankCount_Step8->m_sCard_1 !=L""&&m_pBankCount_Step8->m_sCard_2!=L"" &&
m_pBankCount_Step8->m_sCard_3!=L""&&m_pBankCount_Step8->m_sCard_4 !=L""&&
m_pBankCount_Step8->m_sCard_5!=L"" )
{
//初始化银行卡简号
m_pBank_Step9->m_sCardId =m_pBankCount_Step8->m_sCard_1 ;
m_pBank1_Step10->m_sCardId =m_pBankCount_Step8->m_sCard_2 ;
m_pBank2_Step11->m_sCardId =m_pBankCount_Step8->m_sCard_3 ;
m_pBank3_Step12->m_sCardId =m_pBankCount_Step8->m_sCard_4 ;
m_pBank4_Step13->m_sCardId =m_pBankCount_Step8->m_sCard_5 ;
m_pBank_Step9->UpdateData (FALSE);
m_pBank1_Step10->UpdateData (FALSE);
m_pBank2_Step11->UpdateData (FALSE);
m_pBank3_Step12->UpdateData (FALSE);
m_pBank4_Step13->UpdateData (FALSE);
//填充m_pCount
m_pCount->m_iBankCount =5;
m_pCount->m_iCurBank =1;
UpdateStep(BANK_STEP9);
return ;
}
else
{
MessageBox(L"\n必须填充第一,二,三,四,五张银行卡简号,否则请修改银行卡个数选项!\n",L"提示",MB_ICONEXCLAMATION);
return ;
}
break;
default:break;//永远不可能发生的事,但为了安全,还是要写
}
return ;
}
void COutcomeWizardDlg1::BankNext()
{
//首先判断数据是否合法
m_pBank_Step9->UpdateData();
m_pOutcome_Step1->UpdateData ();
if(m_pBank_Step9->m_sCardId==L"")
{
MessageBox(L"\n银行卡简号不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
if(m_pBank_Step9->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
//数据都合法,则根据m_pCount判断下一步
if(m_pCount->m_iBankCount >1)
{
//如果多余一个银行操作,则进入下一个银行操作,数据已经初始化,直接进入
m_pCount->m_iCurBank =2;
UpdateStep(BANK1_STEP10);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于银行操作金额和总现金部分的和
double dAmount=GetBankAmount();
if(m_pOutcome_Step1->m_bCash )//如果有现金作为来源
{
m_pSource->m_dCashAmount =GetCashAmount();
if(m_pSource->m_dCashAmount <=GetDatabaseCash())//如果所需现金比数据库中还多,则有问题,否则没问题
{
//除了银行剩余全部流入现金
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"现金总金额与登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有现金作为来源
if(m_pOutcome_Step1->m_dAmount!=dAmount)//则支出总额必须和银行取钱总额相等
{
MessageBox(L"登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP14);
ListAllBank();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Bank1Next ()
{
//首先判断数据是否合法
m_pBank_Step9->UpdateData();
m_pBank1_Step10->UpdateData ();
m_pOutcome_Step1->UpdateData ();
if(m_pBank1_Step10->m_sCardId==L"")
{
MessageBox(L"\n银行卡简号不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
if(m_pBank1_Step10->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
//数据都合法,则根据m_pCount判断下一步
if(m_pCount->m_iBankCount >2)
{
//如果多余一个银行操作,则进入下一个银行操作,数据已经初始化,直接进入
m_pCount->m_iCurBank =3;
UpdateStep(BANK2_STEP11);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于银行操作金额和总现金部分的和
double dAmount=GetBankAmount();
if(m_pOutcome_Step1->m_bCash )//如果有现金作为来源
{
m_pSource->m_dCashAmount =GetCashAmount();
if(m_pSource->m_dCashAmount <=GetDatabaseCash())//如果所需现金比数据库中还多,则有问题,否则没问题
{
//除了银行剩余全部流入现金
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"现金总金额与登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有现金作为来源
if(m_pOutcome_Step1->m_dAmount!=dAmount)//则支出总额必须和银行取钱总额相等
{
MessageBox(L"登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP14);
ListAllBank();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Bank2Next ()
{
//首先判断数据是否合法
m_pBank_Step9->UpdateData();
m_pBank1_Step10->UpdateData ();
m_pBank2_Step11->UpdateData();
m_pOutcome_Step1->UpdateData ();
if(m_pBank2_Step11->m_sCardId==L"")
{
MessageBox(L"\n银行卡简号不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
if(m_pBank2_Step11->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
//数据都合法,则根据m_pCount判断下一步
if(m_pCount->m_iBankCount >3)
{
//如果多余一个银行操作,则进入下一个银行操作,数据已经初始化,直接进入
m_pCount->m_iCurBank =4;
UpdateStep(BANK3_STEP12);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于银行操作金额和总现金部分的和
double dAmount=GetBankAmount();
if(m_pOutcome_Step1->m_bCash )//如果有现金作为来源
{
m_pSource->m_dCashAmount =GetCashAmount();
if(m_pSource->m_dCashAmount <=GetDatabaseCash())//如果所需现金比数据库中还多,则有问题,否则没问题
{
//除了银行剩余全部流入现金
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"现金总金额与登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有现金作为来源
if(m_pOutcome_Step1->m_dAmount!=dAmount)//则支出总额必须和银行取钱总额相等
{
MessageBox(L"登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP14);
ListAllBank();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Bank3Next ()
{
//首先判断数据是否合法
m_pBank_Step9->UpdateData();
m_pBank1_Step10->UpdateData ();
m_pBank2_Step11->UpdateData();
m_pBank3_Step12->UpdateData();
m_pOutcome_Step1->UpdateData ();
if(m_pBank3_Step12->m_sCardId==L"")
{
MessageBox(L"\n银行卡简号不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
if(m_pBank3_Step12->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
//数据都合法,则根据m_pCount判断下一步
if(m_pCount->m_iBankCount >4)
{
//如果多余一个银行操作,则进入下一个银行操作,数据已经初始化,直接进入
m_pCount->m_iCurBank =5;
UpdateStep(BANK4_STEP13);
return ;
}
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于银行操作金额和总现金部分的和
double dAmount=GetBankAmount();
if(m_pOutcome_Step1->m_bCash )//如果有现金作为来源
{
m_pSource->m_dCashAmount =GetCashAmount();
if(m_pSource->m_dCashAmount <=GetDatabaseCash())//如果所需现金比数据库中还多,则有问题,否则没问题
{
//除了银行剩余全部流入现金
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"现金总金额与登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有现金作为来源
if(m_pOutcome_Step1->m_dAmount!=dAmount)//则支出总额必须和银行取钱总额相等
{
MessageBox(L"登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP14);
ListAllBank();
ListAllTangible();
return ;
}
void COutcomeWizardDlg1::Bank4Next ()
{
//首先判断数据是否合法
m_pBank_Step9->UpdateData();
m_pBank1_Step10->UpdateData ();
m_pBank2_Step11->UpdateData();
m_pBank3_Step12->UpdateData();
m_pBank4_Step13->UpdateData();
m_pOutcome_Step1->UpdateData ();
if(m_pBank4_Step13->m_sCardId==L"")
{
MessageBox(L"\n银行卡简号不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
if(m_pBank4_Step13->m_dAmount==0)
{
MessageBox(L"\n操作金额不能为空!\n",L"警告",MB_ICONEXCLAMATION);
return ;
}
//最多只有五个银行操作
//如果都没有了,则给出最终的结束会话
//但之前必须判断支出总金额是否等于银行操作金额和总现金部分的和
double dAmount=GetBankAmount();
if(m_pOutcome_Step1->m_bCash )//如果有现金作为来源
{
m_pSource->m_dCashAmount =GetCashAmount();
if(m_pSource->m_dCashAmount <=GetDatabaseCash())//如果所需现金比数据库中还多,则有问题,否则没问题
{
//除了银行剩余全部流入现金
//可以结束登记了
UpdateStep(FINISH_STEP14);
ListAllBank();
ListCash();
ListAllTangible();
return ;
}
else
{
MessageBox(L"现金总金额与登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
}//如果没有现金作为来源
if(m_pOutcome_Step1->m_dAmount!=dAmount)//则支出总额必须和银行取钱总额相等
{
MessageBox(L"登记银行总额与支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
return ;
}
UpdateStep(FINISH_STEP14);
ListAllBank();
ListAllTangible();
return ;
}
//统一用函数处理,最快!
void COutcomeWizardDlg1::InsertInfo(CString Kind, CString Name, double Amount,UINT nStep)
{
CString StrAmount;
CString StrTime;
CTime tTime=CTime::GetCurrentTime();
StrTime=FormatDate(tTime);
StrAmount.Format (L"%f",Amount);
int Length=StrAmount.GetLength ();
StrAmount.Delete (Length-4,4);
CString Step;
Step.Format (L"%d",nStep);
m_pFinish_Step14->m_cFinish_List .InsertItem (0,StrTime,0);
m_pFinish_Step14->m_cFinish_List .SetItemText (0,1,Kind);
m_pFinish_Step14->m_cFinish_List .SetItemText (0,2,Name);
m_pFinish_Step14->m_cFinish_List .SetItemText (0,3,StrAmount);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -