#include "actionterminalmger.h"
/***************************************************************************
* 方法名称:actionTerminalMger::actionTerminalMger()
* 功能:构造函数,打开数据库
* 参数:无
* 返回值:无
**************************************************************************/
actionTerminalMger::actionTerminalMger()
{
terminal_db = DbAccess::getInstance("./mydb.dat");
}
/***************************************************************************
* 方法名称:bool actionTerminalMger::IdToBoTeInfo(boTerminalInfo* terminalInfo)
* 功能:根据终端ID把终端所有的信息存入终端类中
* 参数:terminalInfo 终端信息
* 返回值:true 成功 false 失败
**************************************************************************/
bool actionTerminalMger::IdToBoTeInfo(boTerminalInfo* terminalInfo)
{
int row,col;
char** result;
char buf[400];
sprintf(buf,"select * from terminal_tbl where terminal_id='%s'",terminalInfo->rtId().c_str());
if(terminal_db->query(buf,&result,&row,&col)>0)
{
terminalInfo->getPlace(string(result[col+1]));
terminalInfo->getType(string(result[col+2]));
terminalInfo->getPsamId(string(result[col+3]));
terminalInfo->getSimId(string(result[col+4]));
terminalInfo->getConnectPattern(string(result[col+5]));
terminalInfo->getState(string(result[col+6]));
terminalInfo->getGrantTime(string(result[col+7]));
terminalInfo->getSoftId(string(result[col+8]));
terminalInfo->getHardId(string(result[col+9]));
terminalInfo->getRemark(string(result[col+10]));
return true;
}
else
return false;
}
/***************************************************************************
* 方法名称:bool actionTerminalMger::ctrTermState(boTerminalInfo &terminalInfo)
* 功能:控制终端状态
* 参数:terminalInfo 终端信息
* 返回值:true 成功 false 失败
**************************************************************************/
bool actionTerminalMger::ctrTermState(boTerminalInfo &terminalInfo)
{
char buf[1000];
sprintf(buf,"update terminal_tbl set terminal_state ='%s' where terminal_id='%s'",terminalInfo.rtState().c_str(), terminalInfo.rtId().c_str());
//puts(buf);
if(terminal_db->exec(buf)==true)
return true;
else
return false;
}
/***************************************************************************
* 方法名称:bool actionTerminalMger::getTerminalRslt(boDbRslt &dbRslt)
* 功能:获得终端结果
* 参数: dbRslt 终端结果
* 返回值:true 成功 false 失败
**************************************************************************/
bool actionTerminalMger::getTerminalRslt(boDbRslt &dbRslt)
{
int row=0,col=0;
char** result = NULL;
if(terminal_db->query("select * from terminal_tbl",&result,&row,&col)>0)
{
dbRslt.getDbRow(row);
dbRslt.getDbCol(col);
dbRslt.getDbResult(result);
return true;
}
else
return false;
}
/***************************************************************************
* 方法名称:bool actionTerminalMger::IdIsExist(string id)
* 功能:判断终端ID是否存在
* 参数: id 终端ID号
* 返回值:true 成功 false 失败
**************************************************************************/
bool actionTerminalMger::IdIsExist(string id)
{
char buf[100];
int row,col;
char **pcResult;
sprintf(buf,"select * from terminal_tbl where terminal_id='%s'",id.c_str());
if(terminal_db->query(buf,&pcResult,&row,&col)>0)
return true;
else
return false;
}
/***************************************************************************
* 方法名称:bool actionTerminalMger::query(boTerminalInfo &queryInfo,boDbRslt& queryDbRslt)
* 功能:查询按钮的实现
* 参数: queryInfo 查询信息 queryDbRslt 查询结果集
* 返回值:true 成功 false 失败
**************************************************************************/
bool actionTerminalMger::query(boTerminalInfo &queryInfo,boDbRslt& queryDbRslt)
{
char buf[500];
char** pcResult;
int row,col;
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl");
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s'",queryInfo.rtPlace().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_state='%s'",queryInfo.rtState().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_id='%s'",queryInfo.rtSimId().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_id='%s'",queryInfo.rtId().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_state='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtState().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_sim_id='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtSimId().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_id='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtId().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_state='%s' and terminal_sim_id='%s'",queryInfo.rtState().c_str(),queryInfo.rtSimId().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_state='%s' and terminal_id='%s'",queryInfo.rtState().c_str(),queryInfo.rtId().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_sim_id='%s' and terminal_id='%s'",queryInfo.rtSimId().c_str(),queryInfo.rtId().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()=="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_state='%s' and terminal_sim_id='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtState().c_str(),queryInfo.rtSimId().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()==""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_state='%s' and terminal_id='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtState().c_str(),queryInfo.rtId().c_str());
if(queryInfo.rtPlace()!="不限"&&queryInfo.rtState()=="不限"&&queryInfo.rtSimId()!=""&&queryInfo.rtId()!="")
sprintf(buf,"select * from terminal_tbl where terminal_place='%s' and terminal_sim_id='%s' and terminal_id='%s'",queryInfo.rtPlace().c_str(),queryInfo.rtSimId().c_str(),queryInfo.rtId().c_str());
if(queryInfo.rtPlace()=="不限"&&queryInfo.rtState()!="不限"&&queryInfo.rtSimId()!=""
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Epos.zip_epos_linux (108个子文件)
all-wcprops 3KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 555B
all-wcprops 348B
actionterminalmger.cpp 17KB
uiusrmanagewnd.cpp 12KB
uiterminalctr.cpp 11KB
uilogin.cpp 10KB
uiterminaldistr.cpp 9KB
uiterminalmger.cpp 9KB
uiupdateterminal.cpp 8KB
uiusrupdate.cpp 8KB
actionusrmanager.cpp 7KB
uiaddterminal.cpp 6KB
boalluiclass.cpp 5KB
uiusradd.cpp 5KB
uiusrpermission.cpp 4KB
actionmenumger.cpp 3KB
dbaccess.cpp 2KB
boinitdb.cpp 1KB
actionlogin.cpp 1KB
boterminalinfo.cpp 893B
main.cpp 892B
bousrinfo.cpp 884B
bodbrslt.cpp 116B
showusrinfo.cpp 57B
bomenuinfo.cpp 54B
boinitdb.cpp 48B
entries 4KB
entries 2KB
entries 1KB
entries 867B
entries 540B
boterminalinfo.h 2KB
boalluiclass.h 2KB
uiusrupdate.h 2KB
uiterminalmger.h 2KB
bousrinfo.h 2KB
uiupdateterminal.h 2KB
uiusrmanagewnd.h 2KB
uiusradd.h 1KB
actionterminalmger.h 1KB
uiaddterminal.h 1KB
uiterminalctr.h 1KB
actionusrmanager.h 1KB
uiusrpermission.h 1KB
uiterminaldistr.h 1KB
bomenuinfo.h 1KB
uilogin.h 917B
dbaccess.h 910B
actionmenumger.h 885B
bodbrslt.h 835B
boinitdb.h 682B
actionlogin.h 609B
boinitdb.h 105B
.h 45B
Epos.pro 1KB
Epos.pro.user.svn-base 18KB
actionterminalmger.cpp.svn-base 17KB
uiusrmanagewnd.cpp.svn-base 12KB
uiterminalctr.cpp.svn-base 11KB
uilogin.cpp.svn-base 10KB
uiterminaldistr.cpp.svn-base 9KB
uiterminalmger.cpp.svn-base 9KB
uiupdateterminal.cpp.svn-base 8KB
uiusrupdate.cpp.svn-base 8KB
actionusrmanager.cpp.svn-base 7KB
uiaddterminal.cpp.svn-base 6KB
boalluiclass.cpp.svn-base 5KB
uiusradd.cpp.svn-base 5KB
uiusrpermission.cpp.svn-base 4KB
actionmenumger.cpp.svn-base 3KB
dbaccess.cpp.svn-base 2KB
boterminalinfo.h.svn-base 2KB
boalluiclass.h.svn-base 2KB
uiusrupdate.h.svn-base 2KB
uiterminalmger.h.svn-base 2KB
bousrinfo.h.svn-base 2KB
uiupdateterminal.h.svn-base 2KB
uiusrmanagewnd.h.svn-base 2KB
uiusradd.h.svn-base 1KB
actionterminalmger.h.svn-base 1KB
boinitdb.cpp.svn-base 1KB
uiterminalctr.h.svn-base 1KB
uiaddterminal.h.svn-base 1KB
Epos.pro.svn-base 1KB
actionlogin.cpp.svn-base 1KB
actionusrmanager.h.svn-base 1KB
uiusrpermission.h.svn-base 1KB
uiterminaldistr.h.svn-base 1KB
bomenuinfo.h.svn-base 1KB
uilogin.h.svn-base 917B
dbaccess.h.svn-base 910B
boterminalinfo.cpp.svn-base 893B
main.cpp.svn-base 892B
actionmenumger.h.svn-base 885B
bousrinfo.cpp.svn-base 884B
bodbrslt.h.svn-base 835B
boinitdb.h.svn-base 682B
共 108 条
- 1
- 2
资源评论
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功