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

📄 page1.cpp

📁 vc+acce
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//					}
//				}
				bhas=false;
			}
		}
        m_GuestInfoSet.MoveNext();//移动到下一条记录
	}
	m_GuestInfoSet.Close();//关闭数据库
//	for(i=0;i<strTempTextItems;i++)
//	{
//		SearchBillInfoSet(strTempText[i]);
//		SearchRoomInfoSet(strTempText[i]);
//	}
//	for(i=0;i<100;i++)
//	{
//		strTempText[i].Delete(0,strTempText[i].GetLength());
//	}
	nTablesItems[0]=nTablesItemNum;//获得客人信息查询到的总数
}

void CPage1::FillGuestInfo(int nCurLines)
{//填充客人信息的一条记录
    pszText[0][nCurLines][0]=m_GuestInfoSet.m_HandCode;
	pszText[0][nCurLines][1]=m_GuestInfoSet.m_Name;
	pszText[0][nCurLines][2]=m_GuestInfoSet.m_GuestType;
	pszText[0][nCurLines][3]=m_GuestInfoSet.m_Sex;
	pszText[0][nCurLines][4]=m_GuestInfoSet.m_Certificate;
	pszText[0][nCurLines][5]=m_GuestInfoSet.m_CertifyCode;
	if(m_GuestInfoSet.m_IsMember){pszText[0][nCurLines][6]="是";}
	else{pszText[0][nCurLines][6]="否";}
	if(m_GuestInfoSet.m_IsMaster){pszText[0][nCurLines][7]="是";}
	else{pszText[0][nCurLines][7]="否";}
	pszText[0][nCurLines][8]=m_GuestInfoSet.m_GroupID;
	CString str;
	str.Format("%ld",m_GuestInfoSet.m_GuestNum);
	pszText[0][nCurLines][9]=str;
	pszText[0][nCurLines][10]=m_GuestInfoSet.m_RoomNum;
	pszText[0][nCurLines][11]=m_GuestInfoSet.m_RoomCode;
}

void CPage1::SearchRoomInfoSet(CString strSearchText)
{
    this->UpdateData(TRUE);
    int nTablesItemNum=nTablesItems[1];//表搜索到的项目数目

	if(!m_RoomInfoSet.Open())
	{
		AfxMessageBox("打开数据库失败!");
		return;
	}
	m_RoomInfoSet.MoveFirst();//move to the first
	while (!m_RoomInfoSet.IsEOF())
	{
		bool bhas=true;
		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,m_RoomInfoSet.m_RoomCode))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
//				if(m_bGuest)
//				{//允许查询客人信息
//					if(!m_GuestInfoSet.Open())
//					{
//						AfxMessageBox("打开数据库失败!");
//						return ;
//					}
//					m_GuestInfoSet.MoveFirst();
//					while(!m_GuestInfoSet.IsEOF())
//					{
//						char* s=m_GuestInfoSet.m_RoomCode.GetBuffer(m_GuestInfoSet.m_RoomCode.GetLength());
//						char* strtake=strtok(s,",");
//						while(strtake!=NULL)
//						{
//							if(*strtake==m_RoomInfoSet.m_RoomCode)
//							{
//								FillGuestInfo(nTablesItems[0]);
//								nTablesItems[0]++;
//							}
//							strtake=strtok(NULL,",");
//						}
//						m_GuestInfoSet.MoveNext();
//					}
//					m_GuestInfoSet.Close();
//				}
                bhas=false;
			}
		}

		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,m_RoomInfoSet.m_RoomType))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,m_RoomInfoSet.m_Phone))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,m_RoomInfoSet.m_RoomStatus))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

		CString str;
	    str.Format("%d",m_RoomInfoSet.m_Floor);
		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,str))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

        if(m_RoomInfoSet.m_PriceType){str="是";}
	    else{str="否";}
		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,str))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

		str.Format("%f",m_RoomInfoSet.m_Price);
		if(bhas)
		{
			if(m_SearchMethod.IsMatchString(strSearchText,str))
			{
				FillRoomInfo(nTablesItemNum);//,m_RoomInfoSet);
				nTablesItemNum++;
				bhas=false;
			}
		}

		m_RoomInfoSet.MoveNext();//move to the next
	}
	m_RoomInfoSet.Close();
	nTablesItems[1]=nTablesItemNum;
}

void CPage1::FillRoomInfo(int nCurLines)//, CRoomInfoSet& m_RoomInfoSet)
{//填充房间信息
    pszText[1][nCurLines][0]=m_RoomInfoSet.m_RoomCode;
	pszText[1][nCurLines][1]=m_RoomInfoSet.m_RoomType;
	CString str="";
	int nFloor=m_RoomInfoSet.m_Floor;
	str.Format("%d",nFloor);//there is a bug!!!!!
	pszText[1][nCurLines][2]=str;//层数
	pszText[1][nCurLines][3]=m_RoomInfoSet.m_Phone;
	pszText[1][nCurLines][4]=m_RoomInfoSet.m_RoomStatus;
	if(m_RoomInfoSet.m_PriceType){str="是";}
	else{str="否";}
	pszText[1][nCurLines][5]=str;
	str.Format("%f",m_RoomInfoSet.m_Price);
	pszText[1][nCurLines][6]=str;
}

void CPage1::SearchBillInfoSet(CString strSearchText)
{
    int nTablesItemNum=nTablesItems[2];//搜索到的表的项目数目

//	CString strTempText[100];//这种写法导致stack over!!!!分配了大量的空间
//	for(int i=0;i<100;i++)
//	{
//		strTempText[i]="";
//	}
//    int strTempTextItems=0;//记录保存到临时记录数组中的个数

	if(!m_BillInfoSet.Open())
	{
		AfxMessageBox("打开数据库失败!");
		return;
	}
	m_BillInfoSet.MoveFirst();//移动到第一条记录
	while (!m_BillInfoSet.IsEOF())
	{
		bool bhas=true;
		if(bhas)
		{
	       if(m_SearchMethod.MatchingString(m_BillInfoSet.m_BillCode,strSearchText))
		   {//与手牌号码匹配
			  FillBillInfo(nTablesItemNum);//填充记录
			  nTablesItemNum++;//记录加1
//			  if(m_bGuest)
//			  {
//				  strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//				  strTempTextItems++;
//			  }
			  bhas=false;
		   }
		}
		if(bhas)//若前面已经找到了这个记录
		{
			if(m_SearchMethod.MatchingString(m_BillInfoSet.m_HandCode,strSearchText))
			{//与名字匹配
				FillBillInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
//				if(m_bGuest)
//				{
//					strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//					strTempTextItems++;
//				}
//				if(m_bGuest)
//				{
//					SearchGuestInfoSet(m_BillInfoSet.m_HandCode);
//				}
				bhas=false;	
			}
		}
        if(bhas)
		{
			long Paid=m_BillInfoSet.m_Paid;
			CString str;
			str.Format("%ld",Paid);
			if(m_SearchMethod.MatchingString(str,strSearchText))
			{//与客人类型匹配
				FillBillInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
//				if(m_bGuest)
//				{
//					strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//					strTempTextItems++;
//				}
				bhas=false;
			}
		}
        if(bhas)
		{
			if(m_SearchMethod.MatchingString(m_BillInfoSet.m_Rebate,strSearchText))
			{//与客人性别匹配
				FillBillInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
//				if(m_bGuest)
//				{
//					strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//					strTempTextItems++;
//				}
				bhas=false;
			}
		}
        if(bhas)
		{
			BOOL bStriked=m_BillInfoSet.m_Striked;
			CString str;
			if(bStriked){str="是";}
			else{str="否";}
			if(m_SearchMethod.MatchingString(str,strSearchText))
			{//与客人证件类型匹配
				FillBillInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
//				if(m_bGuest)
//				{
//					strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//					strTempTextItems++;
//				}
				bhas=false;
			}
		}
        if(bhas)
		{
			long Sum=m_BillInfoSet.m_Sum;
			CString str;
			str.Format("%ld",Sum);
			if(m_SearchMethod.MatchingString(str,strSearchText))
			{//与客人证件号码匹配
				FillBillInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
//				if(m_bGuest)
//				{
//					strTempText[strTempTextItems]=m_BillInfoSet.m_HandCode;
//					strTempTextItems++;
//				}
				bhas=false;
			}
		}
        m_BillInfoSet.MoveNext();//移动到下一条记录
	}
	m_BillInfoSet.Close();//关闭数据库
//	for(i=0;i<strTempTextItems;i++)
//	{
//		SearchGuestInfoSet(strTempText[i]);
//	}
//	for(i=0;i<100;i++)
//	{
//		strTempText[i].Delete(0,strTempText[i].GetLength());
//	}
	nTablesItems[2]=nTablesItemNum;//获得客人信息查询到的总数
}

void CPage1::FillBillInfo(int nCurLines)
{
	pszText[2][nCurLines][0]=m_BillInfoSet.m_BillCode;
	pszText[2][nCurLines][1]=m_BillInfoSet.m_HandCode;
	CString str="";
	long Sum=m_BillInfoSet.m_Sum;
	str.Format("%ld",Sum);//there is a bug!!!!!
	pszText[2][nCurLines][2]=str;//
	long Paid=m_BillInfoSet.m_Paid;
	str.Format("%ld",Paid);
	pszText[2][nCurLines][3]=str;
	pszText[2][nCurLines][4]=m_BillInfoSet.m_Rebate;
	if(m_BillInfoSet.m_Striked){str="是";}
	else{str="否";}
	pszText[1][nCurLines][5]=str;
}

void CPage1::SearchServerInfoSet(CString strSearchText)
{
	int nTablesItemNum=nTablesItems[3];//搜索到的表的项目数目
	if(!m_ServerInfoSet.Open())
	{
		AfxMessageBox("打开数据库失败!");
		return;
	}
	m_ServerInfoSet.MoveFirst();//移动到第一条记录
	while (!m_ServerInfoSet.IsEOF())
	{
		bool bhas=true;
		if(bhas)
		{
			if(m_SearchMethod.MatchingString(m_ServerInfoSet.m_ServerName,strSearchText))
			{//与手牌号码匹配
				FillServerInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;
			}
		}
		if(bhas)//若前面已经找到了这个记录
		{
			float price=m_ServerInfoSet.m_ServerPrice;
			CString str;
			str.Format("%lf",price);
			if(m_SearchMethod.MatchingString(str,strSearchText))
			{//与名字匹配
				FillServerInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;	
			}
		}
        m_ServerInfoSet.MoveNext();//移动到下一条记录
	}
	m_ServerInfoSet.Close();//关闭数据库
	nTablesItems[3]=nTablesItemNum;//获得客人信息查询到的总数
}

void CPage1::FillServerInfo(int nCurLines)
{
   	pszText[3][nCurLines][0]=m_ServerInfoSet.m_ServerName;
	CString str;
	float price=m_ServerInfoSet.m_ServerPrice;
	str.Format("%lf",price);
	pszText[3][nCurLines][1]=str;
}

void CPage1::SearchFoodInfoSet(CString strSearchText)
{
   	int nTablesItemNum=nTablesItems[4];//搜索到的表的项目数目
	if(!m_FoodInfoSet.Open())
	{
		AfxMessageBox("打开数据库失败!");
		return;
	}
	m_FoodInfoSet.MoveFirst();//移动到第一条记录
	while (!m_FoodInfoSet.IsEOF())
	{
		bool bhas=true;
		if(bhas)
		{
			if(m_SearchMethod.MatchingString(m_FoodInfoSet.m_FoodName,strSearchText))
			{//与手牌号码匹配
				FillFoodInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;
			}
		}
		if(bhas)//若前面已经找到了这个记录
		{
			float price=m_FoodInfoSet.m_FoodPrice;
			CString str;
			str.Format("%lf",price);
			if(m_SearchMethod.MatchingString(str,strSearchText))
			{//与名字匹配
				FillFoodInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;	
			}
		}
        m_FoodInfoSet.MoveNext();//移动到下一条记录
	}
	m_FoodInfoSet.Close();//关闭数据库
	nTablesItems[4]=nTablesItemNum;//获得客人信息查询到的总数
}

void CPage1::FillFoodInfo(int nCurLines)
{
	pszText[4][nCurLines][0]=m_FoodInfoSet.m_FoodName;
	CString str;
	float price=m_FoodInfoSet.m_FoodPrice;
	str.Format("%lf",price);
	pszText[4][nCurLines][1]=str;
}

void CPage1::SearchEmployerInfoSet(CString strSearchText)
{
	int nTablesItemNum=nTablesItems[5];//搜索到的表的项目数目
	if(!m_EmployerInfoSet.Open())
	{
		AfxMessageBox("打开数据库失败!");
		return;
	}
	m_EmployerInfoSet.MoveFirst();//移动到第一条记录
	while (!m_EmployerInfoSet.IsEOF())
	{
		bool bhas=true;
		if(bhas)
		{
			if(m_SearchMethod.MatchingString(m_EmployerInfoSet.m_EmployerCode,strSearchText))
			{//与手牌号码匹配
				FillEmployerInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;
			}
		}
		if(bhas)//若前面已经找到了这个记录
		{
			if(m_SearchMethod.MatchingString(m_EmployerInfoSet.m_Name,strSearchText))
			{//与名字匹配
				FillEmployerInfo(nTablesItemNum);//填充记录
				nTablesItemNum++;//记录加1
				bhas=false;	
			}
		}
		if(bhas)
		{
			if(m_SearchMethod.MatchingString(m_EmployerInfoSet.m_Depart,strSearchText))
			{
				FillEmployerInfo(nTablesItemNum);
				nTablesItemNum++;
				bhas=false;
			}
		}
        m_EmployerInfoSet.MoveNext();//移动到下一条记录
	}
	m_EmployerInfoSet.Close();//关闭数据库
	nTablesItems[5]=nTablesItemNum;//获得客人信息查询到的总数
}

void CPage1::FillEmployerInfo(int nCurLines)
{
   pszText[5][nCurLines][0]=m_EmployerInfoSet.m_EmployerCode;
   pszText[5][nCurLines][1]=m_EmployerInfoSet.m_Name;
   pszText[5][nCurLines][2]=m_EmployerInfoSet.m_Depart;
}
void CPage1::OnSetCoolProcessPos()
{
	m_CoolProgress.SetPos(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -