📄 myhoteldlg.cpp
字号:
CDialog::OnOK();
}
void CMyhotelDlg::OnMENUadmsetting()
{
// TODO: Add your command handler code here
CSetusernamepwdlg mysetnamepwddlg;
mysetnamepwddlg.DoModal();
}
void CMyhotelDlg::OnMENUpwdsetting()
{
// TODO: Add your command handler code here
CRepairpwdlg myrepairpwddlg;
myrepairpwddlg.DoModal();
}
void CMyhotelDlg::OnMENUsettingbegin()
{
// TODO: Add your command handler code here
CResetdatabase myreresetdatabasedlg;
myreresetdatabasedlg.DoModal();
}
void CMyhotelDlg::OnMENUsettingability()
{
// TODO: Add your command handler code here
CSetuserabilitydlg mysetabilitydlg;
mysetabilitydlg.DoModal();
}
void CMyhotelDlg::setuserability()
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
_variant_t var,varIndex;
//loguserid="操作员01";
CString strsqlshow;
strsqlshow.Format("SELECT * FROM setability where 操作员='%s'",loguserid);
try//打开数据库连接
{
m_pRecordset->Open((_variant_t)(strsqlshow), // 查询表中所有字段
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)//捕获异常的发生
{
AfxMessageBox(e->ErrorMessage());
}
///////////////////////////////////////////////
mynenu=AfxGetMainWnd()->GetMenu();//获得主菜单指针
//////////////////////////////////////////////
CString ling="0";
try
{
if(!m_pRecordset->BOF)//判断指针是否在数据集最后
m_pRecordset->MoveFirst();
else
{
//AfxMessageBox("表内数据为空");
return;
}
// MessageBox("eeeeeeeeee");
//读取数据表内客房预定字段内容
var = m_pRecordset->GetCollect("客房预定");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客房预定模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_roomprebook,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内住宿登记字段内容
var = m_pRecordset->GetCollect("住宿登记");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作住宿登记模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_checkinreg,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内追加押金字段内容
var = m_pRecordset->GetCollect("追加押金");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作追加押金模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_addmoney,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内调房登记字段内容
var = m_pRecordset->GetCollect("调房登记");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作调房登记模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_changeroomreg,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内退宿登记字段内容
var = m_pRecordset->GetCollect("退宿登记");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作退宿登记模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_checkout,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内客房管理字段内容
var = m_pRecordset->GetCollect("客房管理");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客房管理模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_roomsetting,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内客房查询字段内容
var = m_pRecordset->GetCollect("客房查询");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客房查询模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findroom,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内房态查看字段内容
var = m_pRecordset->GetCollect("房态查看");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作房态查看模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findroomstate,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内挂帐查询字段内容
var = m_pRecordset->GetCollect("挂帐查询");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作挂帐查询模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findguazhang,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内客户结款字段内容
var = m_pRecordset->GetCollect("客户结款");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客户结款模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_guazhangmoney,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内预定房查询字段内容
var = m_pRecordset->GetCollect("预定房查询");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作预定房查询模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findprebookroom,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内住宿查询字段内容
var = m_pRecordset->GetCollect("住宿查询");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作住宿查询模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findcheckinreg,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内退宿查询字段内容
var = m_pRecordset->GetCollect("退宿查询");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作退宿查询模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findcheckoutreg,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内宿费提醒字段内容
var = m_pRecordset->GetCollect("宿费提醒");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作宿费提醒模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_findroomfee,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内登记预收报表字段内容
var =m_pRecordset->GetCollect("登记预收报表");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作登记预收报表模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_regmoneytable,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内客房销售报表字段内容
var = m_pRecordset->GetCollect("客房销售报表");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客房销售报表模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_saleroomtable,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内客房销售统计报表字段内容
var = m_pRecordset->GetCollect("客房销售统计报表");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作客房销售统计模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_saleroomsummary,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内操作员设置字段内容
var = m_pRecordset->GetCollect("操作员设置");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作操作员设置模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_adm_setting,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内密码设置字段内容
var = m_pRecordset->GetCollect("密码设置");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作密码设置模块
{ //如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_pwd_setting,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内初始化字段内容
var = m_pRecordset->GetCollect("初始化");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作初始化模块
{
//如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_setting_begin,MF_DISABLED|MF_GRAYED);
}
}
//读取数据表内权限设置字段内容
var = m_pRecordset->GetCollect("权限设置");
if(var.vt != VT_NULL)
{
if((LPCSTR)_bstr_t(var)==ling)//判断是否有权限操作权限设置模块
{
//如果没有权利就使该菜单灰显
EnableMenuItem(mynenu->m_hMenu,ID_MENU_setting_ability,MF_DISABLED|MF_GRAYED);
}
}
mynenu->Detach();
DrawMenuBar();//重绘主菜单
}
catch(_com_error *e)//捕获异常
{
AfxMessageBox(e->ErrorMessage());
}
m_pRecordset->Close();//关闭记录集
m_pRecordset = NULL;
}
void CMyhotelDlg::OnMENUfindroomstate()
{
// TODO: Add your command handler code here
CFindroomstatedlg myfindroomdlg;
myfindroomdlg.DoModal();
}
void CMyhotelDlg::OnMENUroomprebook()
{
// TODO: Add your command handler code here
CRoomprebookdlg myroomprebookdlg;
myroomprebookdlg.DoModal();
}
void CMyhotelDlg::OnMENUfindprebookroom()
{
// TODO: Add your command handler code here
CFindprebookroomdlg myfindprebookroomdlg;
myfindprebookroomdlg.DoModal();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -