WEB开发网
开发学院软件开发VC 结算信息管理模块实现代码 阅读

结算信息管理模块实现代码

 2008-11-24 19:38:52 来源:WEB开发网   
核心提示: 单击“退房”按钮,自动将客房状态设置为“空闲”,结算信息管理模块实现代码(3),并将订房信息的状态设置为“已结账”,代码如下:void CCheckDlg::OnCheckBtn(){UpdateData(TRUE);

单击“退房”按钮,自动将客房状态设置为“空闲”,并将订房信息的状态设置为“已结账”,代码如下:

  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);
  }

上一页  1 2 3 

Tags:结算 信息 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接