GuestInfoLookup.cpp
上传用户:sunh8215
上传日期:2010-02-13
资源大小:1616k
文件大小:4k
源码类别:

酒店行业

开发平台:

Visual C++

  1. // GuestInfoLookup.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "qq.h"
  5. #include "GuestInfoLookup.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CGuestInfoLookup dialog
  13. CString CGuestInfoLookup::STRINGS[100]={""};
  14. CGuestInfoLookup::CGuestInfoLookup(CWnd* pParent /*=NULL*/)
  15. : CDialog(CGuestInfoLookup::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CGuestInfoLookup)
  18. //}}AFX_DATA_INIT
  19. HandCode = _T("");//初始化数据成员
  20. Name = _T("");
  21. GuestType = _T("");
  22. Sex = _T("");
  23. Certificate = _T("");
  24. CertifyCode = _T("");
  25. IsMember = FALSE;
  26. IsMaster = FALSE;
  27. GroupID = _T("");
  28. GuestNum = 0;
  29. RoomNum = _T("");
  30. RoomCode = _T("");
  31. bSuccess=false;
  32. }
  33. void CGuestInfoLookup::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CDialog::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(CGuestInfoLookup)
  37. DDX_Control(pDX, IDC_COMBO1, m_InfoLookup_HandCode);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CGuestInfoLookup, CDialog)
  41. //{{AFX_MSG_MAP(CGuestInfoLookup)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CGuestInfoLookup message handlers
  46. void CGuestInfoLookup::OnOK() 
  47. {
  48. // TODO: Add extra validation here
  49. CString str;
  50. m_InfoLookup_HandCode.GetWindowText(str);
  51.     if(str=="")
  52. {
  53. MessageBox("请输入手牌号!","数据为空错误",MB_OK);
  54. return ;
  55. }
  56. //查询数据库,保存查询得到的结果用来显示
  57. /////连接数据库,SQLstr
  58. if(!m_GuestInfoSet.Open(AFX_DB_USE_DEFAULT_TYPE))
  59. {
  60. MessageBox("打开数据库失败!","数据库错误",MB_OK);
  61. bSuccess=false;
  62. return ;
  63. }
  64. bool bInSQL=false;//是否存在这个数据记录
  65. m_GuestInfoSet.MoveFirst();
  66. while(!m_GuestInfoSet.IsEOF())
  67. {
  68.          if(m_GuestInfoSet.m_HandCode==str)
  69.  {
  70.  bInSQL=true;
  71.  break;
  72.  }
  73.  else bInSQL=false;
  74.          m_GuestInfoSet.MoveNext();
  75. }
  76. ///////////////////////////////////////////////////////////
  77. // 查询成功的话保存得到的数据
  78. if(bInSQL)
  79. {
  80.     HandCode=m_GuestInfoSet.m_HandCode;
  81. Name=m_GuestInfoSet.m_Name;
  82. GuestType=m_GuestInfoSet.m_GuestType;
  83. Sex=m_GuestInfoSet.m_Sex;
  84. Certificate=m_GuestInfoSet.m_Certificate;
  85. CertifyCode=m_GuestInfoSet.m_CertifyCode;
  86. IsMember=m_GuestInfoSet.m_IsMember;
  87. IsMaster=m_GuestInfoSet.m_IsMaster;
  88. GroupID=m_GuestInfoSet.m_GroupID;
  89. GuestNum=m_GuestInfoSet.m_GuestNum;
  90. RoomNum=m_GuestInfoSet.m_RoomNum;
  91. RoomCode=m_GuestInfoSet.m_RoomCode;
  92. bSuccess=true;
  93. }
  94.  else
  95.  {
  96.  MessageBox("该记录不存在!","记录错误",MB_OK);
  97.  bSuccess=false;
  98.  m_GuestInfoSet.Close();
  99.  return ;
  100.  }
  101. ////保存数据完成关闭数据库
  102.     m_GuestInfoSet.Close();
  103. CDialog::OnOK();
  104. }
  105. BOOL CGuestInfoLookup::OnInitDialog() 
  106. {
  107. CDialog::OnInitDialog();
  108. HICON m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME2);
  109. this->SetIcon(m_hIcon,true);//设置对话框图标
  110. // TODO: Add extra initialization here
  111. m_acCombo.Init(GetDlgItem(IDC_COMBO1));
  112. if(!m_GuestInfoSet.Open(AFX_DB_USE_DEFAULT_TYPE))
  113. {
  114. MessageBox("打开数据库失败!","数据库错误",MB_OK);
  115. return false;
  116. }
  117. InitDate();//初始化数组 
  118. m_GuestInfoSet.MoveFirst();//move to the first record
  119. int i=0;
  120.     while(!m_GuestInfoSet.IsEOF())
  121. {
  122.         STRINGS[i]=m_GuestInfoSet.m_HandCode;
  123.         m_GuestInfoSet.MoveNext();
  124. i++;
  125. }
  126.     m_GuestInfoSet.Close();//关闭数据库
  127.     for (int j=0;(!STRINGS[j].IsEmpty()); j++)
  128. {
  129. m_acCombo.GetStringList().Add(STRINGS[j].GetBuffer(STRINGS[j].GetLength()));
  130. }
  131. return TRUE;  // return TRUE unless you set the focus to a control
  132.               // EXCEPTION: OCX Property Pages should return FALSE
  133. }
  134. void CGuestInfoLookup::InitDate()
  135. {
  136. for(int i=0;i<100;i++)
  137. {
  138. STRINGS[i]="";
  139. }
  140. }