📄 checkroomdlg.cpp
字号:
// checkRoomDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Guesthouse.h"
#include "checkRoomDlg.h"
#include "RoomListDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CcheckRoomDlg dialog
CcheckRoomDlg::CcheckRoomDlg(CWnd* pParent /*=NULL*/)
: CDialog(CcheckRoomDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CcheckRoomDlg)
m_checkno = FALSE;
m_checktype = FALSE;
m_roomnumber = _T("");
//}}AFX_DATA_INIT
}
void CcheckRoomDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CcheckRoomDlg)
DDX_Control(pDX, IDC_COMBO1, m_type);
DDX_Check(pDX, IDC_CHECK1, m_checkno);
DDX_Check(pDX, IDC_CHECK2, m_checktype);
DDX_Text(pDX, IDC_EDIT1, m_roomnumber);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CcheckRoomDlg, CDialog)
//{{AFX_MSG_MAP(CcheckRoomDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CcheckRoomDlg message handlers
BOOL CcheckRoomDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//初始化客房类型下拉列表
m_type.AddString("所有客房类型");
m_stdroom.Open();
while (!m_stdroom.IsEOF())
{
m_type.AddString(m_stdroom.m_roomname);
m_stdroom.MoveNext();
}
if (m_type.GetCount() == 0)
{
AfxMessageBox(_T("现在设定的客房标准!"));
CDialog::OnOK();
return FALSE;
}
//设置下拉列表中的客房类型
m_type.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CcheckRoomDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
//检查是否选择查询条件
if (!m_checkno && !m_checktype)
{
AfxMessageBox(_T("请选择查询条件!"));
return;
}
m_roomnumber.TrimRight(" ");
CString str;
CString m_roomname;
int i = m_type.GetCurSel();
m_type.GetLBText(i,m_roomname);
m_roomname.TrimRight(" ");
if (m_checkno)
{
if (""==m_roomnumber)
{
AfxMessageBox(_T("客房编号不能为空!"),MB_ICONEXCLAMATION);
return;
}
else
str = "Roomnumber like '%"+m_roomnumber+"%'";
}
else
{
if (m_checktype)
{
if (_T("所有客房类型")==m_roomname)
m_roomname="%";
else
str = "stdroom like '%"+m_roomname+"%'";
}
}
// CString str;
if (m_checkno && m_checktype)
{
str = "Roomnumber like '"+m_roomnumber+"'and stdroom like '"+m_roomname+"'";
}
CRoomListDlg dlg;
dlg.m_Filter = str;
dlg.DoModal();
//CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -