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

📄 myhoteldlg.cpp

📁 系统主要包括住宿管理,客房管理,查询统计,报表管理,系统设置五个模块,适用于中小型宾馆酒店。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	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 + -