订房信息管理模块代码实现
2008-11-24 19:38:50 来源:WEB开发网当有客户住房登记时,填写完登记资料,前台操作人员单击“订房”按钮,就将此订房信息存入订房信息表中,代码如下:
void COrderDlg::OnOrderBtn()
{
UpdateData(TRUE);
CString sql,str;
//定义客房信息记录集
_RecordsetPtr m_pRecordset_room;
//sql语句:查找该编号的客房记录
sql = "select * from RoomInformation where ID = '"+m_strOrderId+"'";
//连接记录集
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 = "select * from OrderInfo ";
m_pRecordset.CreateInstance("ADODB.Recordset");
//打开订房信息表
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.
m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
//添加新记录
m_pRecordset->AddNew();
//添加客房编号
m_pRecordset->PutCollect("ID",(_variant_t)m_strOrderId);
//添加登记类型
m_pRecordset->PutCollect("OrderType",(_variant_t)m_strOrderType);
//添加登记人姓名
m_pRecordset->PutCollect("OrderName",(_variant_t)m_strOrderName);
//添加登记人证件号
m_pRecordset->PutCollect("OrderPaper",(_variant_t)m_strOrderNums);
//添加入住人数
str.Format("%d",m_nOrderPeople);
m_pRecordset->PutCollect("OrderAcount",(_variant_t)str);
//添加入住时间
m_timeOrderD = CTime::GetCurrentTime();
str.Format("%d-%d-%d",m_timeOrderD.GetYear(),m_timeOrderD.GetMonth(),
m_timeOrderD.GetDay());
m_pRecordset->PutCollect("StartDay",(_variant_t)str);
//添加入住日期
m_timeOrderT = CTime::GetCurrentTime();
str.Format("%d:%d:%d",m_timeOrderT.GetHour(),m_timeOrderT.GetMinute(),
m_timeOrderT.GetSecond());
m_pRecordset->PutCollect("StartTime",(_variant_t)str);
//添加用餐标准
m_pRecordset->PutCollect("Dinner",(_variant_t)m_strOrderDinner);
//添加押金金额
str.Format("%d",m_nOrderYajin);
m_pRecordset->PutCollect("Deposit",(_variant_t)str);
//设置订房状态:0=未结账
str.Format("%d",0);
m_pRecordset->PutCollect("Status",(_variant_t)str);
//更新记录集
m_pRecordset->Update();
//关闭记录集
m_pRecordset->Close();
//更新列表显示控件
UpdateList();
//更新界面
UpdateData(FALSE);
}
前台操作人员也可以根据客户需要,单击“删除”按钮删除该订房信息。由于篇幅所限,详细代码请参考随书光盘。
- ››管理/var/spool/clientmqueue/下的大文件
- ››信息安全新观点 敦科尔克大撤退
- ››管理私有云,第 2 部分: 使用 WebSphere CloudBur...
- ››管理 Eclipse 环境:Eclipse 维护的神秘艺术
- ››管理私有云:WebSphere CloudBurst Appliance 命令...
- ››管理启动项 - Windows 7中的BCDEDIT命令
- ››管理Exchange 2003注意事项
- ››信息议程与“信息随需应变”
- ››管理好超级管理员帐户堵住系统漏洞
- ››管理数据中心资源池需要注意的事项
- ››信息系统安全风险评估应用:基础知识
- ››信息系统安全风险评估应用:评估过程
更多精彩
赞助商链接