结算信息管理模块实现代码
2008-11-24 19:38:52 来源:WEB开发网单击“退房”按钮,自动将客房状态设置为“空闲”,并将订房信息的状态设置为“已结账”,代码如下:
void CCheckDlg::OnCheckBtn()
{
UpdateData(TRUE);
CString sql,str;
//定义记录集
_RecordsetPtr m_pRecordset_room;
str = "已满";
//sql语句:查找该客房有客户的记录
sql = "select * from RoomInformation where ID = '"+m_strCheckId+"'and Status
= '"+str+"'";
//连接记录集
m_pRecordset_room.CreateInstance("ADODB.Recordset");
//打开客房信息表
m_pRecordset_room->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.
m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
if(m_pRecordset_room->GetRecordCount()!=0)
{
//将房间状态设置为“空闲”
m_pRecordset_room->PutCollect("Status",(_variant_t)"空闲");
//更新客房信息表
m_pRecordset_room->Update();
}
else
{
AfxMessageBox("没有该客房的订房信息,退房失败!");
return;
}
//关闭记录集
m_pRecordset_room->Close();
//sql语句:查找该客房未结账的记录
str.Format("%d",0);
sql = "select * from OrderInfo where ID = '"+m_strCheckId+"' and Status =
'"+str+"'";
//连接记录集
m_pRecordset.CreateInstance("ADODB.Recordset");
//打开订房信息表
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.
m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
if(m_pRecordset->GetRecordCount()!=0)
{
//将订房状态设置为“已结账”
int status =1;
str.Format("%d",status);
m_pRecordset->PutCollect("Status",(_variant_t)str);
}
//更新记录集
m_pRecordset->Update();
//关闭记录集
m_pRecordset->Close();
//提示“退房成功”
AfxMessageBox("退房成功!");
//更新界面
UpdateData(FALSE);
}
- ››管理/var/spool/clientmqueue/下的大文件
- ››信息安全新观点 敦科尔克大撤退
- ››管理私有云,第 2 部分: 使用 WebSphere CloudBur...
- ››管理 Eclipse 环境:Eclipse 维护的神秘艺术
- ››管理私有云:WebSphere CloudBurst Appliance 命令...
- ››管理启动项 - Windows 7中的BCDEDIT命令
- ››管理Exchange 2003注意事项
- ››信息议程与“信息随需应变”
- ››管理好超级管理员帐户堵住系统漏洞
- ››管理数据中心资源池需要注意的事项
- ››信息系统安全风险评估应用:基础知识
- ››信息系统安全风险评估应用:评估过程
更多精彩
赞助商链接