📄 page1.cpp
字号:
// }
// }
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 + -