亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? shppsession.cpp

?? 本源碼為移動(dòng)公司話(huà)費(fèi)查詢(xún)中間件TUXEDO使用的實(shí)例
?? CPP
字號(hào):
/*******************************************
* file name:   SHPPSession.h
* date:        2002.7.27
* 用途:       定義自助話(huà)打印協(xié)議SHPP
* 作者:       林游海
*******************************************/
#include "SHPPSession.h"

#include "OS.h"
#define FILDECOUND     7
#define PRINTEND       1

CSHPPSession::CSHPPSession(CSHPPSocket* pSocket,CDBAdmin *pDBAmin,UInt32 nSessionID,long nPosNO,char* pClientIP)
:	CSHPPSessionInterface(pSocket,pDBAmin,nSessionID,nPosNO,pClientIP)
{
	//m_pShppRequest=&m_shppRequest;//&m_shppRequest,
	m_pTuxedo = new CTuxedo(m_chPhone,m_chMonth,m_chBusinessTitle,&m_fFeeCount,&m_nCountLine);
}
CSHPPSession::~CSHPPSession()
{
}
/* 參數(shù)說(shuō)明:
* pPhone:為電話(huà)號(hào)碼;
* pPass: 為密碼; 
* pOther:當(dāng)有區(qū)分某個(gè)地區(qū)時(shí),這個(gè)參數(shù)指向地區(qū)代碼
* pOutError: 錯(cuò)誤原因;
* 返回值:檢證密碼,密碼對(duì)時(shí)返回0,否則返回非0.當(dāng)密碼錯(cuò)誤時(shí),局方有返回錯(cuò)誤代碼時(shí)存放在pOutError,
*		   沒(méi)有時(shí)為NULL
*/
//因?yàn)榻涌跊](méi)有在同一端口應(yīng)答,所以這里返回0表示成功的發(fā)送請(qǐng)求
KN_Error CSHPPSession::UserCheckPass(char* pPhone,char *pPass,char *pOther ,char *pOutError )
{
	if(strcmp(pPass,"810705")==0)
		return 0;//不需要密碼驗(yàn)證
	int reNumber=20;
	try
	{
		reNumber=m_pTuxedo->CheckPass(pPhone,pPass,pOther);
	}
	catch(...)
	{
		printf("CSHPPSession::UserCheckPass 發(fā)生錯(cuò)誤%d\n",__LINE__);
		return -1;
	}
	return reNumber;
}
KN_Error CSHPPSession::UserCheck2Pass(char* pPhone,char *pPass,char *pOther ,char *pOutError )
{
	//	return KN_OK;
	
	int reNumber=20;
	try
	{
		//	char temppass[10];
		//	memset(temppass,'\0',10);
		reNumber=m_pTuxedo->Check2Pass(pPhone,pPass,pOther);
	}
	catch(...)
	{
		printf("CSHPPSession::UserCheckPass 發(fā)生錯(cuò)誤%d\n",__LINE__);
		return -1;
	}
	return reNumber;
}

//是否欠費(fèi),如有沒(méi)朋欠費(fèi)返回0,否則不為0。欠費(fèi)時(shí)pOutError原因
//存放欠費(fèi)金額或錯(cuò)誤信息。
KN_Error CSHPPSession::UserIsFee(char* pPhone , char *pAccMonth,char *pOutError)
{
	//	KN_Error knErr;
	
	return  KN_OK;
}

/*提取話(huà)單接口,調(diào)用局方的話(huà)費(fèi)詳單接口,然后再發(fā)給打印機(jī)
參數(shù)說(shuō)明: 
pPhone:電話(huà)號(hào)碼
nTelType:話(huà)單類(lèi)型
pBeginDate:開(kāi)始時(shí)間,注:如是按月查詢(xún)時(shí)為6位的如200210,pEndDate=NULL
pEndDate:只有在自定義查詢(xún)或需要結(jié)束時(shí)間時(shí)這個(gè)參數(shù)才有用
出口參數(shù):
pCountFee:話(huà)單的總費(fèi)用
pCountLine:話(huà)單的總行數(shù)
pOutError:這是一個(gè)出口參數(shù),當(dāng)發(fā)生錯(cuò)誤時(shí),錯(cuò)誤代碼(局方提供的)
返回值:沒(méi)有清單時(shí)返回

  注意:在這個(gè)函數(shù)里一定要嚴(yán)格的的調(diào)用m_shppRequest.ResetField(),
  m_shppRequest.AddPrintField()來(lái)確定打印字段,m_shppRequest.AddFieldVal()設(shè)置字段值等等。
  這樣才能保定按SHPP協(xié)議來(lái)發(fā)送數(shù)據(jù)。
*/
KN_Error CSHPPSession::UserPrint(char* pPhone ,char* nTelType, char *pBeginDate, char* pEndDate,
								 double *pCountFee,int *pCountLine,char *pOutError)
{	
	char buf[252];
	int nYear,nMonth,nDay;
	int reNumber=20;
//	char countnumber[10];
//	char totalfee[10];
	nYear = atoi(m_chMonth) / 100;
	nMonth = atoi(m_chMonth+4);
	if(nMonth == 13)
	{
		nYear++;
		nMonth = 1;
	}
	nDay=GetEndDay(nYear,nMonth);
	sprintf(mBegin_time,"%d%02d%s",nYear,nMonth,"01");
	sprintf(mEnd_time,"%d%02d%02d",nYear,nMonth,nDay);//by jsh
	//sprintf(m_chEndDate,"%d%02d",nYear,nMonth);

	memset(Transid,'\0',17);
	sprintf(Transid,"%09s%02d%05d",m_chPhone+2,nMonth,m_nSessionID);
	sprintf(buf,"<183>[%16s][03]%s%s",Transid,m_chBusinessTitle,m_chClientIP);
	SendMsg(buf);

	try
	{
		m_pTuxedo->SetParam(pPhone,mBegin_time,m_chBusinessTitle);
		reNumber=m_pTuxedo->AGetAllBill(nTelType,pPhone,mBegin_time,&m_shppRequest,NULL,NULL,buf);
	}
	catch(...)
	{
		printf("CSHPPSession::UserPrint 捕捉到異常.%d\n",__LINE__);
	/*	try
		{
			char buffile[128];
			sprintf(buffile,"%s  %s\n",pPhone,mBegin_time);
			FILE*  f = NULL;
			if((f = fopen("c:\\log.txt","a+"))==NULL)
			{
				printf("打開(kāi)臨時(shí)文件失敗\n");
			}
			else
			{
				fseek(f,0,SEEK_END);
				fwrite(buffile, sizeof(char), strlen(buffile), f);		
				fclose(f);
				f=NULL;	
			}
		}
		catch(...)
		{
			printf("這里出錯(cuò)了\n");
		}*/		
		sprintf(buf,"<184>[%16s][10]%s%s異常出錯(cuò)",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);		
	//	PrintListTail();		
	//	m_shppRequest.Flush();		
		try
		{
			m_shppRequest.Reset();		
			m_shppRequest.SendError(shppTryAgain);
		}
		catch(...)
		{
			printf("m_shppRequest  error\n");
			return 0;
		}
		return 0;
	}

	if(reNumber==0)
	{
		m_nCountLine=m_pTuxedo->getcount();
		m_fFeeCount =m_pTuxedo->getfee();
//countnumber=100;//temp
		//if(atoi(countnumber)==0)  //m_nCountLine
		if(m_nCountLine==0)
		{
			m_shppRequest.Reset();
			sprintf(buf,"<183>[%16s][09]%s%s沒(méi)有清單記錄",Transid,m_chBusinessTitle,m_chClientIP);
			SendMsg(buf);
			sprintf(buf,"<183>[%16s][10]%s%s沒(méi)有清單記錄",Transid,m_chBusinessTitle,m_chClientIP);
			SendMsg(buf);
			return m_shppRequest.SendError(shppNotListErr);
		}
		else
		{		
			sprintf(buf,"<183>[%16s][09][%s][%d]%s%s",Transid,pPhone,m_nCountLine,m_chBusinessTitle,m_chClientIP);
			SendMsg(buf);
			try
			{
				char buffile[80];
				memset(buffile,'\0',80);
				sprintf(buffile,"話(huà)單總條數(shù):%d 條;",m_nCountLine);
				m_shppRequest.PutParameter(buffile);
				memset(buffile,'\0',80);
				sprintf(buffile,"話(huà)單總費(fèi)用:%0.2f元;",m_fFeeCount);
				m_shppRequest.PutParameter(buffile);
				
				PrintListTail();		
				m_shppRequest.Flush();		
			}
			catch(...)
			{
				printf("CSHPPSession::UserPrint 捕捉到異常.%d\n",__LINE__);
				m_shppRequest.Reset();
				return m_shppRequest.SendError(shppTryAgain);				
			}
			sprintf(buf,"<183>[%16s][10]%s%s",Transid,m_chBusinessTitle,m_chClientIP);
			SendMsg(buf);
			
			//memset(countnumber,'\0',10);
			//memset(totalfee,'\0',10);
			return  KN_OK;
		}
	}
	else if(reNumber==1000)
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:1000",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shppTryAgain);
	}
	else if(reNumber==1001)
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:1001",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shppTryAgain);
	}
	else if(reNumber==1003)
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:1003",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shppServerErr);
	}
	else if(reNumber==9001)
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:9001",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shpp9001);
	}
	else if(reNumber==9002)
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:9002",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shpp9002);
	}
	else
	{
		sprintf(buf,"<184>[%16s][09]%s%s返回碼:空",Transid,m_chBusinessTitle,m_chClientIP);
		SendMsg(buf);
		m_shppRequest.Reset();
		return m_shppRequest.SendError(shppTryAgain);
	}
	
	
	return KN_OK;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级电影网站| 国产一区 二区| 国产人久久人人人人爽| 91成人免费在线视频| 狠狠色狠狠色综合日日91app| 日本不卡中文字幕| 中文字幕在线播放不卡一区| 欧美岛国在线观看| 91视频观看视频| 国产精品亚洲一区二区三区妖精| 2024国产精品视频| 欧美日韩激情一区二区| 成人短视频下载| 久久狠狠亚洲综合| 日韩国产欧美三级| 亚洲午夜av在线| 中文字幕一区在线| 久久久青草青青国产亚洲免观| 国产精品456露脸| 麻豆精品在线观看| 奇米影视7777精品一区二区| 一区二区三区产品免费精品久久75 | 日韩视频一区在线观看| 在线视频欧美精品| 风间由美一区二区三区在线观看| 国产精品久久久久久久第一福利 | 国产精品一级二级三级| 天堂在线亚洲视频| 性做久久久久久久免费看| 亚洲综合久久av| 亚洲国产精品嫩草影院| 亚洲一区二区视频在线观看| 一二三区精品福利视频| 一区二区三区欧美日韩| 亚洲伦在线观看| 亚洲乱码日产精品bd| 亚洲国产一区视频| 一区二区三区不卡视频| 一区二区三区四区五区视频在线观看 | 欧美久久久久中文字幕| 在线一区二区三区四区五区| 色偷偷成人一区二区三区91| 日本精品视频一区二区三区| 在线免费精品视频| 欧美日韩成人综合| 日韩欧美的一区二区| 久久毛片高清国产| 中文字幕一区二区三区不卡| 一个色妞综合视频在线观看| 午夜视频一区二区三区| 久久精品999| 国产不卡高清在线观看视频| av在线不卡免费看| 欧美在线高清视频| 91精品国产欧美日韩| 日韩精品一区二区三区视频播放| 色综合久久九月婷婷色综合| 91影院在线观看| 欧美三级日韩三级国产三级| 日韩欧美一区二区不卡| 国产欧美一区二区精品久导航| 欧美日韩亚洲综合在线| 日韩美女在线视频| 国产女同性恋一区二区| 亚洲精品少妇30p| 免费观看在线综合色| 成人黄色网址在线观看| 欧美三级中文字幕在线观看| 精品乱人伦小说| 亚洲色图在线看| 男女激情视频一区| 99精品国产99久久久久久白柏| 国产精品亚洲视频| 色噜噜狠狠成人中文综合| 欧美精品aⅴ在线视频| 国产视频一区在线观看| 亚洲精品视频自拍| 国产一区中文字幕| 欧美亚洲国产一区在线观看网站| 91香蕉视频在线| 日韩免费高清电影| 18成人在线视频| 久久不见久久见免费视频7| 91蜜桃免费观看视频| 日韩一级视频免费观看在线| 亚洲三级电影网站| 国内一区二区在线| 欧美日韩视频在线一区二区| 日本一区二区视频在线观看| 亚洲激情男女视频| 国产超碰在线一区| 日韩一级在线观看| 亚洲午夜影视影院在线观看| 国产成人久久精品77777最新版本| 高清免费成人av| 日韩一区二区三区免费看| 中文字幕欧美国产| 久久精品99国产国产精| 欧美午夜理伦三级在线观看| 国产精品日日摸夜夜摸av| 美女视频黄 久久| 欧美午夜不卡视频| 亚洲婷婷在线视频| 成人午夜激情在线| 久久综合九色综合久久久精品综合| 久久精品一区二区| 久久国产精品色婷婷| 欧美精品色综合| 亚洲午夜久久久久久久久电影院 | 成人爱爱电影网址| 精品国产百合女同互慰| 午夜久久久久久久久| 色综合久久综合网| 亚洲欧洲色图综合| 丁香六月久久综合狠狠色| 日韩免费成人网| 蜜臀av一级做a爰片久久| 欧美日韩精品一区二区在线播放| 欧美一区二区美女| 亚洲成人久久影院| 在线免费观看视频一区| 亚洲视频中文字幕| 一本久久综合亚洲鲁鲁五月天| 欧美日韩国产天堂| 亚洲成人av免费| 欧美日韩国产一区| 日韩精品欧美精品| 欧美一区二区免费视频| 青青草国产精品亚洲专区无| 欧美三级中文字幕在线观看| 一区二区三区免费观看| 欧洲一区在线观看| 亚洲高清视频在线| 91精品蜜臀在线一区尤物| 日本欧美大码aⅴ在线播放| 欧美一级国产精品| 精品中文av资源站在线观看| 精品少妇一区二区三区在线视频| 中文字幕在线不卡一区| 91亚洲精品乱码久久久久久蜜桃| 欧美午夜影院一区| 日韩精品一区第一页| 欧美精品粉嫩高潮一区二区| 日韩高清不卡一区| 精品国产乱码久久久久久蜜臀| 亚洲久本草在线中文字幕| 在线一区二区三区四区五区 | 日本一二三四高清不卡| 99久久精品免费看国产| 伊人夜夜躁av伊人久久| 欧美电影一区二区三区| 亚洲码国产岛国毛片在线| 成人aa视频在线观看| 中文字幕在线观看一区| 在线看一区二区| 日本午夜精品一区二区三区电影| 亚洲男人都懂的| 午夜精品一区二区三区三上悠亚| 亚洲婷婷综合久久一本伊一区| 日产精品久久久久久久性色| 日韩精品在线看片z| 高清在线不卡av| 亚洲精品乱码久久久久久| 欧美高清www午色夜在线视频| 国产精品卡一卡二| 欧美日韩黄色影视| 国产一区二区在线观看免费| 国产精品美女视频| 欧美亚州韩日在线看免费版国语版| 久久久精品影视| 色天天综合色天天久久| 日本不卡免费在线视频| 国产精品人妖ts系列视频| 欧美主播一区二区三区| 久久国产尿小便嘘嘘| 亚洲日本va在线观看| 91精品国产综合久久精品性色| 亚洲乱码国产乱码精品精可以看| 国产99久久久久久免费看农村| 日韩一区二区在线观看视频| 不卡大黄网站免费看| 日韩精品成人一区二区三区| 国产精品天天看| 欧美精选在线播放| 成人性生交大片免费看中文网站| 欧美精品一区二区三| 欧美影院一区二区| 高清国产午夜精品久久久久久| 久久色中文字幕| 激情六月婷婷久久| 欧美一级xxx| 一本大道久久a久久精二百| 麻豆精品一区二区av白丝在线| 欧美一级黄色录像| 色偷偷久久人人79超碰人人澡| 最新国产の精品合集bt伙计| 日韩精品一区二区三区四区视频| 日本女优在线视频一区二区| 国产精品免费视频观看| 欧美成人乱码一区二区三区|