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

订房信息管理模块代码实现

 2008-11-24 19:38:50 来源:WEB开发网   
核心提示: 当有客户住房登记时,填写完登记资料,订房信息管理模块代码实现(2),前台操作人员单击“订房”按钮,就将此订房信息存入订房信息表中,单击“删除”按钮删除该订房信息,由于篇幅所限,代码如下:void COrderDlg::OnOrderBtn()

当有客户住房登记时,填写完登记资料,前台操作人员单击“订房”按钮,就将此订房信息存入订房信息表中,代码如下:

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

前台操作人员也可以根据客户需要,单击“删除”按钮删除该订房信息。由于篇幅所限,详细代码请参考随书光盘。

上一页  1 2 

Tags:订房 信息 管理

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