⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outcomewizarddlg1.cpp

📁 这是一个学生信息管理系统
💻 CPP
📖 第 1 页 / 共 4 页
字号:
		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 + -